Objet prototype d’élément

Les objets suivants sont directement liés à l’API itemprototype.

Prototype d'élément

L'objet prototype d'élément possède les propriétés suivantes.

Property Type Description
itemid ID ID du prototype d'élément.

Property behavior:
- read-only
- required for update operations
delay string Intervalle de mise à jour du prototype d'élément.

Accepte des secondes ou une unité de temps avec suffixe (par exemple, 30s, 1m, 2h, 1d) et, éventuellement, un ou plusieurs intervalles personnalisés, le tout séparé par des points-virgules. Les intervalles personnalisés peuvent combiner des intervalles flexibles et des intervalles de planification.

Accepte les macros utilisateur et les macros LLD. Si elles sont utilisées, la valeur doit être une seule macro. Les macros multiples ou les macros mélangées à du texte ne sont pas prises en charge. Les intervalles flexibles peuvent être écrits sous forme de deux macros séparées par une barre oblique (par exemple, {$FLEX_INTERVAL}/{$FLEX_PERIOD}).

Exemple :
1h;wd1-5h9-18;{$Macro1}/1-7,00:00-24:00;0/6-7,12:00-24:00;{$Macro2}/{$Macro3}

Property behavior:
- required if type is set to "Zabbix agent" (0), "Simple check" (3), "Zabbix internal" (5), "External check" (10), "Database monitor" (11), "IPMI agent" (12), "SSH agent" (13), "TELNET agent" (14), "Calculated" (15), "JMX agent" (16), "HTTP agent" (19), "SNMP agent" (20), "Script" (21), "Browser" (22), or if type is set to "Zabbix agent (active)" (7) and key_ does not contain "mqtt.get"
hostid ID ID de l'hôte auquel appartient le prototype d'élément.

Property behavior:
- constant
- required for create operations
interfaceid ID ID de l'interface de l'hôte du prototype d'élément.

Property behavior:
- required if item prototype belongs to host and type is set to "Zabbix agent", "IPMI agent", "JMX agent", "SNMP trap", or "SNMP agent"
- supported if item prototype belongs to host and type is set to "Simple check", "External check", "SSH agent", "TELNET agent", or "HTTP agent"
key_ string Clé du prototype d'élément.

Property behavior:
- required for create operations
- read-only for inherited objects
name string Nom du prototype d'élément.
Prend en charge les macros utilisateur.

Property behavior:
- required for create operations
- read-only for inherited objects
type integer Type du prototype d'élément.

Valeurs possibles :
0 - Zabbix agent;
2 - Zabbix trapper;
3 - Simple check;
5 - Zabbix internal;
7 - Zabbix agent (active);
10 - External check;
11 - Database monitor;
12 - IPMI agent;
13 - SSH agent;
14 - TELNET agent;
15 - Calculated;
16 - JMX agent;
17 - SNMP trap;
18 - Dependent item;
19 - HTTP agent;
20 - SNMP agent;
21 - Script;
22 - Browser.

Property behavior:
- required for create operations
- read-only for inherited objects
url string Chaîne d'URL.
Prend en charge les macros LLD, les macros utilisateur, {HOST.IP}, {HOST.CONN}, {HOST.DNS}, {HOST.HOST}, {HOST.NAME}, {HOST.PORT}, {ITEM.ID}, {ITEM.KEY}.

Property behavior:
- required if type is set to "HTTP agent"
- read-only for inherited objects
value_type integer Type d'information du prototype d'élément.

Valeurs possibles :
0 - numeric float;
1 - character;
2 - log;
3 - numeric unsigned;
4 - text;
5 - binary;
6 - JSON.

Property behavior:
- required for create operations
- read-only for inherited objects
allow_traps integer Autoriser le remplissage de la valeur de la même manière que pour l'élément trapper.

0 - (default) Ne pas autoriser l'acceptation de données entrantes;
1 - Autoriser l'acceptation de données entrantes.

Property behavior:
- supported if type is set to "HTTP agent"
authtype integer Méthode d'authentification.

Valeurs possibles si type est défini sur "SSH agent" :
0 - (default) password;
1 - public key.

Valeurs possibles si type est défini sur "HTTP agent" :
0 - (default) none;
1 - basic;
2 - NTLM;
3 - Kerberos;
4 - Digest.

