Top Banner
Grafana Datasource plugin
14

Grafana datasource plugin

Jan 07, 2017

Download

Software

Mitsuhiro Tanda
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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 によりグラフ内でより詳細な

分析が可能