SlideShare une entreprise Scribd logo
1  sur  23
Python
Diamond
By,
Vishwanath Kulkarni
1ms12cs135
March 2016
visit www.improvepresentation.com to grab more slides
1
2
3
4
5
INDEX
Introduction
Python Diamond
Fabrics
Controller and
Logging
Conclusion
Introduction
Diamond is a python daemon
that collects system metrics and
publishes them to Graphite
(and others). It is capable of
collecting cpu, memory,
network, i/o, load and disk
metrics. Additionally, it features
an API for implementing
custom collectors for gathering
metrics from almost any source.
History
• Brightcove Open Source
Projects
• The Google Analytics plugin
for Brightcove Player sends
player and video event data
to your Google Analytics
account. This allows you to
see some of your
player/video data along with
any other analytic metrics
you are collecting all in one
place.
History
• Brightcove,
Inc. (NASDAQ: BCOV) is
a Boston, Massachusetts–
based software company
that produces an online
video platform.
• Brightcove Smart Player
plugin to allow tracking with
Google Analytics in a
Brightcove HTML5 player.
History
• Then Came Python
Diamond.
• Brightcove was founded in
2004 by Jeremy Allaire.
Working
• Graphite Web
• Carbon Cache
• Whisper handler
• Legends
Coding
standards
• Genaral
• Unit tests are highly recommended
• PEP-8
• Documentation should be done docstr
style at the start of the collector.
• The use of positional arguments for
functions is strongly discouraged.
Coding
standards
Collectors
• Collector default configuration should be in
the get default config method of the class
• All collectors should verify before doing. For
example, if the collector requires the existence
of a file, check to verify that it exists and is
readable before opening.
• use small high-resolution units as default (such
as bits or bytes). this gives you most options
afterwards. note that graphite will show k/M/G
etc prefixes by default if needed.
Installation
• Installation/Building Dependencies
• make
• rpm-build
Core Dependencies
• CentOS or Ubuntu
• Python 2.4+
• python-configobj
• python-setuptools
• Python Psutil for non linux system metrics
Succuss
stories
• Diamond has successfully been deployed to a
cluster of 1000 machines pushing 3 million
points per minute.
• Diamond is deployed on Fabric's infrastructure,
polling hundreds of metric sources and
pushing millions of points per minute.
Logging
• Diamond defaults to logging
at /var/log/diamond/diamond.log. The
following is a sample configuration to have log
sent to
both /var/log/diamond/diamond.log AND
local syslog daemon:
Collector
Settings
• Every collector has some default options
Fabric
The Tools You Need to Build the Best Apps
Fabric was crafted with both power and ease-of-
use in mind.
creating different accounts, configuring the SDKs,
among others. With Fabric, you’ll never have to
worry about tedious configurations or juggling
different accounts.
It let you get right into coding and building the
next big app.
Fabric
The Pulse of All Great Apps
Fabric
The Daily users are more than 2.4thousands.
It is rapidly increasing.
9.1 thousands Monthly Active Users.
Sessions 106 thousands.
Fabric
Best-in-class SDKs.
Modular Kits for Building the Best Apps.
Developers can verifying users, engaging them,
generating revenue, among others.
Each presents a unique set of hurdles.
Fabric
Proactive Alerting.
Intelligent Alerts in Real-time.
Nothing is more important than getting timely
and actionable data.
Fabrics provide it.
Fabric
No need to keep revisiting dashboard to stay on
top of apps.
All get actionable crash reports, daily
performance metrics and fabrics intelligent
analyses.
Every number and metric been displayed is up-
to-date and accurate in real-time.
Related
Projects
• puppet-diamond - diamond module for
puppet.
• chef-diamond - diamond cookbook for chef
(Reported Broken).
• chef-diamond - Alternative diamond
cookbook for chef (Reported Broken).
• graph-explorer - graphite dashboard that
comes with templates for diamond plugins.
• graph-index - index of graphs for diamond.
Advantages
All get actionable crash reports, daily
performance metrics and fabrics intelligent
analyses.
Developers can verifying users, engaging them,
generating revenue, among others.
Real-time logging with 98.5% accuracy with
python diamond and its products.
Analysing all desktops and servers with just few
installations.
Disadvantages
It’s being deployed in only linux based
application.
Windows apps and desktops cannot be
analysed.
Has been modified by various organization
which has deplicated in its performance.
No documentation.
Thank you
Any Questions?

