De volgende objecten zijn direct gerelateerd aan de webcheck API.
The web scenario object has the following properties.
| Property | Type | Description |
|---|---|---|
| httptestid | string | ID of the web scenario. Property behavior: - read-only - required for update operations |
| hostid | string | ID of the host that the web scenario belongs to. Property behavior: - constant - required for create operations |
| name | string | Name of the web scenario. Property behavior: - required for create operations |
| agent | string | User agent string that will be used by the web scenario. Default: Zabbix |
| authentication | integer | Authentication method that will be used by the web scenario. Possible values: 0 - (default) none; 1 - basic HTTP authentication; 2 - NTLM authentication. |
| delay | string | Execution interval of the web scenario. Accepts seconds, time unit with suffix, or a user macro. Default: 1m. |
| headers | array | HTTP headers that will be sent when performing a request. |
| http_password | string | Password used for basic HTTP or NTLM authentication. |
| http_proxy | string | Proxy that will be used by the web scenario given as http://[username[:password]@]proxy.example.com[:port]. |
| http_user | string | User name used for basic HTTP or NTLM authentication. |
| retries | integer | Number of times a web scenario will try to execute each step before failing. Default: 1. |
| ssl_cert_file | string | Name of the SSL certificate file used for client authentication (must be in PEM format). |
| ssl_key_file | string | Name of the SSL private key file used for client authentication (must be in PEM format). |
| ssl_key_password | string | SSL private key password. |
| status | integer | Whether the web scenario is enabled. Possible values: 0 - (default) enabled; 1 - disabled. |
| templateid | string | ID of the parent template web scenario. Property behavior: - read-only |
| variables | array | Web scenario variables. |
| verify_host | integer | Whether to verify that the host name specified in the SSL certificate matches the one used in the scenario. Possible values: 0 - (default) skip host verification; 1 - verify host. |
| verify_peer | integer | Whether to verify the SSL certificate of the web server. Possible values: 0 - (default) skip peer verification; 1 - verify peer. |
| uuid | string | Global unique identifier, used for linking imported web scenarios to already existing ones. Auto-generated, if not given. Property behavior: - supported if the web scenario belongs to a template |
Het object scenariostap definieert een specifieke controle in een webscenario. Het heeft de volgende eigenschappen.
| Eigenschap | Type | Beschrijving |
|---|---|---|
| name | string | Naam van de scenariostap. Eigenschapsgedrag: - vereist |
| no | integer | Volgnummer van de stap in een webscenario. Eigenschapsgedrag: - vereist |
| url | string | URL die moet worden gecontroleerd. Eigenschapsgedrag: - vereist |
| follow_redirects | integer | Of HTTP-omleidingen moeten worden gevolgd. Mogelijke waarden: 0 - omleidingen niet volgen; 1 - (standaard) omleidingen volgen. |
| headers | array | HTTP-headers die worden verzonden bij het uitvoeren van een aanvraag. Scenariostap-headers zullen headers overschrijven die zijn gespecificeerd voor het webscenario. |
| posts | string/array | HTTP POST-variabelen als een string (ruwe postdata) of als een array van HTTP-velden (formuliergegevens). |
| required | string | Tekst die aanwezig moet zijn in het antwoord. |
| retrieve_mode | integer | Deel van het HTTP-antwoord dat de scenariostap moet ophalen. Mogelijke waarden: 0 - (standaard) alleen de body; 1 - alleen headers; 2 - headers en body. |
| status_codes | string | Reeksen vereiste HTTP-statuscodes, gescheiden door komma's. |
| timeout | string | Aanvraagtime-out in seconden. Accepteert seconden, tijdeenheid met suffix of een gebruikersmacro. Standaard: 15s. Maximum: 1u. Minimum: 1s. |
| variables | array | Scenariostap variabelen. |
| query_fields | array | Query-velden - array van HTTP-velden die aan de URL worden toegevoegd bij het uitvoeren van een aanvraag. |
Het object HTTP-veld definieert de naam en de waarde die wordt gebruikt om de webscenario-variabelen, HTTP-headers en POST- of queryvelden op te geven. Het heeft de volgende eigenschappen.
| Eigenschap | Type | Beschrijving |
|---|---|---|
| name | string | Naam van header/variabele/POST- of GET-veld. Eigenschapsgedrag: - vereist |
| value | string | Waarde van header/variabele/POST- of GET-veld. Eigenschapsgedrag: - vereist |
Het object webscenario-tag heeft de volgende eigenschappen.
| Eigenschap | Type | Beschrijving |
|---|---|---|
| tag | string | Naam van de webscenario-tag. Eigenschapsgedrag: - vereist |
| value | string | Waarde van de webscenario-tag. |