Property behavior:
- supported if type is set to "SSH agent" or "HTTP agent"
- read-only for inherited objects (if type is set to "HTTP agent")
description string Description du prototype d'élément.
flags integer Origin du prototype d'élément.

Valeurs possibles :
2 - un prototype d'élément;
6 - un prototype d'élément découvert

Property behavior:
- read-only
follow_redirects integer Suivre les redirections de réponse lors de la collecte des données.

Valeurs possibles :
0 - Ne pas suivre les redirections;
1 - (default) Suivre les redirections.

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
headers array Tableau de en-têtes qui seront envoyés lors de l'exécution d'une requête HTTP.

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
history string Unité de temps indiquant la durée de conservation des données d'historique.
Accepte également les macros utilisateur et les macros LLD.

Par défaut : 31d.
http_proxy string Chaîne de connexion du proxy HTTP(S).

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
ipmi_sensor string Capteur IPMI.

Property behavior:
- required if type is set to "IPMI agent" and key_ is not set to "ipmi.get"
- supported if type is set to "IPMI agent"
- read-only for inherited objects
jmx_endpoint string Chaîne de connexion personnalisée de l'agent JMX.

Par défaut : service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi

Property behavior:
- supported if type is set to "JMX agent"
logtimefmt string Format de l'heure dans les entrées de journal.

Property behavior:
- supported if value_type is set to "log"
- read-only for inherited objects
master_itemid ID ID de l'élément maître.

Property behavior:
- required if type is set to "Dependent item"
- read-only for inherited objects
output_format integer La réponse doit-elle être convertie en JSON.

Valeurs possibles :
0 - (default) Stocker les données brutes;
1 - Convertir en JSON.

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
params string Paramètres supplémentaires selon le type du prototype d'élément :
- script exécuté pour les prototypes d'élément SSH agent et TELNET agent;
- requête SQL pour les prototypes d'élément database monitor;
- formule pour les prototypes d'élément calculated;
- script pour les prototypes d'élément script et browser.

Property behavior:
- required if type is set to "Database monitor", "SSH agent", "TELNET agent", "Calculated", "Script", or "Browser"
- read-only for inherited objects (if type is set to "Script" or "Browser")
parameters object/array Paramètres supplémentaires si type est défini sur "Script" ou "Browser". Tableau d'objets avec les propriétés name et value, où name doit être unique.

Property behavior:
- supported if type is set to "Script" or "Browser"
- read-only for inherited objects
password string Mot de passe d'authentification.

Property behavior:
- required if type is set to "JMX agent" and username is set
- supported if type is set to "Simple check", "SSH agent", "TELNET agent", "Database monitor", or "HTTP agent"
- read-only for inherited objects (if type is set to "HTTP agent")
post_type integer Type du corps des données POST stocké dans la propriété posts.

Valeurs possibles :
0 - (default) Données brutes;
2 - Données JSON;
3 - Données XML.

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
posts string Données du corps de la requête HTTP(S).

Property behavior:
- required if type is set to "HTTP agent" and post_type is set to "JSON data" or "XML data"
- supported if type is set to "HTTP agent" and post_type is set to "Raw data"
- read-only for inherited objects
privatekey string Nom du fichier de clé privée.

Property behavior:
- required if type is set to "SSH agent" and authtype is set to "public key"
publickey string Nom du fichier de clé publique.

Property behavior:
- required if type is set to "SSH agent" and authtype is set to "public key"
query_fields array Tableau de champs de requête qui seront envoyés lors de l'exécution d'une requête HTTP.

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
request_method integer Type de méthode de requête.

Valeurs possibles :
0 - (default) GET;
1 - POST;
2 - PUT;
3 - HEAD.

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
retrieve_mode integer Quelle partie de la réponse doit être stockée.

Valeurs possibles si request_method est défini sur "GET", "POST" ou "PUT" :
0 - (default) Corps;
1 - En-têtes;
2 - Le corps et les en-têtes seront tous deux stockés.

Valeurs possibles si request_method est défini sur "HEAD" :
1 - En-têtes.

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
snmp_oid string OID SNMP.

