Les objets suivants sont directement liés à l'API webcheck
.
L'objet de scénario Web possède les propriétés suivantes.
Propriété | Type | Description |
---|---|---|
httptestid | string | (lecture seule) ID du scénario Web. |
hostid (obligatoire) |
string | ID de l'hôte auquel appartient le scénario Web. |
name (obligatoire) |
string | Nom du scénario Web. |
agent | string | Chaîne de l'agent utilisateur qui sera utilisée par le scénario Web. Par défaut : Zabbix |
authentication | integer | Méthode d'authentification qui sera utilisée par le scénario Web. Valeurs possibles : 0 - (par défaut) aucune ; 1 - authentification HTTP de base ; 2 - Authentification NTLM. |
delay | string | Intervalle d'exécution du scénario Web. Accepte les secondes, l'unité de temps avec suffixe et la macro utilisateur. Par défaut : 1 m. |
headers | tableau de champs HTTP | En-têtes HTTP qui seront envoyés lors de l'exécution d'une requête. |
http_password | string | Mot de passe utilisé pour l'authentification HTTP ou NTLM de base. |
http_proxy | string | Proxy qui sera utilisé par le scénario Web donné comme http://[username[:password]@]proxy.example.com[:port]. |
http_user | string | Nom d'utilisateur utilisé pour l'authentification HTTP ou NTLM de base. |
nextcheck | timestamp | (lecture seule) Heure de la prochaine exécution du scénario Web. |
retries | integer | Nombre de fois qu'un scénario Web tentera d'exécuter chaque étape avant d'échouer. Par défaut : 1. |
ssl_cert_file | string | Nom du fichier de certificat SSL utilisé pour l'authentification du client (doit être au format PEM). |
ssl_key_file | string | Nom du fichier de clé privée SSL utilisé pour l'authentification du client (doit être au format PEM). |
ssl_key_password | string | Mot de passe de la clé privée SSL. |
status | integer | Indique si le scénario Web est activé. Les valeurs possibles sont : 0 - (par défaut) activé ; 1 - désactivé. |
templateid | string | (lecture seule) ID du scénario Web du modèle parent. |
variables | tableau de champs HTTP | Variables de scénario Web. |
verify_host | integer | Indique s'il faut vérifier que le nom d'hôte spécifié dans le certificat SSL correspond à celui utilisé dans le scénario. Les valeurs possibles sont : 0 - (par défaut) ignorer la vérification de l'hôte ; 1 - vérifier l'hôte. |
verify_peer | integer | Indique s'il faut vérifier le certificat SSL du serveur Web. Les valeurs possibles sont : 0 - (par défaut) ignorer la vérification par l'homologue ; 1 - vérifier l'homologue. |
uuid | string | (lecture seule sur les scénarios Web déjà existants) Identifiant unique global, utilisé pour lier les scénarios Web importés à ceux déjà existants. Utilisé uniquement pour les scénarios Web sur des modèles. |
Notez que pour certaines méthodes (mise à jour, suppression) la combinaison de paramètres requise/optionnelle est différente.
L'objet tag de scénario Web possède les propriétés suivantes.
Propriété | Type | Description |
---|---|---|
tag (obligatoire) |
string | Nom du tag du scénario Web. |
value | string | Valeur du tag du scénario Web. |
L'objet d'étape de scénario définit une vérification de scénario Web spécifique. Il a les propriétés suivantes.
Propriété | Type | Description |
---|---|---|
httpstepid | string | (lecture seule) ID de l'étape du scénario. |
name (obligatoire) |
string | Nom de l'étape du scénario. |
no (obligatoire) |
integer | Numéro de séquence de l'étape dans un scénario Web. |
url (obligatoire) |
string | URL à vérifier. |
follow_redirects | integer | Suivre ou non les redirections HTTP. Les valeurs possibles sont : 0 - ne pas suivre les redirections ; 1 - (par défaut) suivre les redirections. |
headers | tableau de champs HTTP | En-têtes HTTP qui seront envoyés lors de l'exécution d'une requête. Les en-têtes d'étape de scénario remplaceront les en-têtes spécifiés pour le scénario Web. |
httptestid | string | (lecture seule) ID du scénario Web auquel appartient l'étape. |
posts | string tableau de champs HTTP |
Variables HTTP POST sous forme de chaîne (données de publication brutes) ou sous forme de tableau de champs HTTP (données du champ de formulaire). |
required | string | Texte qui doit être présent dans la réponse. |
retrieve_mode | integer | Partie de la réponse HTTP que l'étape du scénario doit récupérer. Les valeurs possibles sont : 0 - (par défaut) uniquement le corps ; 1 - uniquement les en-têtes ; 2 - en-têtes et corps. |
status_codes | string | Plages de codes d'état HTTP requis séparés par des virgules. |
timeout | string | Délai d'expiration de la demande en secondes. Accepte les secondes, l'unité de temps avec suffixe et la macro utilisateur. Par défaut : 15 s. Maximum : 1h. Minimum : 1s. |
variables | tableau de champs HTTP | Variables d'étape de scénario. |
query_fields | tableau de champs HTTP | Champs de requête - tableau de champs HTTP qui sera ajouté à l'URL lors de l'exécution d'une requête |
L'objet de champ HTTP définit un nom et une valeur utilisés pour spécifier une variable, un en-tête HTTP, des données de champ de formulaire POST ou des données de champ de requête. Il a les propriétés suivantes.
Propriété | Type | Description |
---|---|---|
name (obligatoire) |
string | Nom de l'en-tête / variable / champ POST ou GET. |
value (obligatoire) |
string | Valeur de l'en-tête / variable / champ POST ou GET.. |