Contenu connexe

Tendances

stackconf 2021 | Building the first European open source Edge Computing platf...
stackconf 2021 | Building the first European open source Edge Computing platf...stackconf 2021 | Building the first European open source Edge Computing platf...
stackconf 2021 | Building the first European open source Edge Computing platf...NETWAYS
 
Running a Cost-Effective DynamoDB-Compatible Database on Managed Kubernetes S...
Running a Cost-Effective DynamoDB-Compatible Database on Managed Kubernetes S...Running a Cost-Effective DynamoDB-Compatible Database on Managed Kubernetes S...
Running a Cost-Effective DynamoDB-Compatible Database on Managed Kubernetes S...DevOps.com
 
Azure Container Instance
Azure Container InstanceAzure Container Instance
Azure Container InstanceBishoy Demian
 
Deploying Cloud Use Cases
Deploying Cloud Use CasesDeploying Cloud Use Cases
Deploying Cloud Use CasesJason Singh
 
Image Scanning Best Practices for Containers and Kubernetes
Image Scanning Best Practices for Containers and KubernetesImage Scanning Best Practices for Containers and Kubernetes
Image Scanning Best Practices for Containers and KubernetesDevOps.com
 
5 Kubernetes Security Tools You Should Use
5 Kubernetes Security Tools You Should Use5 Kubernetes Security Tools You Should Use
5 Kubernetes Security Tools You Should UseDevOps.com
 
TugaIT 2016 - Docker and the world of “containerized" environments​
TugaIT 2016 - Docker and the world of “containerized" environments​TugaIT 2016 - Docker and the world of “containerized" environments​
TugaIT 2016 - Docker and the world of “containerized" environments​Pedro Sousa
 
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)Codit
 
AI + IoT: building, deploying, and managing you custom AI on the edge
AI + IoT: building, deploying, and managing you custom AI on the edgeAI + IoT: building, deploying, and managing you custom AI on the edge
AI + IoT: building, deploying, and managing you custom AI on the edgeMicrosoft Tech Community
 
Cloud Automation with ProActive
Cloud Automation with ProActiveCloud Automation with ProActive
Cloud Automation with ProActiveBrian AMEDRO
 
Google Cloud Platform & rockPlace Big Data Event-Mar.31.2016
Google Cloud Platform & rockPlace Big Data Event-Mar.31.2016Google Cloud Platform & rockPlace Big Data Event-Mar.31.2016
Google Cloud Platform & rockPlace Big Data Event-Mar.31.2016Chris Jang
 

Tendances (12)

stackconf 2021 | Building the first European open source Edge Computing platf...
stackconf 2021 | Building the first European open source Edge Computing platf...stackconf 2021 | Building the first European open source Edge Computing platf...
stackconf 2021 | Building the first European open source Edge Computing platf...
 
Running a Cost-Effective DynamoDB-Compatible Database on Managed Kubernetes S...
Running a Cost-Effective DynamoDB-Compatible Database on Managed Kubernetes S...Running a Cost-Effective DynamoDB-Compatible Database on Managed Kubernetes S...
Running a Cost-Effective DynamoDB-Compatible Database on Managed Kubernetes S...
 
Azure Container Instance
Azure Container InstanceAzure Container Instance
Azure Container Instance
 
Deploying Cloud Use Cases
Deploying Cloud Use CasesDeploying Cloud Use Cases
Deploying Cloud Use Cases
 
Image Scanning Best Practices for Containers and Kubernetes
Image Scanning Best Practices for Containers and KubernetesImage Scanning Best Practices for Containers and Kubernetes
Image Scanning Best Practices for Containers and Kubernetes
 
5 Kubernetes Security Tools You Should Use
5 Kubernetes Security Tools You Should Use5 Kubernetes Security Tools You Should Use
5 Kubernetes Security Tools You Should Use
 
TugaIT 2016 - Docker and the world of “containerized" environments​
TugaIT 2016 - Docker and the world of “containerized" environments​TugaIT 2016 - Docker and the world of “containerized" environments​
TugaIT 2016 - Docker and the world of “containerized" environments​
 
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)
 
AI + IoT: building, deploying, and managing you custom AI on the edge
AI + IoT: building, deploying, and managing you custom AI on the edgeAI + IoT: building, deploying, and managing you custom AI on the edge
AI + IoT: building, deploying, and managing you custom AI on the edge
 
