4. 運⽤に必要なダッシュボードとは
l ⾃由にデータソースを追加したい
l ユーザーが⾃分でカスタマイズできる
l マルチテナント対応、細かなアクセス制御
l 簡単なデータ⼊⼒もできてほしい
l ファイルアップロード/ダウンロードも必要
l 簡単にグラフが作成できる
l 各ウイジェット(ポートレット、パネル)間でデータ連携してほし
い
2017/8/26 Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved 4
15. Garafanaの概要
l Grafana Labs (http://grafana.com)が開発、ビジュアライゼーションツール
l Apache2.0ライセンス、商⽤サポート/クラウドサービスあり
l 2014/1に最初のリリース
l JavaScriptのフロントエンド(ブラウザ)とGo⾔語で書かれ たバックエンド構成
l 17,287 stars / 2,916 forks / 503 contributes on github as of 2017/8
2017/8/26 Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved 15
GrafanaCacti
Munin
https://trends.google.com/trends/explore?cat=13&date=today%205-y&q=grafana,cacti,munin
18. Grafanaの特徴
l 豊富なデータソース、ミックス可能
l タイムシリーズDB:Graphite, InfluxDB, OpenTSDB, Elasticsearch
l 外部システム:AWS CloudWatch, Zabbix, Prometheus, Splunk, Openstack
Monasca, OpenNMS, MySQL, PostgreSQL. etc.
2017/8/26 Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved 18
19. Grafanaのその他機能
l マルチテナント対応、アクセス制御
l テンプレート機能: 例) ホスト名だけを変更してダッシュボードの
再利⽤
l シェア機能とスナップショット機能 :チーム内で、同じ画⾯のシェ
ア (URLで連絡)、問題があったときのスナップショットの保管
l 組み込み機能:Grafanaで作成したグラフをHTMLから呼び出してグ
ラフの再利⽤
l 豊富なプラグイン:グラフやチャートなどのパネルや、データソー
スのためのプラグインが多数⽤意され、開発も可能
l 豊富なダッシュボード:ダウンロードするだけで使⽤可能な、
ZabbixやAWSなど表⽰設定済みのテンプレート
2017/8/26 Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved 19
22. 今回作った機能
l ファイルアップローダー・プラグイン
l 設定ファイルなどを任意の場所にアップロード
l JobScheduler実⾏履歴表⽰・パネル
l JobSchedulerのDBから実⾏履歴を抜き出して表⽰
l ZABBIX障害情報表⽰・パネル
l Zabbbix APIでイベントを取得して表⽰
l WEBサーバインサイド表⽰・パネル
l パネル内でhtml表⽰
2017/8/26 Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved 22
26. 苦労した点
l 情報が少ない!
l ドキュメントが粗過ぎて分かりづらい。
l コミュニティでのやり取りがピンポイント(ハイレベル)過ぎて分
かりづらい。
l 開発⽤サンプルが最低限の外枠しかないので分かりづらい。
l 開発⾔語は“何でも良い”とあるが、現状のプラグインは、標準プラ
グインのJavaScriptの拡張で作られているので、結局JavaScriptで作
るしかない。
l いくらオープンソースだからと⾔ってもソースにほとんどコメント
が無いので読みにくいし、理解しにくい。
l パネルやデータソースのパラメータを変更するコントロールパネル
も作成する必要があるが、個々のパラメータの意味が記載されてい
ない。
2017/8/26 Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved 26