このページでは、ブラウザアイテムを使用してウェブサイトの基本的な監視を開始するために必要な手順について説明します。
このガイドの対象者
このガイドはZabbixの新規ユーザー向けに作成されており、BrowserアイテムでWebサイトの基本的な監視を有効にするために必要な最小限の手順が含まれています。 高度なカスタマイズやより詳細な設定をお探しの場合は、BrowserアイテムのページやZabbixマニュアルの設定セクションをご覧ください。
前提条件
このガイドを進める前に、お使いのOSの手順に従って、ZabbixサーバーとZabbixフロントエンドをダウンロードしてインストールする必要があります。
このガイドは以下のセットアップに基づいています。
ブラウザーアイテムには、Webテストのエンドポイントとして自動化フレームワーク(Selenium ServerまたはプレーンなWebDriver、たとえばChromeDriver)が必要です。これにより、ボタンのクリックやテキストの入力などのテストコマンドを実行し、ブラウザーを制御して操作します。 このガイドでは例として、Dockerコンテナ内でChromeを使用したSelenium Serverを使用します。
Dockerがすでに設定されていることを前提としています。このガイドではDockerの設定については説明しません。 インストール手順については、Install Docker Engine on Ubuntuを参照してください。
1. 次のオプションでDockerコンテナ内でChromeを使用したSelenium Serverを起動します。
docker run --name browser \
-p 4444:4444 \
-p 7900:7900 \
--shm-size="2g" \
-d selenium/standalone-chrome:latest2. browser Dockerコンテナが実行中でアクセス可能であることを確認します。
ip addr
# 1: lo: <LOOPBACK,UP,LOWER_UP>
# ...
# 3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> ...
# inet 192.0.2.1/16 brd 192.0.255.255 scope global docker0
# ...curl -L 192.0.2.1:4444
# <!DOCTYPE html>
# <html lang="en">
#
# <head>
# <meta charset="utf-8"/>
# <link href="favicon.svg" rel="icon" type="image/svg">
# <meta content="width=device-width, initial-scale=1" name="viewport"/>
# <link href="logo192.png" rel="apple-touch-icon"/>
# <link href="manifest.json" rel="manifest"/>
# <title>Selenium Grid</title>
# </head>
#
# <body>
# ...トラブルシューティングについては、Docker documentationを参照してください。
ブラウザーアイテムは、browser poller Zabbixプロセスによって実行および処理されます。これらのプロセスは、StartBrowserPollersサーバー設定パラメーターを調整して有効にする必要があります。 さらに、WebDriverURLパラメーターで、前述のWebテストエンドポイントを指定する必要があります。
デフォルトでは、StartBrowserPollersパラメーターは1に設定されているため、Webテストエンドポイントを指定するだけで済みます。
1. Zabbixサーバーの設定ファイルを開きます。
2. Zabbixサーバーの設定ファイルでWebDriverURLパラメーターを探して設定します。
### Option: WebDriverURL
# WebDriverインターフェースのHTTP[S] URL。たとえば、Selenium WebDriverスタンドアロン サーバーで使用されるhttp://localhost:4444など。
#
# 必須: いいえ
# デフォルト:
# WebDriverURL=
WebDriverURL=192.0.2.1:44443. Zabbixサーバーを再起動します。
1. Zabbixフロントエンドにログインします。
2. ZabbixのWebインターフェースでホストを作成します:


3. 追加ボタンをクリックしてホストを作成します。このホストは監視したいWebサイトを表します。
おめでとうございます!この時点で、Zabbixはすでに指定したWebサイトを監視しています。
収集されたメトリクスを表示するには、監視 → ホストメニューセクションに移動し、ホストの横にあるダッシュボードをクリックします。

この操作により、Webサイトから収集された最も重要なメトリクスを含むホストダッシュボード(テンプレートレベルで設定)に移動します。

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

2. 問題通知の受信のガイドに従います。
次回、Zabbixが問題を検出したときに、メールでアラートを受信できるはずです。
設定をテストするために、Zabbixフロントエンドでホスト設定を更新して実際の問題をシミュレートできます。
1. Zabbixでウェブサイトホストの設定を開きます。
2. マクロタブに切り替え、継承およびホストマクロを選択します。
3. 例えば以前に設定した {$WEBSITE.DOMAIN}マクロ値の横にある変更をクリックし、誤ったドメイン名(例:/git.zabbix.com/projects/ZBX/repos/zabbix/browse)を設定します。
4. 更新をクリックしてホスト設定を更新します。
5. しばらくすると、Zabbixは「要求されたウェブサイトのJSONの取得に失敗しました」という問題を検出します。これは、指定されたウェブサイトに接続できないためです。 この問題は監視 → 問題に表示されます。

アラートが設定されている場合は、問題通知も受信します。
6. 問題を解決し、ウェブサイトの監視を継続するには、マクロ値を元の値に戻します。