Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Grafana datasource plugin

Grafana datasource plugin

gree_tech

May 24, 2016
Tweet

More Decks by gree_tech

Other Decks in Technology

Transcript

  1. Plugin Datasource • Graphite • OpenTSDB • InfluxDB • Elasticsearch

    • Prometheus • CloudWatch Panel • Graph • Singlestat • Table • Text
  2. 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/
  3. Plugin Datasource • Graphite • OpenTSDB • InfluxDB • Elasticsearch

    • Prometheus • CloudWatch • KairosDB • SimpleJson • TSV Panel • Graph • Singlestat • Table • Text • Pie Chart • Histogram
  4. Datasource pluginの作成手順 • 各種クエリの実装 – query() • Datasourceからのデータ取得 – metricFindQuery()

    • Templating用のデータ取得 – annotationQuery() • Annotation用のデータ取得 • クエリエディタのUI実装
  5. Templating & Panel Repeat • 表示対象をドロップダウンで切り替え • メタデータからグラフを動的に生成 – production環境の全DBサーバのグラフ

    – DCごとの負荷平均グラフ • モニタリング対象の増減に柔軟に対応 – グラフ追加/削除の設定作業が不要
  6. 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"]})
  7. time instance_id metadata 1458121100000 i-56787ef3 { … } 1458122780000 i-56787ef3

    { … } 1458122840000 i-56787ef3 { … } Prometheus plugin load_one_minutes > bool 0.5 Show annotations