Property behavior:
- required if type is set to "SNMP agent"
- read-only for inherited objects
ssl_cert_file string Chemin du fichier de clé SSL publique.

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
ssl_key_file string Chemin du fichier de clé SSL privée.

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
ssl_key_password string Mot de passe du fichier de clé SSL.

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
status integer État du prototype d'élément.

Valeurs possibles :
0 - (default) prototype d'élément activé;
1 - prototype d'élément désactivé;
3 - prototype d'élément non pris en charge.
status_codes string Plages de codes d'état HTTP requis, séparées par des virgules.
Prend également en charge les macros utilisateur ou les macros LLD dans une liste séparée par des virgules.

Exemple : 200,200-{$M},{$M},200-400

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
templateid ID ID du prototype d'élément du modèle parent.

Property behavior:
- read-only
timeout string Délai d'attente de la requête de collecte des données de l'élément.
Accepte des secondes ou une unité de temps avec suffixe (par exemple, 30s, 1m). Accepte également les macros utilisateur et les macros LLD.

Plage de valeurs possibles : 1-600s.

Par défaut : "" - utiliser les paramètres du proxy/global.

Property behavior:
- supported if type is set to "Zabbix agent" (0), "Simple check" (3) and key_ does not start with "vmware." and "icmpping", "Zabbix agent (active)" (7), "External check" (10), "Database monitor" (11), "SSH agent" (13), "TELNET agent" (14), "HTTP agent" (19), "SNMP agent" (20) and snmp_oid starts with "walk[" or "get[", "Script" (21), "Browser" (22)
- read-only for inherited objects
trapper_hosts string Hôtes autorisés.

Property behavior:
- supported if type is set to "Zabbix trapper", or if type is set to "HTTP agent" and allow_traps is set to "Allow to accept incoming data".
If the property is omitted, it is automatically set to the {$TRAPPER.ALLOWED_HOSTS} user macro (default value). By default, {$TRAPPER.ALLOWED_HOSTS} is 127.0.0.1,::1.
If the property is set to an empty string, incoming connections will be denied from all hosts.
trends string Unité de temps indiquant la durée de conservation des données de tendances.
Accepte également les macros utilisateur et les macros LLD.

Par défaut : 365d.

Property behavior:
- supported if value_type is set to "numeric float" or "numeric unsigned"
units string Unités de la valeur.

Property behavior:
- supported if value_type is set to "numeric float" or "numeric unsigned"
- read-only for inherited objects
username string Nom d'utilisateur pour l'authentification.

Property behavior:
- required if type is set to "SSH agent" or "TELNET agent", or if type is set to "JMX agent" and password is set
- supported if type is set to "Simple check", "Database monitor", or "HTTP agent"
- read-only for inherited objects (if type is set to "HTTP agent")
uuid string Identifiant unique universel, utilisé pour lier les prototypes d'élément importés à ceux déjà existants. Généré automatiquement s'il n'est pas fourni.

Property behavior:
- supported if the item prototype belongs to a template
valuemapid ID ID de la carte de valeurs associée.

Property behavior:
- supported if value_type is set to "numeric float", "character", or "numeric unsigned"
- read-only for inherited objects
verify_host integer Indique s'il faut valider que le nom d'hôte de la connexion correspond à celui du certificat de l'hôte.

Valeurs possibles :
0 - (default) Ne pas valider;
1 - Valider.

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
verify_peer integer Indique s'il faut valider que le certificat de l'hôte est authentique.

Valeurs possibles :
0 - (default) Ne pas valider;
1 - Valider.

Property behavior:
- supported if type is set to "HTTP agent"
- read-only for inherited objects
discover integer État de découverte du prototype d'élément.

Valeurs possibles :
0 - (default) de nouveaux éléments seront découverts;
1 - de nouveaux éléments ne seront pas découverts et les éléments existants seront marqués comme perdus.

En-tête HTTP

L'objet d'en-tête possède les propriétés suivantes :

Propriété Type Description
name string Nom de l'en-tête HTTP.

Comportement de la propriété :
- obligatoire
value string Valeur de l'en-tête.

Comportement de la propriété :
- obligatoire

Champ de requête HTTP

L'objet de champ de requête définit un nom et une valeur utilisés pour spécifier un paramètre d'URL. Il possède les propriétés suivantes :

Propriété Type Description
name string Nom du paramètre.

