Upgrade to Pro — share decks privately, control downloads, hide ads and more …

LinuxFest Northwest 2016 - Monitoring 101

LinuxFest Northwest 2016 - Monitoring 101

You need to monitor only a few machines and applications before identifying and fixing issues in your environment becomes very complicated. Throw in the type of dynamic infrastructure provided by cloud providers and container orchestration, and your static monitoring strategies will most likely not scale. Knowing which metrics to watch and how to troubleshoot based on those metrics will help you solve problems more quickly. In this session, we will look at a framework for your metrics and how to use it to find solutions to the issues that come up. We will cover the three types of monitoring data; what to collect; what should trigger an alert (avoiding an alert storm and pager fatigue); and how to follow the resources to find the root causes of problems. This focus of this session is not tool specific, so attendees will leave with strategies and frameworks they can implement in environments today regardless of the platforms and tools they use.

Ilan Rabinovitch

April 24, 2016
Tweet

More Decks by Ilan Rabinovitch

Other Decks in Technology

Transcript

  1. $ finger ilan@datadog [datadoghq.com] Name: Ilan Rabinovitch Role: Director, Technical

    Community 
 Interests: * Open Source * Large scale web operations * Monitoring and Metrics * Planning FL/OSS Community Events
  2. • SaaS based infrastructure and app monitoring • Open Source

    Agent • Time series data (metrics and events) • Processing nearly a trillion data points per day • Intelligent Alerting • We’re hiring! (www.datadoghq.com/careers/) Datadog Overview
  3. $ cat ~/.plan 1. Intro and Background: What is DevOps?

    2. The Challenge: Monitoring Dynamic Infrastructure 3. Finding the Signal: How do we know what to monitor? 4. Implementation
  4. Culture “organizations which design systems ... are constrained to produce

    designs which are copies of the communication structures of these organizations” - Melvin E. Conway
  5. Sharing Looping Back on Culture Describe the problem as your

    “enemy” not each other Learn Together
  6. Sharing Using and Sharing the same metrics and measurements across

    teams is key to avoiding misunderstandings.
  7. Sharing Using and Sharing the same metrics and measurements across

    teams is key to avoiding misunderstandings.
  8. You’re in the cloud and it's everything you dreamed of!

    Autoscaling Infinite Storage Managed 
 Databases Container Orchestration Private Clouds
  9. How much we measure? 1 instance • 10 metrics from

    CloudWatch 1 operating system (e.g., Linux) • 100 metrics 50~ metrics per application
  10. How much we measure? 1 instance • 10 metrics from

    CloudWatch 1 operating system (e.g., Linux) • 100 metrics 50~ metrics per application
 N containers • 150*N metrics
  11. How much we measure? 1 instance • 10 metrics from

    CloudWatch 1 operating system (e.g., Linux) • 100 metrics 50~ metrics per application
 N containers • 150*N metrics Metrics Overload!
  12. Examples: NGINX - Metrics Work Metrics: 
 • Requests Per

    Second Dropped Connections • Request Time • Error Rates (4xx or 5xx) • Success (2xx) Resource Metrics:
 • Disk I/O • Memory • CPU • Queue Length
  13. Informative and Actionable Alerts Why is this important? What do

    I do about it? Who do I call next if I get stuck? EVERY ALERT MUST BE ACTIONABLE
  14. Asking Better Questions “Monitor all containers running image web in

    region us-west-2 across all availability zones that use more than 1.5x the average memory on c3.xlarge”
  15. Asking Better Questions “90% of all web requests are taking

    more than 0.5s to process and respond.”
  16. Custom Metrics • Instrument custom applications
 • You know your

    key transactions best.
 • Use async protocols like Etys’ STATSD
  17. Resources Monitoring 101: Alerting 
 https://www.datadoghq.com/blog/monitoring-101-alerting/ Monitoring 101: Collecting the

    Right Data https://www.datadoghq.com/blog/monitoring-101-collecting-data/ Monitoring 101: Investigating performance issues https://www.datadoghq.com/blog/monitoring-101-investigation/
 The Power of Tagged Metrics https://www.datadoghq.com/blog/the-power-of-tagged-metrics/ Monitoring Sucks Project https://github.com/monitoringsucks/