SlideShare a Scribd company logo
1 of 15
Download to read offline
WEBCAST:
                        All About StatsD
                            October 2, 2012




Monday, October 8, 12
Agenda

        • StatsD: What’s the big deal & why should I care?
        • Why did we create AppFirst StatsD?
           • How does it differ from other StatsD versions?
           • Can I use “normal” StatsD?
           • What’s the key to success? (Hint: namespace)

        • How do you turn StatsD into beautiful visuals?




                                                             2

Monday, October 8, 12
Where Did StatsD Come From?
                                      “We’ve found that
                        tracking everything is key to moving fast, but
                           the only way to do it is to make tracking
                            anything easy. Using StatsD, we enable
                        engineers to track what they need to track, at
                          the drop of a hat, without requiring time-
                              sucking configuration changes or
                                   complicated processes.”
                                 https://github.com/etsy/statsd




                                                                         3

Monday, October 8, 12
Why is StatsD So Cool?

        • Powerful way to get any data out of your
           application

        • Super simple to use
        • Service that “listens” for stats and sends using
           UDP to Graphite and other backends

        • Stats collected
          • Counters - increment or decrement
          • Timers -
          • Gauges - arbitrary value

        • Easy to export any data from an application


                                                             4

Monday, October 8, 12
Why Did We Create AppFirst StatsD?

        • Uses the AppFirst collector to send data to the
           AppFirst backend
           • Guaranteed delivery
           • Encrypted

        • Extended StatsD -- additional field for messages
           • login: 1|c|X|pamela@appfirst.com
           • Supports Timers, Counters and Gauges

        • AppFirst StatsD client libraries available today
           • Java
           • C#
           • Python

        • More coming soon!

                                                             5

Monday, October 8, 12
AppFirst StatsD vs “Normal” StatsD




                                         6

Monday, October 8, 12
AppFirst StatsD Example


    StatsdClient	
  client	
  =	
  new	
  AFClient();
    client.increment("user_searches",	
  "1",	
  “/Documents/My	
  Important	
  Doc”);




                                                                                         7

Monday, October 8, 12
Working with “Normal” StatsD

        1. Add the following line in your /etc/AppFirst file:
           StatsDPassThrough TRUE

        2. Restart the collector
           Administration -> Services -> AppAccess -> Restart
           sudo /etc/init.d/afcollector restart

        3. Change StatsD configuration to send to LOCAL HOST and not
           the ip address of Graphite (or whatever backend you are using)




                                                                            8

Monday, October 8, 12
Best Practices

        • Namespace = buckets in StatsD lingo
        • Hierarchy is explicit and designed to do aggregations
          • Examples:
            • prod.myapp.web.logins
            • prod.myapp.web.failed_logins
            • prod.myapp.db.X
            • prod.myapp.db.Y
            • prod.newapp.
            • dev.myapp.




                                                                  9

Monday, October 8, 12
How It Works




                      ** Patent Pending
                 ** Patent Pending
                                          10

Monday, October 8, 12
Visibility At Every Level, For Every Role




                                                11

Monday, October 8, 12
Creating Beautiful Visuals.....




                                      12

Monday, October 8, 12
Additional Features

    Auto-Detect Application Stacks


                                     Smart Thresholds




          Get Started in Minutes




                                                        13

Monday, October 8, 12
Pricing




                        14

Monday, October 8, 12
Thanks for Attending




                        Maximizing the DevOps
                             Dashboard

                             1.800.782.2181 x108
                            pamela@appfirst.com
                                                   15

Monday, October 8, 12

More Related Content

Recently uploaded

Recently uploaded (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
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, ...
 
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
 
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
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Webcast Slides: All About StatsD

  • 1. WEBCAST: All About StatsD October 2, 2012 Monday, October 8, 12
  • 2. Agenda • StatsD: What’s the big deal & why should I care? • Why did we create AppFirst StatsD? • How does it differ from other StatsD versions? • Can I use “normal” StatsD? • What’s the key to success? (Hint: namespace) • How do you turn StatsD into beautiful visuals? 2 Monday, October 8, 12
  • 3. Where Did StatsD Come From? “We’ve found that tracking everything is key to moving fast, but the only way to do it is to make tracking anything easy. Using StatsD, we enable engineers to track what they need to track, at the drop of a hat, without requiring time- sucking configuration changes or complicated processes.” https://github.com/etsy/statsd 3 Monday, October 8, 12
  • 4. Why is StatsD So Cool? • Powerful way to get any data out of your application • Super simple to use • Service that “listens” for stats and sends using UDP to Graphite and other backends • Stats collected • Counters - increment or decrement • Timers - • Gauges - arbitrary value • Easy to export any data from an application 4 Monday, October 8, 12
  • 5. Why Did We Create AppFirst StatsD? • Uses the AppFirst collector to send data to the AppFirst backend • Guaranteed delivery • Encrypted • Extended StatsD -- additional field for messages • login: 1|c|X|pamela@appfirst.com • Supports Timers, Counters and Gauges • AppFirst StatsD client libraries available today • Java • C# • Python • More coming soon! 5 Monday, October 8, 12
  • 6. AppFirst StatsD vs “Normal” StatsD 6 Monday, October 8, 12
  • 7. AppFirst StatsD Example StatsdClient  client  =  new  AFClient(); client.increment("user_searches",  "1",  “/Documents/My  Important  Doc”); 7 Monday, October 8, 12
  • 8. Working with “Normal” StatsD 1. Add the following line in your /etc/AppFirst file: StatsDPassThrough TRUE 2. Restart the collector Administration -> Services -> AppAccess -> Restart sudo /etc/init.d/afcollector restart 3. Change StatsD configuration to send to LOCAL HOST and not the ip address of Graphite (or whatever backend you are using) 8 Monday, October 8, 12
  • 9. Best Practices • Namespace = buckets in StatsD lingo • Hierarchy is explicit and designed to do aggregations • Examples: • prod.myapp.web.logins • prod.myapp.web.failed_logins • prod.myapp.db.X • prod.myapp.db.Y • prod.newapp. • dev.myapp. 9 Monday, October 8, 12
  • 10. How It Works ** Patent Pending ** Patent Pending 10 Monday, October 8, 12
  • 11. Visibility At Every Level, For Every Role 11 Monday, October 8, 12
  • 12. Creating Beautiful Visuals..... 12 Monday, October 8, 12
  • 13. Additional Features Auto-Detect Application Stacks Smart Thresholds Get Started in Minutes 13 Monday, October 8, 12
  • 14. Pricing 14 Monday, October 8, 12
  • 15. Thanks for Attending Maximizing the DevOps Dashboard 1.800.782.2181 x108 pamela@appfirst.com 15 Monday, October 8, 12