Transcript
Page 1: Grafana datasource plugin

Grafana Datasource plugin

Page 2: Grafana datasource plugin

自己紹介• 反田 光洋• グリー株式会社 インフラストラクチャ部• 2011 年 1 月入社• AWS で運用しているサービスのモニタリング構築を担

Page 3: Grafana datasource plugin

Grafana

• 時系列データを可視化• 多様なグラフ表示オプション• ダッシュボード作成• Templating によるグラフの動的生成• イベントの Annotation 表示

Page 4: Grafana datasource plugin
Page 5: Grafana datasource plugin

Graphpanel

Singlestatpanel

Tablepanel

Elasticsearchplugin

CloudWatchplugin

Prometheusplugin

Plugin Architecture

Page 6: Grafana datasource plugin

PluginDatasource

• Graphite• OpenTSDB• InfluxDB• Elasticsearch• Prometheus• CloudWatch

Panel

• Graph• Singlestat• Table• Text

Page 7: Grafana datasource plugin

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/

Page 8: Grafana datasource plugin

PluginDatasource

• Graphite• OpenTSDB• InfluxDB• Elasticsearch• Prometheus• CloudWatch• KairosDB• SimpleJson• TSV

Panel

• Graph• Singlestat• Table• Text• Pie Chart• Histogram

Page 9: Grafana datasource plugin

Datasource plugin の作成手順• 各種クエリの実装

– query()• Datasource からのデータ取得

– metricFindQuery()• Templating 用のデータ取得

– annotationQuery()• Annotation 用のデータ取得

• クエリエディタの UI 実装

Page 10: Grafana datasource plugin

Templating & Panel Repeat

• 表示対象をドロップダウンで切り替え• メタデータからグラフを動的に生成– production 環境の全 DB サーバのグラフ– DC ごとの負荷平均グラフ

• モニタリング対象の増減に柔軟に対応– グラフ追加 / 削除の設定作業が不要

Page 11: Grafana datasource plugin

CloudWatchplugin

CloudWatch

instance_idi-56787ef3i-717d74d4i-f8f2a95d

Create graph panels(Panel Repeat)

ec2_instance_attribute(ap-northeast-1,InstanceId,

{"tag:Environment": ["production"]})

Page 12: Grafana datasource plugin

Annotation

• グラフ上にイベント発生の時系列を表示– アラート発生時点のメトリクス確認– デプロイ前後での負荷傾向の変化を確認

Page 13: Grafana datasource plugin

time instance_id

metadata

1458121100000

i-56787ef3 { … }

1458122780000

i-56787ef3 { … }

1458122840000

i-56787ef3 { … }

Prometheusplugin

load_one_minutes > bool 0.5

Show annotations

Page 14: Grafana datasource plugin

まとめ• Datasource plugin 対応で、より汎用的

な可視化ツールとして使える• Templating により動的な環境にも対応• Annotation によりグラフ内でより詳細な

分析が可能


Top Related