57
Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Embed Size (px)

Citation preview

Page 1: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Visualize Your Data With GrafanaPercona Live 2017

Daniel Lee - Software Engineer at Grafana Labs

Page 2: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Daniel Lee● Software Engineer at Grafana Labs

● Stockholm, Sweden

● @danlimerick on Twitter

Page 3: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

What is Grafana?

Page 4: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Grafana

Page 5: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

The Grafana Project- First release on January, 2014.

- Apache License

- 17800 Stars on GitHub

- > 3000 forks

Page 6: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Grafana Installations - the last 400 days

Page 7: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Agenda1. Introduction to Grafana

2. Introduction to Monitoring

3. Monitoring MySQL

4. Application Metrics

5. The new MySQL data source for Grafana

Page 8: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Timeseries DefinitionA time series is a sequence of values in time order.

Most commonly the sequence is taken at evenly spaced points in time.

Page 9: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Timeseries Are Everywhere

Page 10: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Logs Can Be Timeseries

Page 11: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Battlefield Stats

Page 12: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Aggregations- Aggregations over time

- Summarize functions

- Sum, max, min, count, avg, percentiles

- Can visualize the data from different angles

Page 13: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

● Gauges

● Counters

● Timers

Timeseries Value Types

Page 14: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Timeseries Databases- Not really relational data

- More efficient at storing timeseries data

- Better at querying timeseries data

Page 15: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Grafana Dashboards

Page 16: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Graph Panel

Page 17: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Graph Panel - Display Options

Page 18: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

~40 Published Data SourcesAnd many more...

Page 19: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Query Editors - Prometheus

Page 20: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Query Editors - Graphite

Page 21: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Query Editors - InfluxDB

Page 22: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Alerting

Page 23: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs
Page 24: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs
Page 25: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs
Page 26: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs
Page 27: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs
Page 28: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Ready Made Dashboards

Page 29: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

GrafanaCloud

Page 30: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Monitoring“observe and check the progress or quality of (something) over a period of time; keep under systematic review.”

or

What’s broken, and why?

Page 31: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Observability- A culture of being data-driven/data-informed

- Whitebox monitoring

- Application metrics

- Something you have to build into your system

Page 32: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Whitebox Monitoring1. Know when stuff fails

2. Be able to debug why it failed

3. Future trends

- Detect future problems

- capacity planning

Page 33: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Know when stuff failsMonitor symptoms. Not causes.

- Throughput (Rate)

- number of errors (Errors)

- Performance (Duration

Based on:

- Googles’ Four Golden Signals

- R.E.D

Page 34: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Monitoring MySQL - Metrics to alert onDepends on your context.

Some examples:

- Connections

- Query Latency/Run Time

- Query Errors

- Slow Queries

Page 35: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Monitoring MySQL - querying for metrics- INFORMATION_SCHEMA

- PERFORMANCE_SCHEMA

- Counters:

select

lower(variable_name) as variable_name,

variable_value from global_status

where variable_name = 'slow_queries' or variable_name = 'max_used_connections'

Page 36: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Monitoring MySQL1. Collect data

2. Write to a Timeseries database

3. Visualize in Grafana

4. Add alert rules

Page 37: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Collector/Timeseries DB Combinations1. CollectD + Graphite

2. Telegraf + InfluxDB

3. Node Exporter + Prometheus

4. Lots of other combinations

Page 38: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Where to find out morePrometheus- mysqld_exporter- Roman Vynars’ presentations at PerconaLive and Promcon

InfluxDB- Telegraf MySQL Input plugin

CollectD- MySQL plugin- DBI plugin

Page 39: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

An Example: Monitoring MySQL for GrafanaCloud

Page 40: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Alert Query for Connections

Page 41: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Alert Condition for Connections

Page 42: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Triggered Alert

Page 43: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Trends - Last 30 Days

Page 44: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Application Metrics- Measure the user experience

- Communicate with Graphs and Metrics

Page 45: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

The MySQL Data SourceDemo

Page 46: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Demo Fail Backup - Create Table

Page 47: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Demo Fail Backup - Query

Page 48: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Demo Fail Backup - Query Zoomed In

Page 49: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Demo Fail Backup - Template Variable

Page 50: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Demo Fail Backup - Graph

Page 51: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Demo Fail Backup - Timeshifted 1 Week

Page 52: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs
Page 53: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Recommended Talks- GrafanaCon 2016: Brian Brazil, Monitoring What Matters

- PromCon 2016: Roman Vynar, Graphing MySQL Performance with Prometheus and Grafana

- Monitorama 2016: Torkel Ödegaard - Grafana Masterclass

- Grafana Screencasts by Torkel Ödegaard on docs.grafana.org

Page 54: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

But wait there’s moreGrafana 5.0 coming soon:

- Postgres Data Source

- Dashboard Folders

- Dashboard permissions

- Elasticsearch Alerting

- Cloudwatch Alerting

- New Dashboard layout engine

Page 55: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Dashboard Folders

Page 56: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

New Dashboard Layout Engine

Page 57: Visualize Your Data With Grafana · 2017-09-27 · Visualize Your Data With Grafana Percona Live 2017 Daniel Lee - Software Engineer at Grafana Labs

Q&A- Get Grafana - grafana.com

- GrafanaCloud: https://grafana.com/cloud/grafana

- Play Site: http://play.grafana.org

- github.com/grafana/grafana

- @grafana

- @danlimerick