実際のシナリオ

概要

このセクションでは、Web監視をどのように使用できるかを、実際の例に沿って手順ごとに説明します。

ZabbixのWeb監視を使用して、Zabbix Webインターフェースを監視します。 目的は、利用可能であるか、正しい内容を提供しているか、そしてどれだけ速く動作するかを確認することです。 これを実現するには、最初のページの到達可否の確認、ユーザー名とパスワードでのログイン、ログイン成功の検証、ログアウト、およびログアウトの確認を含む、いくつかの手順が必要です。

シナリオ

新しい web シナリオを追加する
  1. データ収集 > ホスト に移動します。
  2. ホストを選択し、そのホストの行にある Web をクリックします。
  3. Webシナリオの作成 をクリックします。

  1. 新しいシナリオのフォームで、シナリオ タブに次のフィールドを入力します。

    • 名前: Frontend check.
    • 更新間隔: 1m.
    • 試行回数: 1.
    • エージェント: Zabbix.
      変数 セクションで、次の名前と値のペアを追加します。
    • {user}: 既存の Zabbix ユーザー認証情報;
    • {password}: 既存の Zabbix ユーザー認証情報。

安全上の理由から、監視用途には最小権限のみを持つ別のユーザーを作成して使用することを推奨します。

必要に応じて、タグ タブに切り替えて web シナリオのタグを追加します。 web シナリオのタグを使用すると、関連するアイテムやトリガーをすばやく識別したり、収集したデータを検索したりできます。 たとえば、このチュートリアルに適したタグは component: web-scenario および/または target: frontend です。

Webシナリオのステップを設定する

Steps タブに切り替え、シナリオのステップを定義します。
各ステップを設定したら、Add ボタンをクリックします。

Zabbix Webインターフェースはログイン時に JavaScript リダイレクトを使用するため、ログインは最初に実行する必要があり、ログイン後の機能はその後のステップでのみ確認できます。 また、ログインステップでは index.php ファイルへの完全な URL を使用する必要があります。

すべてのステップに共通するフィールド

各ステップ固有のフィールドに加えて、以下の共通フィールドを下記の各ステップについて入力してください。

  • URL: Zabbix WebインターフェースのURL (http://<server_ip_or_name>/zabbix/index.php (Apache の場合) または http://<server_ip_or_name>/index.php (Nginx の場合))。Webシナリオのステップ 3 では、下記に説明する別のURLを使用してください。
  • Timeout: 15s。
  • Required status codes: 200。
Webシナリオのステップ1

最初のページが正しく応答し、HTTPステータスコード200を返し、Zabbix SIA というテキストを含んでいることを確認します。
次のフィールドを入力します。

Webシナリオのステップ 2

Scenario タブで定義したマクロ(変数) {user}{password} を使用して、Zabbix Webインターフェースにログインします。
次のフィールドを入力します。

Follow redirects チェックボックスを選択します。

Webシナリオステップ 3

ログイン後、ログイン時にのみ表示される文字列、たとえば Administration が表示されることを確認して成功を検証します。
次のフィールドを入力します。

Webシナリオのステップ4

Webインターフェースへのアクセスとログインが確認できたら、ログアウトのステップを追加します。追加しないと、Zabbixデータベースに多数の未終了セッションレコードが蓄積されてしまいます。
次のフィールドを入力します。

Follow redirects チェックボックスを選択します。

このステップでは、Webシナリオのステップ3で取得した変数 {csrf_token} を使用します。

Webシナリオステップ 5

ログアウトを確認するには、Username 文字列を確認します。
次のフィールドを入力します。

ステップの完全な設定

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

結果を確認する

作成したWeb監視シナリオを保存します。

Webシナリオが作成されると、監視用の新しいweb monitoring itemsが自動的に追加されます。

このシナリオはホストに追加されます。 Webシナリオの情報を表示するには、Monitoring > Hosts に移動し、一覧からホストを見つけて、最後の列にある Web ハイパーリンクをクリックします。

シナリオ名をクリックすると、詳細な統計情報を表示できます。