Graphite

11
“Collect Everything!” GRAPHITE

description

Graphite presentation at Triagle Devops Meetup host on 9/19/2013

Transcript of Graphite

Page 1: Graphite

“Collect Everything!”

GRAPHITE

Page 2: Graphite

Why collect data?- Problem Determination

- Root Cause Analysis

- Performance Optimization

- Cost optimization

- Reporting

- Forecasting

Page 3: Graphite

Why Graphite?- Powerful UI

- Highly scalable

- No central configuration

- Lots of Supporting tools- Collectd

- Statsd

- Dashboards

Page 4: Graphite

Powerful UI- Pulling data

- Correlating data

- Aggregating data

- Manipulating Data

Page 5: Graphite

Highly Scalable- Metrics are queued

- I/O nice

- 40,000+ metrics/minute on 1CPU 3G VM

Page 6: Graphite

How to scale?- Big $$$ storage

- Mount multiple independent RAID partitions

- Multiple Graphite instances

- Deduplication

Page 7: Graphite

No Central Configuration- Push metrics from anywhere

- Clients available for many programming languages

- Write data to socket in standard format

<Metric.name> <value> <timestamp>

Page 8: Graphite

Supporting toolsCollectd- Metric collection daemon

- Plugin based

- Support for…

- Apache

- JMX

- Load

- Memory

- Disk I/O and usage

- Etc.

Page 9: Graphite

Supporting toolsStatsd- Metrics are submitted to buckets

- Buckets flush on a regular interval

- Aggregated metrics are written to graphite

- Useful for application metrics

- Support for…

- Counters

- Timers

- Guages

- Sets

Page 10: Graphite

Supporting toolsDashboards- Graphite

- Descartes

- Cubism

- Tasseo

Page 11: Graphite

Glenn Poston

- Twitter: gposton

- Github: gposton

- Blog: www.glennposton.com