Open source dashboard and graph editor for
Graphite, InfluxDB and OpenTSDB
and KairosDB, Druid, Prometheus, Zabbix
Torkel Ödegaard
@torkelo
Project Sponsors
Who am I?
Torkel Ödegaard
@torkelo
github.com/torkelo
Stockholm
Sweden
http://raintank.io
Open SaaS
"we are survival machines - robot vehicles blindly programmed to preserve the selfish molecules known as genes"
What is Grafana?
Time series visualization
-
Rich Graphing
-
Dashboards
- Templating
- Annotatations
- Metric query editors
-
Alerting?
For what?
- Infrastructure monitoring
- Application Monitoring
-
Application / Business Analytics
- Performance metrics viz
- Industry or home sensors
- Internet of things
What is going on in production
Graphite
Input
prod.apps.server-1.counter.login.count 10 1398969187
prod.apps.*.counter.login.count
???
asPercent(
smartSummarize(
sumSeries(apps.fakesite.*.counters.requests.count),
'1h','sum'),
timeShift(
smartSummarize(
sumSeries(apps.fakesite.*.counters.requests.count),
'1h','sum'),
'1h')
)
1
Graphite query editor
aliasByNode
(
apps.mysite.*.counter.login.count, 2)
groupByNode
(
apps.mysite.*.counter.*.count, 4, 'sum')
groupByNode
(summarize(
apps.mysite.*.counter.*.count, '1h'), 4, 'sum')
aliasByNode(scaleToSeconds(apps.mysite.*.counter.login.count, 1), 2)
apps.mysite.*.counter.login.count → scaleToSeconds(1) → aliasByNode(2)
Demo
vNext (v2.1 summer 2015)
-
Enhanced templating support (panel & row repeats)
- InfluxDB 0.9 support
- Shipped with KairosDB support
- More Auth options
- Table panel
- Polish and minor fixes and enhancements
- More au
- Improvement & Polish to UI & Usability
- Graph sharing & embedding
v2.2 (autumn)
- Basic alerting
- Public dashboard repository
- Integration with slack & hipchat
- More panels
Q & A
Thanks!
@torkelo
@grafana
grafana.org
github.com/grafana/grafana
Grafana @ DevOps Stockholm
By torkelo
Grafana @ DevOps Stockholm
- 1,842