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