本当はすごいZabbix ダッシュボードのグラフウィジェット

Zabbix では4.0以降 スクリーンではなくダッシュボードへの新機能追加が行われるようになっています。

ダッシュボードのグラフウィジェットなら、これまでZabbixのテンプレートで設定していたグラフでは出来なかったような様々な分析が行えるようになりました。

##クラシックグラフ
以前から存在するホストやテンプレートに紐付くグラフはクラシックグラフと呼ばれます。
<img width="505" alt="2020-05-30_21h27_26.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/102020/144bf60f-16d4-45a6-c508-772e4c56cb5d.png">

クラシックグラフでは具体的にアイテムを指定してグラフを作成します。
<img width="754" alt="2020-05-30_21h26_17.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/102020/0adafdcf-7f75-b437-2ac2-02d7af34f39f.png">

なお、グラフの中でワーキングタイムを表示する機能はクラシックグラフのみの機能となります。新しいグラフウィジェットではワーキングタイムの設定は反映されないので、ダッシュボードでクラシックグラフとグラフウィジェットを縦に並べるのをお勧めします。
<img width="676" alt="2020-05-30_21h24_43.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/102020/8ee8891d-b215-63d7-724e-15173a87d3d7.png">


##Zabbix 4.0以降のダッシュボードウィジェット
Zabbix 4.0から新しくスクリーンではなく、ダッシュボードというグラフやZabbixのステータスなどを表示出来るページが追加されました。
グラフウィジェットでは、クラシックグラフのようなフッターの最大・最小・平均・最新値表示がありませんが、マウスオーバーすることで、同一タイミングでの値をポップアップ表示することが可能です。
<img width="674" alt="2020-05-30_21h31_19.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/102020/0af6dab3-0669-a808-a2fa-83b59f8239f8.png">

### データセット
ダッシュボードで利用できるグラフウィジェットでは、個々のアイテムを指定する事もできますが、`*` を利用して部分一致するアイテムを対象とする`データセット`を指定する事が出来るようになりました。
この機能のおかげで、全てのアイテムを列記しなくても例えば`*温度*` と指定する事で、温度データを一覧表示するグラフを作成することができます。
データセットでは基本色を決めると基本色を元に少しづつ色調を変えながらデータセットに該当する全てのアイテムをグラフ化します。
<img width="726" alt="2020-05-30_21h38_40.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/102020/8b4cd39d-3ef0-d520-df18-6b3cc26ee88c.png">

### タイムシフト
Zabbix ではこれまでもタイムシフト関数があり、トリガーを作成するときに過去の値と現在の値を比較したり、計算アイテムを使ってあらかじめ前日のデータを示すアイテムを作っておくことで、現在と過去を比較する事が出来ました。
グラフウィジェットでは、あらかじめ計算アイテムを使う事無く、グラフを描画する際に、タイムシフトを設定することが出来るようになりました。
これにより、事前にデータを準備することなくグラフの設定だけで、今日のデータと昨日のデータや先週のデータと比較を行うグラフを作ることができるようになりました。
<img width="724" alt="2020-05-30_21h32_10.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/102020/c1fa9889-16a9-4f87-6719-05b4de583674.png">
あらかじめデータを作っておかなくてもグラフにタイムシフトを使う事が出来るので、WEBページの監視で前回のキャンペーンと比較するなど柔軟な比較分析を行う事ができます。

##Zabbix 5.0の新機能
Zabbix 5.0 ではさらにグラフおよびグラフウィジェットの機能が強化されました。

### アグリゲーション
これまでのZabbix のアグリゲーション機能では、ホストグループに対して
そのグループの同じアイテムキーをまとめて、最大・最小・平均などを出す機能でした。
Zabbix 5.0 ではこのアグリゲーションがホストグループだけではなく、グラフのデータセットを対象に利用する事が出来るようになりました。
<img width="673" alt="2020-05-30_21h52_25.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/102020/9ecd0d23-489f-ca0e-0c94-ae2a16b0df8f.png">
ホストグループにかかわらず、データセットとして選択したアイテムのデータをどれだけのデータ範囲単位で計算するか
先頭値（最古値）、最後尾値（最新値）、最大、最小、平均、データ個数、のどの値を利用するかを選択できます。
<img width="737" alt="2020-05-30_21h53_49.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/102020/a1d965a2-23b6-dfc6-874e-b4f281491d5e.png">
これにより、タイムシフトで複数データを比較するときに多くなり過ぎるデータをグループ化して表示する事などが可能になります。

### クラシックグラフの一覧表示
これまで、クラシックグラフを並べて表示するにはスクリーンを使う必要がありましたがZabbix 5.0 ではクラシックグラフの機能も強化されました。
監視データ＞ホスト＞グラフを選択するとそのホストに設定されたクラシックグラフが一覧表示されます。
<img width="856" alt="2020-05-30_22h00_32.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/102020/f91bb404-0f34-0e50-cfeb-5c8b5bf17906.png">

これで、スクリーンを作る労力を掛けずにホストの全体像を簡単に把握することが出来るのではないでしょうか。
<img width="904" alt="2020-05-30_22h04_02.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/102020/81668e37-54ef-9b5d-2b4d-fdbbf8dc939b.png">

Zabbix の新機能を活用してデータ分析力を高めてはいかがでしょうか。