Comportement de la propriété :
- obligatoire
value string Valeur du paramètre.

Comportement de la propriété :
- obligatoire

Tag d'un prototype d'élément

L'objet de tag d'un prototype d'élément possède les propriétés suivantes.

Propriété Type Description
tag string Nom du tag du prototype d'élément.

Comportement de la propriété:
- obligatoire
value string Valeur du tag du prototype d'élément.

Comportement de la propriété:
- lecture seule.
object integer Type d'objet dont le tag a été hérité.

Valeurs possibles :
0 - modèle;
1 - hôte.

Comportement de la propriété:
- lecture seule.
objectid ID ID de l'objet dont le tag a été hérité.

Comportement de la propriété:
- lecture seule.

Prétraitement du prototype d'élément

L'objet de prétraitement du prototype d'élément possède les propriétés suivantes.

Propriété Type Description
type integer Le type d'option de prétraitement.

Valeurs possibles :
1 - Multiplicateur personnalisé ;
2 - Supprimer à droite ;
3 - Supprimer à gauche ;
4 - Supprimer ;
5 - Expression régulière ;
6 - Booléen en décimal ;
7 - Octal en décimal ;
8 - Hexadécimal en décimal ;
9 - Changement simple ;
10 - Changement par seconde ;
11 - XML XPath ;
12 - JSONPath ;
13 - Dans l'intervalle ;
14 - Correspond à l'expression régulière ;
15 - Ne correspond pas à l'expression régulière ;
16 - Vérifier une erreur dans JSON ;
17 - Vérifier une erreur dans XML ;
18 - Vérifier une erreur à l'aide d'une expression régulière ;
19 - Ignorer si inchangé ;
20 - Ignorer si inchangé avec heartbeat ;
21 - JavaScript ;
22 - Modèle Prometheus ;
23 - Prometheus en JSON ;
24 - CSV en JSON ;
25 - Remplacer ;
26 - Vérifier non pris en charge ;
27 - XML en JSON ;
28 - Valeur SNMP walk ;
29 - SNMP walk en JSON ;
30 - Valeur SNMP get.

Comportement de la propriété :
- obligatoire
params string Paramètres supplémentaires utilisés par l'option de prétraitement.
Les paramètres multiples sont séparés par le caractère de nouvelle ligne (\n).

Si type est défini sur "Check unsupported", les paramètres suivent la syntaxe <scope>[\n<pattern>], où pattern est une expression régulière et scope est l'un des suivants :
-1 - correspond à toute erreur ;
\ 0 - vérifie si le message d'erreur correspond à pattern ;
\ 1 - vérifie si le message d'erreur ne correspond pas à pattern.

Comportement de la propriété :
- obligatoire si type est défini sur "Custom multiplier" (1), "Right trim" (2), "Left trim" (3), "Trim" (4), "Regular expression" (5), "XML XPath" (11), "JSONPath" (12), "In range" (13), "Matches regular expression" (14), "Does not match regular expression" (15), "Check for error in JSON" (16), "Check for error in XML" (17), "Check for error using regular expression" (18), "Discard unchanged with heartbeat" (20), "JavaScript" (21), "Prometheus pattern" (22), "Prometheus to JSON" (23), "CSV to JSON" (24), "Replace" (25), "Check unsupported" (26), "SNMP walk value" (28), "SNMP walk to JSON" (29) ou "SNMP get value" (30)
error_handler integer Type d'action utilisé en cas d'échec de l'étape de prétraitement.

Valeurs possibles :
0 - Le message d'erreur est défini par Zabbix server ;
1 - Ignorer la valeur ;
2 - Définir une valeur personnalisée ;
3 - Définir un message d'erreur personnalisé.

Valeurs possibles si type est défini sur "Check unsupported" :
1 - Ignorer la valeur ;
2 - Définir une valeur personnalisée ;
3 - Définir un message d'erreur personnalisé.

