ZabbixAgent(WindowsServer)を追加する

# 概要
本書ではZabbixServerにWindowsServerのZabbixAgentを追加するように設定します。ZabbixServerの構築は筆者が執筆しました[CentOS8でZabbix5をインストールし、Zabbix Agentを監視する](https://qiita.com/yuichi1992_west/items/2f703e54be3c07fbf220)を参照してください。

## 1. ZabbixAgentの取得

[Zabbix公式ページ](https://www.zabbix.com/jp/download_agents)からWindows用のZabbixAgentのZipファイルを取得してください。

## 2. WindowsServerの設定

### a. ファイルの配置

1. ダウンロードしたzipファイルを解凍する。
2. `C:/Program Files/`内に新規に`zabbix_agents`のフォルダを作成する。
3. 作成したフォルダ内に解凍した`bin,conf`を配置する。
4. `logs`フォルダを作成する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/f5e92833-372b-e601-2566-a6b628dddf6c.png)

### b. binフォルダの設定

`bin`フォルダ内にある3種類の設定ファイル`zabbix_agentd.exe,zabbix_get.exe,zabbix_sender.exe`に下記の設定を実施します。

* 右クリックし、プロパティを開く。
* 「互換性」タブをクリックする。
* 「管理者としてこのプログラムを実行する」にチェックを入れる。
* 「適用」をクリックする。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/93f4f42c-3bf6-5935-f297-0faeac0a2d14.png)

### c. conf/zabbix_agentd.confの編集

`conf/zabbix_agentd.conf`をメモ帳などのテキストエディターで開き、下記の内容を設定します。

```
LogFile=C:\Program Files\zabbix_agents\logs\zabbix_agentd.log
Server=ZabbixServerのIPアドレスまたはホスト名
ServerActive=ZabbixServerのIPアドレスまたはホスト名
HostnameItem=system.hostname
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/dd9771e7-2045-048e-20df-fa7b219b34b7.png)

### d. ZabbixAgentのポート番号の許可

1. 「コントロールパネル」→「システムとセキュリティ」→「Windows Defender ファイアウォール」→「詳細設定」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/e2c7f896-c085-cadb-ca9a-f85c1694245d.png)

2. 「受信の規則」→「新しい規則」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/cb7e88a2-16b6-fd9f-5d2a-affd39224353.png)

3. 「ポート」を選択し「次へ」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/00fe0844-f0b4-9d70-d4ab-93d85eadaf60.png)

4. ポートの種類は「TCP」、ポート番号は「10050」を選択し「次へ」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/3590c517-3072-80f2-cea1-d72b9847dd2a.png)

5. 「接続を許可する」を選択し「次へ」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/5995f54d-2bbb-11f2-1b7f-6139b35c0a1e.png)

6. 規則を適用する箇所を選択し「次へ」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/7a6504c1-fd4c-831e-9530-cefbefc91429.png)

7. 名前に「zabbix_agents」を入力し「完了」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/9f640d4f-e4cb-02ea-98a1-160fc24aa775.png)

8. 受信の規則が作成されてことを確認する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/c67ce3b1-0e20-5ceb-c1c6-edae52315d8c.png)

### e. サービスの登録

PowerShellを開き、下記のコマンドを実行してください。

```
PS cd 'C:\Program Files\zabbix_agents\bin'
PS .\zabbix_agentd --config 'C:\Program Files\zabbix_agents\conf\zabbix_agentd.conf' --install
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/d4ca260e-b322-f2e3-0463-37ca5dfbc378.png)

### f. サービスの起動

「サービス」を開き、「Zabbix Agent」サービスを起動してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/227e84e3-e4b5-226e-7ae8-5847295c610f.png)

## 3. ZabbixSeverの設定

1. ブラウザからZabbix管理画面を開き、「設定」→「ホスト」→「ホストの作成」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/6ef21710-af64-46ff-02b2-bfec8cf4cc4c.png)

2. 下記のように入力し、「テンプレート」タブをクリックする。

    ```
    ホスト名 : WindowsServerのホスト名
    表示名 : Zabbix管理画面に表示する名前
    グループ : Templates/Operating systems
    インターフェース : IPアドレス (あればDNS名)
    ```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/bbd7513a-4494-31ed-8bb2-2874d94333a8.png)

3. 「Template OS Windows by Zabbix agent」を選択し、「追加」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/53419f9b-1063-e9ac-9844-b66a423e55f5.png)

4. WindowsServerのZabbixAgentが追加されたことを確認する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/7e5cc2b9-e12c-6c32-0484-06ace6c347bc.png)

5. WindowsServerのCPU情報などが取得できていることを確認する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/91555f80-2e50-4518-b854-ced912ef8f21.png)

6. [障害試験]WindowsServerを停止させる。Zabbix管理画面にてWindowsServerのZabbixAgentと疎通できないエラーが発生したことを確認する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307261/e2388fb1-ddef-ab96-dea2-e9183768c702.png)

## 最後に
WindowsServerにZabbixAgentをインストールすることで、ZabbixServer上でCPUやメモリ使用率の監視、WindowsServer停止などの障害監視ができるようになります。これによりWindowsServerの障害の早期発見が可能になると思います。