Les objets suivants sont directement liés à l'API script
.
L'objet script a les propriétés suivantes.
Propriété | Type | Description |
---|---|---|
scriptid | string | (lecture seule) ID du script. |
name (obligatoire) |
string | Nom du script. |
type (obligatoire) |
integer | Type de script. Valeurs possibles : 0 - Script ; 1 - IPMI ; 2 - SSH ; 3 - Telnet ; 5 - (par défaut) Webhook. |
command (obligatoire) |
string | Commande à exécuter. |
scope | integer | Portée du script. Valeurs possibles : 1 - par défaut opération d'action ; 2 - action manuelle sur hôte ; 4 - action manuelle sur évènement. |
execute_on | integer | Où exécuter le script. Utilisé si type est à 0 (script).Valeurs possibles : 0 - exécuter sur l'agent Zabbix ; 1 - exécuter sur le serveur Zabbix ; 2 - (par défaut) exécuter sur le serveur Zabbix (proxy). |
menu_path | string | Dossiers séparés par une barre oblique qui forment un menu comme la navigation dans le frontend lorsque l'on clique sur l'hôte ou l'événement. Utilisé si scope est à 2 ou 4 . |
authtype | integer | Méthode d'authentification utilisée pour le type de script SSH. Utilisé si type est 2 .Valeurs possibles : 0 - mot de passe ; 1 - clé publique. |
username | string | Nom d'utilisateur utilisé pour l'authentification. Requis si type est 2 ou 3 . |
password | string | Mot de passe utilisé pour les scripts SSH avec authentification par mot de passe et les scripts Telnet. Utilisé si type est 2 et authtype est 0 ou type est 3 . |
publickey | string | Nom du fichier de clé publique utilisé pour les scripts SSH avec authentification par clé publique. Requis si le type est 2 et authtype est 1 . |
privatekey | string | Nom du fichier de clé privée utilisé pour les scripts SSH avec authentification par clé publique. Requis si le type est 2 et authtype est 1 . |
port | string | Numéro de port utilisé pour les scripts SSH et Telnet. Utilisé si le type est '2' ou '3'. |
groupid | string | ID du groupe d'hôtes sur lequel le script peut être exécuté. Si la valeur est 0, le script sera disponible sur tous les groupes hôtes. Par défaut : 0. |
usrgrpid | string | ID du groupe d'utilisateurs qui sera autorisé à exécuter le script. S'il est défini sur 0, le script sera disponible pour tous les groupes d'utilisateurs. Utilisé si scope est 2 ou 4 .Par défaut : 0. |
host_access | integer | Autorisations de l'hôte requises pour exécuter le script. Utilisé si scope est 2 ou 4 .Valeurs possibles : 2 - (par défaut) lecture ; 3 - écriture. |
confirmation | string | Texte contextuel de confirmation. La fenêtre contextuelle apparaît lorsque vous essayez d'exécuter le script à partir de l'interface Zabbix. Utilisé si scope est 2 ou 4 . |
timeout | string | Délai d'exécution du script Webhook en secondes. Les suffixes horaires sont pris en charge, par ex. 30s, 1m. Requis si type est 5 .Valeurs possibles : 1-60s Valeur par défaut : 30s |
description | string | Description du script. |
Notez que pour certaines méthodes (mise à jour, suppression) la combinaison de paramètres requise/optionnelle est différente.
Les paramètres transmis au script webhook lorsqu'il est appelé ont les propriétés suivantes.
Propriété | Type | Description |
---|---|---|
name (obligatoire) |
string | Nom du paramètre. |
value | string | Valeur du paramètre. Supporte les macros. |
Informations de debug du script Webhook exécuté. L'objet de debug a les propriétés suivantes.
Propriété | Type | Description |
---|---|---|
logs | array | Tableau de entrées de journal. |
ms | string | Durée d'exécution du script en millisecondes. |
L'objet d'entrée de journal a les propriétés suivantes.
Propriété | Type | Description |
---|---|---|
level | integer | Niveau de journal. |
ms | string | Le temps écoulé en millisecondes depuis l'exécution du script avant l'ajout de l'entrée de journal. |
message | string | Message de journal. |