このページでは、追加のソフトウェアをインストールせずにApache Webサーバーの監視を開始する簡単な方法を説明します。
このガイドの対象者
このガイドはZabbixの新規ユーザー向けに作成されており、Apacheインストールの基本的な監視を有効にするために必要な最小限の手順が含まれています。高度なカスタマイズやより詳細な設定が必要な場合は、Zabbixマニュアルの設定セクションをご覧ください。
前提条件
このインストールガイドを進める前に、ダウンロードしてインストールする必要があります。ZabbixサーバーおよびZabbixフロントエンドを、OSの手順に従ってインストールしてください。
1. 使用しているApacheのバージョンを確認します。
RHEL系システムの場合、以下を実行します。
Debian/Ubuntuの場合、以下を実行します。
2. ApacheインスタンスでStatusモジュールが有効になっていることを確認します。
RHEL系システムの場合、以下を実行します。
Debian/Ubuntuの場合、以下を実行します。
リストにstatus_moduleが表示されない場合は、以下を実行してモジュールを有効にします。
RHEL系システムの場合、以下を実行します。
Debian/Ubuntuの場合、以下を実行します。
3. ZabbixサーバーのIPアドレスからステータスレポートにアクセスできるように、Apacheの設定ファイルを編集します。
RHEL系システムの場合: /etc/httpd/conf.modules.d/status.conf:
Debian/Ubuntuの場合: /etc/apache2/mods-enabled/status.conf:
以下の行をファイルに追加します(198.51.100.255をZabbixサーバーのIPアドレスに置き換えてください)。
Apache 2.2の場合:
<Location /server-status> SetHandler server-status
Order Deny,Allow Deny from all Allow from 198.51.100.255 </Location>
Apache 2.4の場合:
<Location "/server-status"> SetHandler server-status Require ip 198.51.100.255 </Location>
4. Apacheを再起動します。
RHEL系システムの場合、以下を実行します。
Debian/Ubuntuの場合、以下を実行します。
5. すべてが正しく設定されているか確認するには、以下を実行します(198.51.100.255をZabbixサーバーのIPアドレスに置き換えてください)。
レスポンスにはApache Webサーバーの統計情報が含まれているはずです。
1. Zabbixフロントエンドにログインします。
2. ZabbixのWebインターフェースでホストを作成します。
このホストはApacheサーバーを表します。
3. インターフェースパラメータでエージェントインターフェースを追加し、ApacheインスタンスのIPアドレスを指定します。 このマシンにZabbixエージェントをインストールする必要はありません。このインターフェースは{HOST.CONN}マクロの解決のみに使用されます。 このマクロはテンプレートアイテムでApacheインスタンスを特定するために使用されます。
4. テンプレートパラメータでApache by HTTPを入力または選択します。

5. マクロタブに切り替え、継承されたマクロとホストマクロモードを選択します。マクロ {$APACHE.STATUS.PORT}と{$APACHE.STATUS.SCHEME}の値がインストール設定に合っているか確認します。 デフォルトでは、ポートは80、スキームはhttpです。異なるポートやスキームを使用している場合は、マクロの値を変更してください。

おめでとうございます!この時点で、ZabbixはすでにApache Webサーバーの監視を開始しています。
収集されたメトリクスを表示するには、監視->ホスト メニューセクションを開き、ホストの横にあるダッシュボードをクリックします。

この操作により、Apacheの/server-statusページから収集された最も重要なメトリクスを表示するホストダッシュボードに移動します。

または、監視->ホストから最新データをクリックして、リストですべての最新の収集メトリクスを表示することもできます。

Zabbixは、さまざまな方法でインフラストラクチャの問題を通知できます。 このガイドでは、メールアラートを送信するための設定手順を説明します。
1. ユーザー設定 -> プロファイルに移動し、メディアタブに切り替えてメールアドレスを追加します。

2. 問題通知の受信のガイドに従います。
次回、Zabbixが問題を検出したときに、メールでアラートを受け取ることができます。
実際の問題をシミュレートし、テスト用の障害アラートを受信するには:
1. ZabbixでApache serverホストの設定を開きます。
2. [マクロ]タブに切り替え、継承されたマクロとホストマクロを選択します。
3. {$APACHE.STATUS.PORT}マクロの横にある変更を押して、別のポートを設定します。
4. [更新]を押してホスト設定を保存します。
5. 数分後、ZabbixはApache service is downという問題を検出します。これは、インスタンスに接続できなくなったためです。 この問題は、[監視]→[障害]セクションに表示されます。

アラートが設定されていれば、障害通知も受信します。
6. マクロ値を元に戻して問題を解決し、Apacheの監視を続けます。
関連情報: