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

Monitoring

portertech
September 05, 2012

 Monitoring

A Polyglot Vancouver presentation on application & infrastructure monitoring. Reducing MTTD/R, instrumentation, log streams, dependency chains/relationships, tools, and a demo.

I have uploaded the source for others to use, just be sure to give me a mention :) http://portertech.s3.amazonaws.com/monitoring_slides.tar.gz

portertech

September 05, 2012
Tweet

More Decks by portertech

Other Decks in Programming

Transcript

  1. GOAL • MTTD - Mean Time To Detect • MTTR

    - Mean Time To Repair REDUCE!
  2. A few great libraries you should read. Metrics (JAVA) codahale/metrics

    Metriks (Ruby) eric/metriks Folsom (Erlang) boundary/folsom
  3. LOGS • Already being produced. • A log is a

    stream of events. • Full of performance & usage indicators.
  4. LOGS METRICS! • Already being produced. • A log is

    a stream of events. • Full of performance & usage indicators.
  5. HAProxy There is a load balancer. One or more instances

    of the application. MEMORY CPU DISK NETWORK
  6. SENSU • JSON configuration. • Uses the Nagios check spec.

    • Clients self-register. • Easy to scale out. sensu/sensu
  7. LOGSTASH INPUTS File Syslog AMQP 0MQ ... FILTERS Grep Grok

    Multiline Mutate ... OUTPUTS ES Graphite AMQP Nagios ... logstash/logstash
  8. • drawAsInfinite() • highestCurrent() • mostDeviant() • hitcount() • threshold()

    GRAPHITE Many powerful functions() to analyze data. • derivative() • summarize() • sumSeries() • movingAverage() • holtWintersForecast()