Hybrid Cloud 2014
Hybrid Cloud 2014Hybrid Cloud 2014
Hybrid Cloud 2014
 
Cloud Automation with ProActive
Cloud Automation with ProActiveCloud Automation with ProActive
Cloud Automation with ProActive
 
Google Cloud Platform & rockPlace Big Data Event-Mar.31.2016
Google Cloud Platform & rockPlace Big Data Event-Mar.31.2016Google Cloud Platform & rockPlace Big Data Event-Mar.31.2016
Google Cloud Platform & rockPlace Big Data Event-Mar.31.2016
 

En vedette

2005 Congreso SUAGM - Speak English? ¿Habla Español? A Bilingual Model for Hi...
2005 Congreso SUAGM - Speak English? ¿Habla Español? A Bilingual Model for Hi...2005 Congreso SUAGM - Speak English? ¿Habla Español? A Bilingual Model for Hi...
2005 Congreso SUAGM - Speak English? ¿Habla Español? A Bilingual Model for Hi...Carmen Lizy Lamboy-Naughton, Ed.D.
 
10 Tips for Building your Online Personal Branding
10 Tips for Building your Online Personal Branding10 Tips for Building your Online Personal Branding
10 Tips for Building your Online Personal BrandingJWU Alumni Relations
 
An efficient distributed trust model for wireless sensor networks
An efficient distributed trust model for wireless sensor networksAn efficient distributed trust model for wireless sensor networks
An efficient distributed trust model for wireless sensor networksPvrtechnologies Nellore
 
Python Programming Essentials - M6 - Code Blocks and Indentation
Python Programming Essentials - M6 - Code Blocks and IndentationPython Programming Essentials - M6 - Code Blocks and Indentation
Python Programming Essentials - M6 - Code Blocks and IndentationP3 InfoTech Solutions Pvt. Ltd.
 
Nditarise
NditariseNditarise
NditariseAreevm
 
Developing Social Enterprise
Developing Social EnterpriseDeveloping Social Enterprise
Developing Social EnterpriseNavigatorNic
 
FMI Happy Hour Startup Presentation (in Seattle)
FMI Happy Hour Startup Presentation (in Seattle)FMI Happy Hour Startup Presentation (in Seattle)
FMI Happy Hour Startup Presentation (in Seattle)Sean Power
 
How To Bootstrap a SaaS Ecommerce Startup
How To Bootstrap a SaaS Ecommerce StartupHow To Bootstrap a SaaS Ecommerce Startup
How To Bootstrap a SaaS Ecommerce StartupCharles Brun
 
About the Institute for Social Enterprise & Development
About the Institute for Social Enterprise & DevelopmentAbout the Institute for Social Enterprise & Development
About the Institute for Social Enterprise & Developmentinstitutesed
 
Workshop coaching toegelicht, een verkenning, een overzicht door Alexander Cr...
Workshop coaching toegelicht, een verkenning, een overzicht door Alexander Cr...Workshop coaching toegelicht, een verkenning, een overzicht door Alexander Cr...
Workshop coaching toegelicht, een verkenning, een overzicht door Alexander Cr...Alexander Crépin
 
3 Simple Use Cases You Might Be Missing
3 Simple Use Cases You Might Be Missing3 Simple Use Cases You Might Be Missing
3 Simple Use Cases You Might Be MissingKCroninbc
 
HowSocialRU Launch Presentation, Startup Weekend Athens
HowSocialRU Launch Presentation, Startup Weekend AthensHowSocialRU Launch Presentation, Startup Weekend Athens
HowSocialRU Launch Presentation, Startup Weekend AthensGeorge Tziralis
 
SAAA recruitment process model RecruitmenTTraining.nl
SAAA recruitment process model  RecruitmenTTraining.nlSAAA recruitment process model  RecruitmenTTraining.nl
SAAA recruitment process model RecruitmenTTraining.nlAlexander Crépin
 
TripAdvisor Presentation and StartUp Idea in Travel and Tourism Sector
TripAdvisor Presentation and StartUp Idea in Travel and Tourism SectorTripAdvisor Presentation and StartUp Idea in Travel and Tourism Sector
TripAdvisor Presentation and StartUp Idea in Travel and Tourism SectorAditya Shankar
 
Mobile Plots - From EPC to 5G
Mobile Plots - From EPC to 5GMobile Plots - From EPC to 5G
Mobile Plots - From EPC to 5GAlberto Diez
 

