Grafana datasource plugin
by
gree_tech
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
Grafana Datasource plugin
Slide 2
Slide 2 text
自己紹介 • 反田 光洋 • グリー株式会社 インフラストラクチャ部 • 2011年1月入社 • AWSで運用しているサービスのモニタリング構築を担当
Slide 3
Slide 3 text
Grafana • 時系列データを可視化 • 多様なグラフ表示オプション • ダッシュボード作成 • Templatingによるグラフの動的生成 • イベントのAnnotation表示
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
Graph panel Singlestat panel Table panel Elasticsearch plugin CloudWatch plugin Prometheus plugin Plugin Architecture
Slide 6
Slide 6 text
Plugin Datasource • Graphite • OpenTSDB • InfluxDB • Elasticsearch • Prometheus • CloudWatch Panel • Graph • Singlestat • Table • Text
Slide 7
Slide 7 text
Grafana 3.0 • Next release version • Plugin support! – Datasource plugin • http://docs.grafana.org/v3.0/plugins/datasources/ – Panel plugin • http://docs.grafana.org/v3.0/plugins/panels/
Slide 8
Slide 8 text
Plugin Datasource • Graphite • OpenTSDB • InfluxDB • Elasticsearch • Prometheus • CloudWatch • KairosDB • SimpleJson • TSV Panel • Graph • Singlestat • Table • Text • Pie Chart • Histogram
Slide 9
Slide 9 text
Datasource pluginの作成手順 • 各種クエリの実装 – query() • Datasourceからのデータ取得 – metricFindQuery() • Templating用のデータ取得 – annotationQuery() • Annotation用のデータ取得 • クエリエディタのUI実装
Slide 10
Slide 10 text
Templating & Panel Repeat • 表示対象をドロップダウンで切り替え • メタデータからグラフを動的に生成 – production環境の全DBサーバのグラフ – DCごとの負荷平均グラフ • モニタリング対象の増減に柔軟に対応 – グラフ追加/削除の設定作業が不要
Slide 11
Slide 11 text
CloudWatch plugin CloudWatch instance_id i-56787ef3 i-717d74d4 i-f8f2a95d Create graph panels (Panel Repeat) ec2_instance_attribute(ap-northeast-1, InstanceId, {"tag:Environment": ["production"]})
Slide 12
Slide 12 text
Annotation • グラフ上にイベント発生の時系列を表示 – アラート発生時点のメトリクス確認 – デプロイ前後での負荷傾向の変化を確認
Slide 13
Slide 13 text
time instance_id metadata 1458121100000 i-56787ef3 { … } 1458122780000 i-56787ef3 { … } 1458122840000 i-56787ef3 { … } Prometheus plugin load_one_minutes > bool 0.5 Show annotations
Slide 14
Slide 14 text
まとめ • Datasource plugin対応で、より汎用的な可 視化ツールとして使える • Templatingにより動的な環境にも対応 • Annotationによりグラフ内でより詳細な分 析が可能