[comment]: # ({bc473bce-7d35b712})
# 9 Zabbixエージェント2(パッシブ)でWebサイトの証明書を監視する

[comment]: # ({/bc473bce-7d35b712})

[comment]: # ({b0e73183-aea68f1a})
#### はじめに

このガイドでは、Zabbix agent 2の``web.certificate.get``キーを使用してSSL/TLS証明書を設定および監視する方法について、包括的な概要を提供します。単一または複数のWebサイトの証明書監視を簡素化し、管理者が期限切れや無効な証明書などの潜在的な問題を迅速に特定できるように設計されています。

[comment]: # ({/b0e73183-aea68f1a})

[comment]: # ({524de314-4567c578})
**このガイドの対象者**

このガイドはZabbixの新規ユーザー向けに作成されており、ウェブサイト証明書の基本的な監視を有効にするために必要な最小限の手順が含まれています。高度なカスタマイズやより詳細な設定が必要な場合は、Zabbixマニュアルの[設定](/manual/config)セクションを参照してください。

[comment]: # ({/524de314-4567c578})

[comment]: # ({dce6125c-931ef233})
**前提条件**

このガイドを進める前に、[ダウンロードとインストール](https://www.zabbix.com/download)の手順に従って、Zabbixサーバー、Zabbixフロントエンド、およびZabbixエージェント2をお使いのOSにインストールする必要があります。このチュートリアルでは、Zabbixサーバーとエージェントの両方が同じマシンにインストールされていることを前提としています。そのため、設定では``127.0.0.1``が使用されています。

[comment]: # ({/dce6125c-931ef233})

[comment]: # ({106ad085-04e8e337})
#### Zabbix agent 2の設定

1\. Zabbix agentの設定ファイル（デフォルトパス: ``/etc/zabbix/zabbix_agent2.conf``）を開きます。

    sudo vi /etc/zabbix/zabbix_agent2.conf

2\. エージェントとサーバーが同じマシンで動作しているため、Serverパラメータを127.0.0.1に設定します。

    Server=127.0.0.1

3\. ファイルを保存し、Zabbix agent 2サービスを再起動します。

    sudo systemctl restart zabbix-agent2

4\. Zabbix agent 2のセットアップと設定後、次のコマンドでエージェントの稼働をテストします。

    zabbix_get -s 127.0.0.1 -k web.certificate.get[<website_DNS_name>]

Zabbix agent 2にはデフォルトでWebCertificateプラグインが含まれているため、別途インストールや設定は不要です。

[comment]: # ({/106ad085-04e8e337})

[comment]: # ({34f22d4b-100b8992})
#### Zabbixフロントエンドの設定

1\. Zabbixフロントエンドにログインします。

2\. *監視データ > ホスト* に移動します。

3\. ウェブサイト証明書を監視したい既存のホストをクリックするか、必要に応じて[ホストを作成](/manual/config/hosts/host)します。

-   *ホスト名* フィールドにホスト名（例："Certificate Monitoring"）を入力します。
-   *テンプレート* フィールドに「Website certificate by Zabbix agent 2」と入力または選択し、ホストに[リンク](/manual/config/templates/linking)します。
-   *ホストグループ* フィールドにホストグループ（例："SSL/TLS Monitoring"）を入力または選択します。
-   *インターフェース* フィールドで「エージェント」タイプのインターフェースを追加し、IPアドレスを指定します。
    この例では「127.0.0.1」を使用します。

![](../../../assets/ja/manual/guides/certificate_host.png){width="600"}

-   *マクロ* タブで *継承およびホストマクロ* に切り替え、以下のマクロを探してマクロ値の横にある *変更* をクリックし、値を更新します。
    - ``{$CERT.WEBSITE.HOSTNAME}`` - 監視したいウェブサイトのDNS名を値として入力します。

![](../../../assets/ja/manual/guides/certificate_macros.png){width="600"}

4\. *追加* をクリックしてホストを追加します。

複数のウェブサイトを監視するには、`{$CERT.WEBSITE.HOSTNAME}` マクロにカンマ区切りでホスト名のリストを指定できます。オプションで、`{$CERT.WEBSITE.PORT}` マクロにカンマ区切りでポートのリストを指定することもでき、各ポートは順番に対応するホスト名に対応します。例えば、example.comとexample.orgをポート8443で監視する場合:

-   `{$CERT.WEBSITE.HOSTNAME}`: example.com,example.org
-   `{$CERT.WEBSITE.PORT}`: 443,8443

`{$CERT.WEBSITE.HOSTNAME}` マクロで指定した各ウェブサイトごとに、Zabbixは対応するアイテムとトリガーのセットを作成します。これにより、各ウェブサイトのSSL証明書を個別に監視およびアラートできます。

![](../../../assets/ja/manual/guides/certificate_multiple_websites.png){width="600"}

[comment]: # ({/34f22d4b-100b8992})

[comment]: # ({2e8b9b28-69b6ae95})
#### 収集されたメトリクスの表示

おめでとうございます！この時点で、Zabbixはすでに目的のWeb証明書を監視しています。

収集されたメトリクスを表示するには、[*監視 > ホスト*](/manual/web_interface/frontend_sections/monitoring/hosts)メニューセクションに移動し、ホストの横にある[*最新データ*](/manual/web_interface/frontend_sections/monitoring/latest_data)をクリックして、有効期限、発行者、サブジェクトなど、最新の収集メトリクスをリストで表示します。

![](../../../assets/en/manual/guides/certificate_latestdata.png){width="600"}

[comment]: # ({/2e8b9b28-69b6ae95})

[comment]: # ({2902030b-27310ef3})
#### 問題アラートの設定

Zabbixはインフラストラクチャの問題について通知できます。
このガイドでは、メールアラートを送信するための基本的な設定手順を説明します。

1\. [*ユーザー設定 > プロファイル*](/manual/web_interface/user_profile)に移動し、*メディア*タブに切り替えて[メールアドレスを追加](/manual/installation/quick_guides/basic_config/login#adding-user)します。

![](../../../assets/en/manual/quickstart/new_media.png){width="600"}

2\. [問題通知の受信](/manual/installation/quick_guides/basic_config/notification)のガイドに従います。

次回、Zabbixが問題を検出したときに、メールでアラートを受信できるはずです。

[comment]: # ({/2902030b-27310ef3})

[comment]: # ({2d7c57e2-f0c4f6e8})
#### 設定をテストする

設定をテストするために、Zabbixフロントエンドでホスト設定を更新して実際の問題をシミュレートできます。

1\. Zabbixで「Certificate Monitoring」ホストの設定を開きます。

2\. *マクロ* タブに切り替え、*継承されたマクロとホストマクロ* を選択します。

3\. 以前に設定した ``{$CERT.EXPIRY.WARN}`` マクロ値の横にある *変更* をクリックし、証明書の有効期限が切れる前に警告を受け取るために非常に大きな日数（365日以上で十分です）を設定します。

4\. *更新* をクリックしてホスト設定を更新します。

5\. しばらくすると、Zabbixは「SSL証明書の有効期限が近づいています」という問題を検出し、有効期限までの日数を表示します。
問題は [*監視データ > 障害*](/manual/web_interface/frontend_sections/monitoring/problems) に表示されます。

![](../../../assets/en/manual/guides/certificate_problem.png){width="600"}

アラートが[設定](#set-up-problem-alerts)されている場合は、問題の通知も受け取ります。

6\. マクロ値を元の値に戻して問題を解決し、証明書の値の監視を続けます。

[comment]: # ({/2d7c57e2-f0c4f6e8})

[comment]: # ({055146b2-682c2014})
#### 参考

-   [Zabbix agent 2](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2) - アイテムキーの一覧。
-   テンプレート[*Website certificate by Zabbix agent 2*](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/certificate_agent2) - *Website certificate by Zabbix agent 2* テンプレートの追加情報。
-   テンプレート[*Website certificate by Zabbix agent 2 active*](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/certificate_agent2_active) - *Website certificate by Zabbix agent 2 active* テンプレートの追加情報。
-   [BrowserアイテムでWebサイトを監視する](/manual/guides/monitor_browser) - BrowserアイテムでWebサイトの基本的な監視を開始する方法。

[comment]: # ({/055146b2-682c2014})