En vedette (20)

2005 Congreso SUAGM - Speak English? ¿Habla Español? A Bilingual Model for Hi...
2005 Congreso SUAGM - Speak English? ¿Habla Español? A Bilingual Model for Hi...2005 Congreso SUAGM - Speak English? ¿Habla Español? A Bilingual Model for Hi...
2005 Congreso SUAGM - Speak English? ¿Habla Español? A Bilingual Model for Hi...
 
MERCHANDISING
MERCHANDISINGMERCHANDISING
MERCHANDISING
 
What the Post Transaction Can Look Like
What the Post Transaction Can Look LikeWhat the Post Transaction Can Look Like
What the Post Transaction Can Look Like
 
10 Tips for Building your Online Personal Branding
10 Tips for Building your Online Personal Branding10 Tips for Building your Online Personal Branding
10 Tips for Building your Online Personal Branding
 
An efficient distributed trust model for wireless sensor networks
An efficient distributed trust model for wireless sensor networksAn efficient distributed trust model for wireless sensor networks
An efficient distributed trust model for wireless sensor networks
 
Python Programming Essentials - M6 - Code Blocks and Indentation
Python Programming Essentials - M6 - Code Blocks and IndentationPython Programming Essentials - M6 - Code Blocks and Indentation
Python Programming Essentials - M6 - Code Blocks and Indentation
 
Nditarise
NditariseNditarise
Nditarise
 
Developing Social Enterprise
Developing Social EnterpriseDeveloping Social Enterprise
Developing Social Enterprise
 
FMI Happy Hour Startup Presentation (in Seattle)
FMI Happy Hour Startup Presentation (in Seattle)FMI Happy Hour Startup Presentation (in Seattle)
FMI Happy Hour Startup Presentation (in Seattle)
 
How To Bootstrap a SaaS Ecommerce Startup
How To Bootstrap a SaaS Ecommerce StartupHow To Bootstrap a SaaS Ecommerce Startup
How To Bootstrap a SaaS Ecommerce Startup
 
About the Institute for Social Enterprise & Development
About the Institute for Social Enterprise & DevelopmentAbout the Institute for Social Enterprise & Development
About the Institute for Social Enterprise & Development
 
Workshop coaching toegelicht, een verkenning, een overzicht door Alexander Cr...
Workshop coaching toegelicht, een verkenning, een overzicht door Alexander Cr...Workshop coaching toegelicht, een verkenning, een overzicht door Alexander Cr...
Workshop coaching toegelicht, een verkenning, een overzicht door Alexander Cr...
 
3 Simple Use Cases You Might Be Missing
3 Simple Use Cases You Might Be Missing3 Simple Use Cases You Might Be Missing
3 Simple Use Cases You Might Be Missing
 
Perspectivas de la comunicación 2016
Perspectivas de la comunicación 2016Perspectivas de la comunicación 2016
Perspectivas de la comunicación 2016
 
La comunicación digital en la promoción de destinos turísticos
La comunicación digital en la promoción de destinos turísticos La comunicación digital en la promoción de destinos turísticos
La comunicación digital en la promoción de destinos turísticos
 
HowSocialRU Launch Presentation, Startup Weekend Athens
HowSocialRU Launch Presentation, Startup Weekend AthensHowSocialRU Launch Presentation, Startup Weekend Athens
HowSocialRU Launch Presentation, Startup Weekend Athens
 
SAAA recruitment process model RecruitmenTTraining.nl
SAAA recruitment process model  RecruitmenTTraining.nlSAAA recruitment process model  RecruitmenTTraining.nl
SAAA recruitment process model RecruitmenTTraining.nl
 
TripAdvisor Presentation and StartUp Idea in Travel and Tourism Sector
TripAdvisor Presentation and StartUp Idea in Travel and Tourism SectorTripAdvisor Presentation and StartUp Idea in Travel and Tourism Sector
TripAdvisor Presentation and StartUp Idea in Travel and Tourism Sector
 
Launcher at Conference Startup Pirates 2015
Launcher at Conference Startup Pirates 2015Launcher at Conference Startup Pirates 2015
Launcher at Conference Startup Pirates 2015
 
Mobile Plots - From EPC to 5G
Mobile Plots - From EPC to 5GMobile Plots - From EPC to 5G
Mobile Plots - From EPC to 5G
 

