次のオブジェクトは、webcheckAPIに直接関連しています。
Web scenarioオブジェクトには、次のプロパティがあります。
| プロパティ | タイプ | 説明 |
|---|---|---|
| httptestid | string | (読取専用)WebシナリオのID |
| hostid (必須) |
string | Webシナリオが属するホストのID |
| name (必須) |
string | Webシナリオ名 |
| agent | string | Webシナリオで使用されるユーザーエージェント文字列 デフォルト:Zabbix |
| authentication | integer | Webシナリオで使用される認証方法 利用可能な値: 0 - (デフォルト)なし 1 - basic HTTP認証 2 - NTLM認証 |
| delay | string | Webシナリオの実行間隔。 秒、接尾辞付きの時間単位、およびユーザーマクロを受け入れます。 デフォルト:1m |
| headers | array of HTTP fields | リクエストの実行時に送信されるHTTPヘッダー |
| http_password | string | basic HTTP認証またはNTLM認証に使用されるパスワード。 |
| http_proxy | string | 次のように指定されたWebシナリオで使用されるプロキシ:http://[username[:password]@]proxy.example.com[:port] |
| http_user | string | basic HTTP認証またはNTLM認証に使用されるユーザー名 |
| nextcheck | timestamp | (読取専用) 次のWebシナリオの実行時間 |
| retries | integer | Webシナリオが失敗する前に各ステップの実行を試行する回数 デフォルト:1 |
| ssl_cert_file | string | クライアント認証に使用されるSSL証明書ファイルの名前(PEM形式である必要があります) |
| ssl_key_file | string | クライアント認証に使用されるSSL秘密鍵ファイルの名前(PEM形式である必要があります) |
| ssl_key_password | string | SSL秘密鍵のパスワード |
| status | integer | Webシナリオが有効かどうか 利用可能な値: 0 - (デフォルト)有効 1 - 無効 |
| templateid | string | (読取専用)親テンプレートWebシナリオのID |
| variables | array of HTTP fields | Webシナリオ変数 |
| verify_host | integer | SSL証明書で指定されたホスト名がシナリオで使用されているものと一致することを確認するかどうか 利用可能な値は次のとおり 0 - (デフォルト)ホストの検証をスキップ 1 - ホストを確認する |
| verify_peer | integer | WebサーバーのSSL証明書を検証するかどうか 利用可能な値は次のとおり 0 - (デフォルト)ピア検証をスキップ 1 - ピア検証を実施 |
| uuid | string | (既存のWebシナリオの場合は読み取り専用) インポートされたWebシナリオを既存のシナリオにリンクするために使用されるグローバル一意識別子。 テンプレートのWebシナリオにのみ使用されます。 |
Web scenarioタグオブジェクトには、次のプロパティがあります。
| プロパティ | タイプ | 説明 |
|---|---|---|
| tag (必須) |
string | Webシナリオタグ名 |
| value | string | Webシナリオのタグ値 |
Scenario stepオブジェクトは、特定のWebシナリオチェックを定義します。 以下の特性があります。
| プロパティ | タイプ | 説明 |
|---|---|---|
| httpstepid | string | (読取専用)シナリオステップのID |
| name (必須) |
string | シナリオステップ名 |
| no (必須) |
integer | Webシナリオステップのシーケンス番号 |
| url (必須) |
string | チェックするURL |
| follow_redirects | integer | HTTPリダイレクトするか 利用可能な値は次のとおり 0 - リダイレクトしない 1 - (デフォルト)リダイレクトする |
| headers | array of HTTP fields | リクエストの実行時に送信されるHTTPヘッダー。 シナリオステップヘッダーは、Webシナリオに指定されたヘッダーを上書きします |
| httptestid | string | (読取専用)ステップが属するWebシナリオのID |
| posts | string array of HTTP fields |
文字列(生のPOSTデータ)またはHTTPフィールド (form field data)の配列としてのHTTPPOST変数 |
| required | string | 応答に存在する必要のあるテキスト |
| retrieve_mode | integer | シナリオステップで取得する必要のあるHTTP応答の一部 利用可能な値は次のとおり 0 - (デフォルト)本文のみ 1 - ヘッダーのみ 2 - ヘッダーと本文 |
| status_codes | string | コンマで区切られた必要なHTTPステータスコードの範囲 |
| timeout | string | 秒単位のリクエストタイムアウト。 秒、接尾辞付きの時間単位、およびユーザーマクロを受け入れます。 デフォルト:15s 最大:1h 最小:1s |
| variables | array of HTTP fields | シナリオステップ変数 |
| query_fields | array of HTTP fields | クエリフィールド - リクエストの実行時にURLに追加されるHTTPフィールドの配列 |
HTTP fieldオブジェクトは、クエリフィールドデータの変数、HTTPヘッダー、POSTフォームフィールドデータを指定するために使用される名前と値を定義します。
| プロパティ | タイプ | 説明 |
|---|---|---|
| name (必須) |
string | ヘッダー/変数/POSTまたはGETフィールドの名前 |
| value (必須) |
string | ヘッダー/変数/POSTまたはGETフィールドの値 |