Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Grafana Datasource plugin
自己紹介
• 反田 光洋
• グリー株式会社 インフラストラクチャ部
• 2011年1月入社
• AWSで運用しているサービスのモニタリング構築を担当
Grafana
• 時系列データを可視化
• 多様なグラフ表示オプション
• ダッシュボード作成
• Templatingによるグラフの動的生成
• イベントのAnnotation表示
Graph
panel
Singlestat
panel
Table
panel
Elasticsearch
plugin
CloudWatch
plugin
Prometheus
plugin
Plugin Architecture
Plugin
Datasource
• Graphite
• OpenTSDB
• InfluxDB
• Elasticsearch
• Prometheus
• CloudWatch
Panel
• Graph
• Singlestat
• ...
Grafana 3.0
• Next release version
• Plugin support!
– Datasource plugin
• http://docs.grafana.org/v3.0/plugins/datasource...
Plugin
Datasource
• Graphite
• OpenTSDB
• InfluxDB
• Elasticsearch
• Prometheus
• CloudWatch
• KairosDB
• SimpleJson
• TSV...
Datasource pluginの作成手順
• 各種クエリの実装
– query()
• Datasourceからのデータ取得
– metricFindQuery()
• Templating用のデータ取得
– annotationQuery...
Templating & Panel Repeat
• 表示対象をドロップダウンで切り替え
• メタデータからグラフを動的に生成
– production環境の全DBサーバのグラフ
– DCごとの負荷平均グラフ
• モニタリング対象の増減に柔軟...
CloudWatch
plugin
CloudWatch
instance_id
i-56787ef3
i-717d74d4
i-f8f2a95d
Create graph panels
(Panel Repeat)
ec2_instance_...
Annotation
• グラフ上にイベント発生の時系列を表示
– アラート発生時点のメトリクス確認
– デプロイ前後での負荷傾向の変化を確認
time instance_id metadata
1458121100000 i-56787ef3 { … }
1458122780000 i-56787ef3 { … }
1458122840000 i-56787ef3 { … }
Pro...
まとめ
• Datasource plugin対応で、より汎用的な可
視化ツールとして使える
• Templatingにより動的な環境にも対応
• Annotationによりグラフ内でより詳細な分
析が可能
Grafana datasource plugin
Upcoming SlideShare
Loading in …5
×

Grafana datasource plugin

6,428 views

Published on

Published in: Software
  • Be the first to comment

Grafana datasource plugin

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

×