Similaire à Python Diamond Tool

Preventative Maintenance of Robots in Automotive Industry
Preventative Maintenance of Robots in Automotive IndustryPreventative Maintenance of Robots in Automotive Industry
Preventative Maintenance of Robots in Automotive IndustryDataWorks Summit/Hadoop Summit
 
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015Burcu Geneci
 
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...Amir Zmora
 
Enabling a hardware accelerated deep learning data science experience for Apa...
Enabling a hardware accelerated deep learning data science experience for Apa...Enabling a hardware accelerated deep learning data science experience for Apa...
Enabling a hardware accelerated deep learning data science experience for Apa...Indrajit Poddar
 
ALT-F1.BE : The Accelerator (Google Cloud Platform)
ALT-F1.BE : The Accelerator (Google Cloud Platform)ALT-F1.BE : The Accelerator (Google Cloud Platform)
ALT-F1.BE : The Accelerator (Google Cloud Platform)Abdelkrim Boujraf
 
SumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumit Kataria
 
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024Cloud Native NoVA
 
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13Dominopoint - Italian Lotus User Group
 
Jack borden jb471909_segment
Jack borden jb471909_segmentJack borden jb471909_segment
Jack borden jb471909_segmentjborden33
 
Impact2014: Introduction to the IBM Java Tools
Impact2014: Introduction to the IBM Java ToolsImpact2014: Introduction to the IBM Java Tools
Impact2014: Introduction to the IBM Java ToolsChris Bailey
 
Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...
Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...
Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...Bitmovin Inc
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntfUlrich Krause
 
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday SeasonG3 Communications
 
Running Data Platforms Like Products
Running Data Platforms Like ProductsRunning Data Platforms Like Products
Running Data Platforms Like ProductsVMware Tanzu
 
What's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessWhat's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessChris Schalk
 
uig u7tgubkyku6rmv r6ty (intership presentation).pptx
uig u7tgubkyku6rmv r6ty (intership presentation).pptxuig u7tgubkyku6rmv r6ty (intership presentation).pptx
uig u7tgubkyku6rmv r6ty (intership presentation).pptxpiyushlohia1857
 

Similaire à Python Diamond Tool (20)

vinay-mittal-new
vinay-mittal-newvinay-mittal-new
vinay-mittal-new
 
Preventative Maintenance of Robots in Automotive Industry
Preventative Maintenance of Robots in Automotive IndustryPreventative Maintenance of Robots in Automotive Industry
Preventative Maintenance of Robots in Automotive Industry
 
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
 
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
 
Enabling a hardware accelerated deep learning data science experience for Apa...
Enabling a hardware accelerated deep learning data science experience for Apa...Enabling a hardware accelerated deep learning data science experience for Apa...
Enabling a hardware accelerated deep learning data science experience for Apa...
 
ALT-F1.BE : The Accelerator (Google Cloud Platform)
ALT-F1.BE : The Accelerator (Google Cloud Platform)ALT-F1.BE : The Accelerator (Google Cloud Platform)
ALT-F1.BE : The Accelerator (Google Cloud Platform)
 
SumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststem
 
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
 
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
 
Jack borden jb471909_segment
Jack borden jb471909_segmentJack borden jb471909_segment
Jack borden jb471909_segment
 