Comportement de la propriété :
- obligatoire si type est défini sur "Custom multiplier" (1), "Regular expression" (5), "Boolean to decimal" (6), "Octal to decimal" (7), "Hexadecimal to decimal" (8), "Simple change" (9), "Change per second" (10), "XML XPath" (11), "JSONPath" (12), "In range" (13), "Matches regular expression" (14), "Does not match regular expression" (15), "Check for error in JSON" (16), "Check for error in XML" (17), "Check for error using regular expression" (18), "Prometheus pattern" (22), "Prometheus to JSON" (23), "CSV to JSON" (24), "Check unsupported" (26), "XML to JSON" (27), "SNMP walk value" (28), "SNMP walk to JSON" (29) ou "SNMP get value" (30)
error_handler_params string Paramètres du gestionnaire d'erreurs.

Comportement de la propriété :
- obligatoire si error_handler est défini sur "Set custom value" ou "Set custom error message"

Les paramètres suivants et les gestionnaires d'erreurs suivants sont pris en charge pour chaque type de prétraitement.

Type de prétraitement Nom Paramètre 1 Paramètre 2 Paramètre 3 Gestionnaires d'erreurs pris en charge
1 Multiplicateur personnalisé nombre1, 6 0, 1, 2, 3
2 Supprimer à droite liste de caractères2
3 Supprimer à gauche liste de caractères2
4 Supprimer liste de caractères2
5 Expression régulière pattern3 sortie2 0, 1, 2, 3
6 Booléen en décimal 0, 1, 2, 3
7 Octal en décimal 0, 1, 2, 3
8 Hexadécimal en décimal 0, 1, 2, 3
9 Changement simple 0, 1, 2, 3
10 Changement par seconde 0, 1, 2, 3
11 XML XPath chemin4 0, 1, 2, 3
12 JSONPath chemin4 0, 1, 2, 3
13 Dans l'intervalle min1, 6 max1, 6 0, 1, 2, 3
14 Correspond à l'expression régulière pattern3 0, 1, 2, 3
15 Ne correspond pas à l'expression régulière pattern3 0, 1, 2, 3
16 Vérifier une erreur dans JSON chemin4 0, 1, 2, 3
17 Vérifier une erreur dans XML chemin4 0, 1, 2, 3
18 Vérifier une erreur à l'aide d'une expression régulière pattern3 sortie2 0, 1, 2, 3
19 Ignorer si inchangé
20 Ignorer si inchangé avec heartbeat secondes5, 6
21 JavaScript script2
22 Modèle Prometheus pattern6, 7 value, label, function sortie8, 9 0, 1, 2, 3
23 Prometheus en JSON pattern6, 7 0, 1, 2, 3
24 CSV en JSON caractère2 caractère2 0,1 0, 1, 2, 3
25 Remplacer chaîne de recherche2 remplacement2
26 Vérifier non pris en charge scope1 pattern3, 6 1, 2, 3
27 XML en JSON 0, 1, 2, 3
28 Valeur SNMP walk OID2 Format :
0 - Inchangé
1 - UTF-8 depuis Hex-STRING
2 - MAC depuis Hex-STRING
3 - Entier depuis BITS
0, 1, 2, 3
29 SNMP walk en JSON10 Nom du champ2 Préfixe OID2 Format :
0 - Inchangé
1 - UTF-8 depuis Hex-STRING
2 - MAC depuis Hex-STRING
3 - Entier depuis BITS
0, 1, 2, 3
30 Valeur SNMP get Format :
1 - UTF-8 depuis Hex-STRING
2 - MAC depuis Hex-STRING
3 - Entier depuis BITS
0, 1, 2, 3

1 entier ou nombre à virgule flottante
2 chaîne
3 expression régulière
4 JSONPath ou XML XPath
5 entier positif (avec prise en charge des suffixes de temps, par exemple 30s, 1m, 2h, 1d)
6 macro utilisateur, macro LLD
7 Modèle Prometheus suivant la syntaxe : <metric name>{<label name>="<label value>", ...} == <value>. Chaque composant du modèle Prometheus (métrique, nom du label, valeur du label et valeur de la métrique) peut être une macro utilisateur ou une macro LLD.
8 Sortie Prometheus suivant la syntaxe : <label name> (peut être une macro utilisateur ou une macro LLD) si label est sélectionné comme deuxième paramètre.
9 Une des fonctions d'agrégation suivantes : sum, min, max, avg, count si function est sélectionné comme deuxième paramètre.
10 Prend en charge plusieurs enregistrements "Nom du champ,Préfixe OID,Format" délimités par un caractère de nouvelle ligne.