Grafana の Annotations でイベント(ログ)を可視化
概要
Grafana 2.6.0 がリリースされたので最近追加された以下のダッシュボードを設定する
- Annotations + Table表示
※Annotation とは、イベント(ログ)をグラフ上へ表示する機能
前提
環境は、以下の通り
- Grafana : 2.6.0-1
- Influxdb : 0.9.4.1-1
監視結果のメトリクスデータおよびアラート発生等のイベントログを Indluxdb に保存
グラフ自体の作成については割愛
Influxdb へのイベントデータ登録
監視システムより、broker 経由で Influxdb にアラートのイベントデータを送信
以下の内容を登録
- アラート種別(Critical, Warning)
- 障害情報(ホスト名、サービス名、ホストグループ名など)
- 障害内容(プラグインアウトプット)
- 障害通知情報(コンタクト名など)
Annotations 設定
- [Manage dashboard] より [Annotations] を選択して [New] をクリック
- Datasource に Influxdb を選択
- Influxdb Query に イベント内容が取得できるクエリを入力
- 取得したクエリ結果から title, tags, text への紐づけを指定
Annotations が表示されているかグラフを確認
黄色い線はWarningAlert, 赤い線はCriticalAlert
Annotation Table 設定方法
[Add Panel] → [Table]クリック
[Option] より Data の [To Table Transform] で [Annotation] を選択するだけ
以下のように Table にイベントログが表示される