×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Graphite Srinivas Singanamalla
Slide 2
Slide 2 text
Monitoring
Slide 3
Slide 3 text
What is Graphite? • System to capture metrics • Created by Chris Davis, an engineer at Orbitz • Metrics out of sequence 09:05:30 cpu 30 09:05:00 cpu 50
Slide 4
Slide 4 text
Keep it Simple • $ echo "foo.bar 41 `date +%s`" | nc graphite- server.example.com 2003
Slide 5
Slide 5 text
Components 3 Layer Architecture Metrics processor Whisper UI
Slide 6
Slide 6 text
Whisper Database • Fixed size time series • Example – 10s:6h è 2160 points – 60s:1d
Slide 7
Slide 7 text
Whisper Format metric_abc 9:30:00 15 10:00:00 20 Retention Policy: 30m:1h
Slide 8
Slide 8 text
Carbon-cache
Slide 9
Slide 9 text
Carbon-relay
Slide 10
Slide 10 text
Carbon-aggregator
Slide 11
Slide 11 text
Aggregation Example
Slide 12
Slide 12 text
Using carbon-aggregator
Slide 13
Slide 13 text
Summary • Graphite is kept Simple • Uses Whisper Storage • Carbon-cache daemon is most important
Slide 14
Slide 14 text
Rollup • 10s:100y è 370MB
Slide 15
Slide 15 text
Questions
Slide 16
Slide 16 text
Detailed Diagram
Slide 17
Slide 17 text
Basic Scenario
Slide 18
Slide 18 text
Create Whisper • $ whisper-create.py foo.wsp 1m:2w 5m:3y