Zabbix 6.0 の設定

前回立てたZabbix の監視の設定をやります。
公式の動画を見ながらやった内容を書くだけになりました。
## 概要
Zabbix でCPU 負荷を監視する
## 内容
手順は、
1. Host を作成
1. Item＝監視項目の設定
1. Trigger の設定
1. グラフの出力

という感じです。
### Host の作成
まずは最初の画面から。左ペインのConfiguration を選択し、その中にあるHosts をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3617557/0e8af22a-6105-3d6f-d3be-027948f55fbf.png)
次の画面の右上にあるCreate Host をクリックして新規作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3617557/57e22d23-e9d1-ce78-0120-2a77b79efdcd.png)
作成画面ですが、入力するのはHost Name とHost Group、Interface です。Host は監視対象のことですね。
公式の動画によれば、Host は少なくとも一つのHost Group に属する必要があるとのこと。複数のグループに属することも可能。
またこのホスト名というのはOS の名前とは無関係です。Zabbix 上に好きな名前でよいです。
グループ名については新規作成するか、既存のグループがあれば選択できます。
Interface はZabbix サーバーにつながっているインターフェイスのIP アドレスを入れておけばよいでしょう。今回は同じサーバーが監視サーバーとエージェントを兼務するのでループバックアドレスです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3617557/2fed0711-46ef-91bf-e7c2-da9841cee10f.png)
入力したらAdd をクリックします。監視対象であるHost が新規に作成されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3617557/c2d8cd15-054e-c6a9-388d-dfc2141e2fce.png)
ここで、Host は監視対象のサーバーですが、Host の中にItem と、Trigger という要素があります。
* Item: 監視項目＝何を監視するか。今回は、CPU 使用量を監視します。
* Trigger: アラートのトリガー。

### Item の設定
先ほどの画像でtest Linux のItem をクリックすることで追加できます。Items 画面の右上にCreate Item があるのでクリック。CPU 使用量のItem を作ります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3617557/5231adcb-2a3a-e983-7d10-ef3058e102c9.png)
Zabbix は非常によくできていて、監視項目はKey から選ぶだけでいいようです。難しいことをするなら有料のプランでよろしくって動画では言ってました。他のサイトを見るに、それは必要ないほどの種類がKey として用意されているみたいです。実務で使ったことないからわからん
CPU 使用量はsystem.cpu.load です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3617557/f44cab17-a73e-d346-3f72-94e31df93451.png)
[] のなかに詳細情報が入っているようですが今回は無視します（公式動画の英語がわからんかった）。特にCPU に関する指定がなければ中身をデリートしておくといいみたいです。
他は既定の値でAdd をクリックします。
### Trigger の設定
今作ったItem をクリックしたのち、画面上部のTrigger タブをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3617557/50820f17-6096-c182-11fd-61d53a5d457c.png)
右上にCreate Trigger があるのでクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3617557/5883d5e6-8c6a-5de7-f942-428909a032cb.png)
トリガーの条件はExpression で設定します。これまたZabbix が用意してくれているもので十分幅広く対応できそうです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3617557/5b10b61d-a94a-3ac3-d6cd-f40f52fff0ab.png)
上記の設定で、「1分間CPU の使用量が越えたら通知」ということになります。でもResult の1 って単位なんなんや・・・よくわからんままInsert した 
他に設定する項目としては、Severity で通知時のカテゴリを決めておけます。今はWarning にしました。
ここまででHost 画面はこんな感じ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3617557/e7b46420-25a7-415e-1759-1d0cd017da6a.png)
左ペインのMonitoring でHost を選んだらこんな感じ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3617557/31830e74-8ad0-bb6d-c5a9-600d757752b6.png)

### 負荷試験
負荷をかけたければyes コマンドをバックグラウンドで流しまくるようです。https://qiita.com/keita0322/items/8fba88debe66fa8d2b39
6 つくらいのプロセスを作ったところでProblem が上がってきました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3617557/6d19056f-ca9b-5f16-2b74-172ca9a303cc.png)
このHost をクリックすると、Monitoring のProblem をクリックしたページに飛びます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3617557/8084e2a8-9334-a060-27ae-e1f02210d16f.png)
こんな風に見えるんですなー。
もちろんDashboard で問題児が提示されます。なるほどなるほど。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3617557/cb9c7e54-3fa9-1f53-8563-9795f41ee2e2.png)

公式の動画をなぞっただけですが今回はここまで。
お疲れさまでした。