Zabbix Operatorを使用したRed Hat OpenShiftの監視

#はじめに
この記事では、OpenShift上にZabbix AgentをインストールしてNode監視する手順についてまとめています。
Operator Hubで提供されている[Zabbix Operator](https://catalog.redhat.com/software/operators/detail/5e98728c2989e6a90307acda)を利用することで、初心者の方でもコマンドライン操作なしにZabbix Agentを簡単にデプロイすることができます。
Zabbix Operatorでは、以下のコンポーネントが提供されています。
今回は、Zabbix AgentをOperatorでデプロイします。
・Zabbix Server
・Zabbix Proxy
・Zabbix Agent
・Zabbix Appliance
#環境
![スクリーンショット 2021-04-10 22.03.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1281123/9a69263f-b729-6e61-15b6-7a8aa23ed2c9.png)
OpenShiftクラスターのWorkerNodeにZabbix AgentをDaemonSetとして稼働させ、外部に構成したZabbix Serverで監視します。

構成詳細
・OpenShift（Red Hat OpenShift on IBM Cloud）：v4.5.24_1527
・Zabbix Server5.2.6（以前[こちら](https://qiita.com/mi_h/items/652038710a507e5b81eb)で記事にした環境です）

#Zabbix Serverの設定
OpenShift用のホストグループ、自動登録アクションを設定します。

###OpenShift用のホストグループの作成
Zabbixコンソールにログインし、設定>ホストグループを開きます。
右上に表示されている「ホストグループの作成」をクリックします。
![スクリーンショット 2021-04-09 17.07.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1281123/b28a1d34-6c11-bba0-259c-de33a06ccc5f.png)
ホストグループ名を入力し、「追加」をクリックします。

![スクリーンショット 2021-04-09 17.08.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1281123/764ad898-b6a1-a396-8f81-f1a1866ce46d.png)
###自動登録アクションの作成
設定>アクションを開き、ツールバーで「自動登録アクション」を選択します。
右上に表示されている「アクションの作成」をクリックします。

![スクリーンショット 2021-04-09 17.09.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1281123/f2c5bc44-6672-08ec-e702-be565ad79d17.png)
アクションタブで、アクション名を入力し、実行条件の「追加」をクリックします。
![スクリーンショット 2021-04-09 17.11.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1281123/2eb1b53a-8b6f-f098-661c-208484ad2aee.png)
新規条件画面で、以下の内容を入力し「追加」をクリックします。
　　タイプ：ホストメタデータ
　　オペレータ：含む
　　値：Linux

![スクリーンショット 2021-04-09 17.12.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1281123/a68c40c4-4e14-85ff-3c9c-de2312349797.png)

実行内容タブを選択し、実行内容の「追加：をクリックします。
![スクリーンショット 2021-04-09 17.12.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1281123/be39ad46-46fb-3842-b450-beda6e4c89af.png)
実行内容の詳細画面で、以下の内容を入力し「Add」をクリックします。
　　実行内容のタイプ：ホストグループに追加
　　ホストグループ：＜OpenShift用に作成したホストグループ名＞
![スクリーンショット 2021-04-09 17.13.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1281123/37818340-7219-6e83-4a0f-5971904e8fa2.png)
続けて、2つ目の実行内容として以下の内容を入力し「Add」をクリックします。
　　実行内容のタイプ：テンプレートとのリンクを作成
　　テンプレート：Linux by Zabbix agent active
![スクリーンショット 2021-04-09 17.14.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1281123/9c313c26-3596-d6aa-c0f1-510adb18e2be.png)
「追加」をクリックします。
![スクリーンショット 2021-04-09 17.15.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1281123/2e6aafbe-68e3-0e93-ac93-a584de3b00f9.png)
#Zabbix Operatorのインストール
OpenShiftコンソールにログインしてOperator >OperatorHubを選択し、OperatorHubの画面を開きます。
zabbixで検索し、「Zabbix Operator」をクリックします。


![スクリーンショット 2021-04-09 17.17.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1281123/2861e9de-af86-b465-b359-6b75e9a545dc.png)
「Install」をクリックします。
![スクリーンショット 2021-04-09 17.18.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1281123/8f8333ec-47ec-d202-2630-e831eed6271c.png)
インストール設定画面が表示されるので、デフォルト設定のまま画面下にある「Install」をクリックします。
![スクリーンショット 2021-04-09 17.19.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1281123/f6928522-a5ed-78aa-7975-46a3de648964.png)
###Zabbix Agentのデプロイ
Zabbix Operatorのインストールが完了すると、Installed Operators画面に「Zabbix Operator」が表示されるので、クリックして開きます。
![スクリーンショット 2021-04-09 17.30.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1281123/38896a44-0ae2-42fd-ebb9-80cadbb3e6a1.png)
タブの中から「Zabbix agent」を選択し、「Create ZabbixAgent」ボタンをクリックします。
![スクリーンショット 2021-04-09 17.35.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1281123/83572db2-987d-ab2e-68c3-a7896661b196.png)
構成画面が表示されるので、YAML_Viewで以下の設定を入力し、「Create」ボタンをクリックします。
　　metadata_item: 'system.uname'
　　server_host:  ＜Zabbix ServerのIPアドレス＞
![スクリーンショット 2021-04-09 17.37.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1281123/16d71f12-c457-44ff-3515-b5783eaf3b9f.png)
zabbix projectでZabbix AgentがDaemonSetとして稼働していることを確認します。
![スクリーンショット 2021-04-09 17.40.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1281123/22320653-4908-96a8-beb0-6c74205847f1.png)
#Zabbixコンソールからの確認
Zabbix コンソールで監視データ>ホストを選択し、OpenShiftのZabbix Agentが自動登録されていることを確認します。
![スクリーンショット 2021-04-09 18.02.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1281123/1074a182-08fc-4066-8aac-2a7995620fe4.png)

最新データを選択し、適用したテンプレートのアイテムデータが取得できていることを確認します。
![スクリーンショット 2021-04-09 18.02.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1281123/b48f46ba-3945-6ec4-e8b5-727a1fd94b72.png)

以上で、Zabbix Operatorを利用したOpenShiftへのZabbix Agent導入は完了です。
収集アイテムに対し、トリガー設定を行うことでWorkerNodeの監視が可能です。