このセクションでは、Web監視をどのように使用できるかについて、実際のステップバイステップの例を示します。
ZabbixのWeb監視を使用して、Zabbixフロントエンドを監視します。目的は、Zabbixフロントエンドが利用可能であるか、正しいコンテンツを提供しているか、どれだけ迅速に動作するかを判断することです。これを達成するために、最初のページの可用性の確認、ユーザー名とパスワードでのログイン、ログイン成功の検証、ログアウト、ログアウトの確認など、いくつかのステップが必要です。
データ収集 → ホストに移動し、ホストを選択してそのホストの行のWebをクリックします。
次にWebシナリオの作成をクリックします。

新しいシナリオフォームで、次のフィールドに入力します:
変数セクションで、{password}と{user}の2つの変数を追加します。
既存のZabbixユーザーの認証情報を値として入力します。
安全のため、監視目的で使用するために最小限の権限を持つ別のユーザーを作成することをお勧めします。
必要に応じて、タグタブに切り替えてWebシナリオタグを追加します。
完全に設定されると、このWebシナリオは自動的にZabbixトラッパーアイテムをホストに追加します。
Webシナリオタグを使用して、関連するアイテムやトリガーをすばやく特定したり、収集したデータを検索したりできます。
たとえば、このチュートリアルに適したタグはcomponent: web-scenarioやtarget: frontendです。
ステップタブに切り替えて、シナリオのステップを定義します。追加ボタンをクリックして、個々のステップを追加します。
以下に説明する各ステップについて、ステップ固有のフィールドに加えて、以下のフィールドも入力してください。
最初のページが正しく応答し、HTTPレスポンスコード200を返し、"Zabbix SIA"というテキストが含まれていることを確認します。
ステップの設定が完了したら、追加ボタンを押します。

シナリオレベルで定義されたマクロ(変数){user} と {password} を使用してZabbixフロントエンドにログインします。

Zabbixフロントエンドはログイン時にJavaScriptリダイレクトを使用するため、最初にログインを行い、ログイン後の機能は以降のステップでのみ確認できることに注意してください。また、ログインステップではindex.phpファイルへのフルURLを使用する必要があります。
ログイン後、ログイン時にのみ表示される文字列(例:管理)をチェックして成功を確認します。

フロントエンドのアクセシビリティとログインが確認できたら、ログアウトステップを追加します。そうしないと、Zabbixデータベースに多くのオープンセッションレコードが蓄積されてしまいます。
このステップでは、ステップ2で取得した変数{csrf_token}を使用します。

ログアウトを確認するために、Username 文字列をチェックします。

Webシナリオステップの完全な設定は次のようになります。

作成したWeb監視シナリオを保存します。
シナリオはホストに追加されます。Webシナリオ情報を表示するには、監視 → ホストに移動し、リストからホストを見つけて、最後の列のWebハイパーリンクをクリックします。

シナリオ名をクリックすると、より詳細な統計情報が表示されます。