Impact2014: Introduction to the IBM Java Tools
Impact2014: Introduction to the IBM Java ToolsImpact2014: Introduction to the IBM Java Tools
Impact2014: Introduction to the IBM Java Tools
 
Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...
Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...
Bitmovin LIVE Tech Talks: Analytics for Workflow Automation (ft. Touchstream ...
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntf
 
Case study on search engine and toolbar with a chance to win prizes
Case study on search engine and toolbar with a chance to win prizesCase study on search engine and toolbar with a chance to win prizes
Case study on search engine and toolbar with a chance to win prizes
 
Kuoll pitch-deck
Kuoll pitch-deckKuoll pitch-deck
Kuoll pitch-deck
 
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
5 Steps To Deliver The Fastest Mobile Shopping Experience This Holiday Season
 
Running Data Platforms Like Products
Running Data Platforms Like ProductsRunning Data Platforms Like Products
Running Data Platforms Like Products
 
What's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessWhat's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for Business
 
uig u7tgubkyku6rmv r6ty (intership presentation).pptx
uig u7tgubkyku6rmv r6ty (intership presentation).pptxuig u7tgubkyku6rmv r6ty (intership presentation).pptx
uig u7tgubkyku6rmv r6ty (intership presentation).pptx
 
SamSegalResume
SamSegalResumeSamSegalResume
SamSegalResume
 

Dernier

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Dernier (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Python Diamond Tool

  • 1. Python Diamond By, Vishwanath Kulkarni 1ms12cs135 March 2016 visit www.improvepresentation.com to grab more slides
  • 3. Introduction Diamond is a python daemon that collects system metrics and publishes them to Graphite (and others). It is capable of collecting cpu, memory, network, i/o, load and disk metrics. Additionally, it features an API for implementing custom collectors for gathering metrics from almost any source.
  • 4. History • Brightcove Open Source Projects • The Google Analytics plugin for Brightcove Player sends player and video event data to your Google Analytics account. This allows you to see some of your player/video data along with any other analytic metrics you are collecting all in one place.
  • 5. History • Brightcove, Inc. (NASDAQ: BCOV) is a Boston, Massachusetts– based software company that produces an online video platform. • Brightcove Smart Player plugin to allow tracking with Google Analytics in a Brightcove HTML5 player.
  • 6. History • Then Came Python Diamond. • Brightcove was founded in 2004 by Jeremy Allaire.
  • 7. Working • Graphite Web • Carbon Cache • Whisper handler • Legends
  • 8. Coding standards • Genaral • Unit tests are highly recommended • PEP-8 • Documentation should be done docstr style at the start of the collector. • The use of positional arguments for functions is strongly discouraged.
  • 9. Coding standards Collectors • Collector default configuration should be in the get default config method of the class • All collectors should verify before doing. For example, if the collector requires the existence of a file, check to verify that it exists and is readable before opening. • use small high-resolution units as default (such as bits or bytes). this gives you most options afterwards. note that graphite will show k/M/G etc prefixes by default if needed.
  • 10. Installation • Installation/Building Dependencies • make • rpm-build Core Dependencies • CentOS or Ubuntu • Python 2.4+ • python-configobj • python-setuptools • Python Psutil for non linux system metrics
  • 11. Succuss stories • Diamond has successfully been deployed to a cluster of 1000 machines pushing 3 million points per minute. • Diamond is deployed on Fabric's infrastructure, polling hundreds of metric sources and pushing millions of points per minute.
  • 12. Logging • Diamond defaults to logging at /var/log/diamond/diamond.log. The following is a sample configuration to have log sent to both /var/log/diamond/diamond.log AND local syslog daemon:
  • 13. Collector Settings • Every collector has some default options
  • 14. Fabric The Tools You Need to Build the Best Apps Fabric was crafted with both power and ease-of- use in mind. creating different accounts, configuring the SDKs, among others. With Fabric, you’ll never have to worry about tedious configurations or juggling different accounts. It let you get right into coding and building the next big app.
  • 15. Fabric The Pulse of All Great Apps
  • 16. Fabric The Daily users are more than 2.4thousands. It is rapidly increasing. 9.1 thousands Monthly Active Users. Sessions 106 thousands.
  • 17. Fabric Best-in-class SDKs. Modular Kits for Building the Best Apps. Developers can verifying users, engaging them, generating revenue, among others. Each presents a unique set of hurdles.
  • 18. Fabric Proactive Alerting. Intelligent Alerts in Real-time. Nothing is more important than getting timely and actionable data. Fabrics provide it.
  • 19. Fabric No need to keep revisiting dashboard to stay on top of apps. All get actionable crash reports, daily performance metrics and fabrics intelligent analyses. Every number and metric been displayed is up- to-date and accurate in real-time.
  • 20. Related Projects • puppet-diamond - diamond module for puppet. • chef-diamond - diamond cookbook for chef (Reported Broken). • chef-diamond - Alternative diamond cookbook for chef (Reported Broken). • graph-explorer - graphite dashboard that comes with templates for diamond plugins. • graph-index - index of graphs for diamond.
  • 21. Advantages All get actionable crash reports, daily performance metrics and fabrics intelligent analyses. Developers can verifying users, engaging them, generating revenue, among others. Real-time logging with 98.5% accuracy with python diamond and its products. Analysing all desktops and servers with just few installations.
  • 22. Disadvantages It’s being deployed in only linux based application. Windows apps and desktops cannot be analysed. Has been modified by various organization which has deplicated in its performance. No documentation.