4 Hôtes

Vue d'ensemble

Les hôtes sont exportés avec de nombreux objets liés et relations entre objets.

L'export d'hôte contient :

  • Les groupes d'hôtes liés
  • Les données de l'hôte
  • La liaison au modèle
  • La liaison au groupe d'hôtes
  • Les interfaces de l'hôte
  • Les éléments directement liés
  • Les déclencheurs directement liés
  • Les règles de découverte directement liées avec tous les prototypes
  • Les scénarios web directement liés
  • Les macros d'hôte
  • Les données d'inventaire de l'hôte
  • Les correspondances de valeurs
  • Les graphiques liés

Exportation

Pour exporter des hôtes, procédez comme suit :

  1. Accédez à Collecte de donnéesHôtes.
  2. Cochez les cases des hôtes à exporter.
  3. Cliquez sur Exporter sous la liste.

Selon le format sélectionné, les hôtes sont exportés vers un fichier local portant un nom par défaut :

  • zabbix_export_hosts.yaml - pour l’exportation au format YAML (option par défaut pour l’exportation) ;
  • zabbix_export_hosts.xml - pour l’exportation au format XML ;
  • zabbix_export_hosts.json - pour l’exportation au format JSON.

Importation

Pour importer des hôtes, procédez comme suit :

  1. Accédez à Collecte de donnéesHôtes.
  2. Cliquez sur Importer dans le coin supérieur droit.
  3. Sélectionnez le fichier d'importation.
  4. Cliquez sur Importer dans le coin inférieur droit du formulaire de configuration.

Si vous cochez la case Options avancées, une liste détaillée de tous les éléments importables s'affichera ; cochez ou décochez chaque règle d'importation selon les besoins.

Si vous cliquez sur la case à cocher de la ligne Tous, tous les éléments en dessous seront cochés/décochés.

Règles d'importation :

Règle Description
Mettre à jour l'existant Les éléments existants seront mis à jour à l'aide des données du fichier d'importation. Sinon, ils ne seront pas mis à jour.
Créer de nouveaux De nouveaux éléments seront créés à l'aide des données du fichier d'importation. Sinon, ils ne seront pas créés.
Supprimer les manquants Les éléments existants non présents dans le fichier d'importation seront supprimés. Sinon, ils ne seront pas supprimés.
Si Supprimer les manquants est coché pour Liaison de modèles, la liaison actuelle des modèles non présente dans le fichier d'importation sera dissociée. Les entités (éléments, déclencheurs, graphiques, etc.) héritées des modèles dissociés ne seront pas supprimées (sauf si l'option Supprimer les manquants est également sélectionnée pour chaque entité).

Un message indiquant le succès ou l'échec de l'importation sera affiché dans l'interface web.

Format d'exportation

Lorsqu'un hôte est exporté, Zabbix génère un format structuré YAML, JSON ou XML. L'exportation inclut des éléments de l'hôte, tels que les métadonnées de l'hôte, les éléments de données, les macros, les déclencheurs, et plus encore.

Chaque élément remplit un objectif spécifique et peut contenir des éléments imbriqués.

Les sections suivantes décrivent chaque élément du format d'exportation. Les exemples utilisent un hôte avec le modèle MySQL by Zabbix agent 2. À des fins de démonstration des éléments, le modèle est dissocié après la création de l'hôte. La dissociation conserve tous les éléments dans la configuration (contrairement à la dissociation et à l'effacement, qui les suppriment).

Une ellipse (...) indique des éléments omis par souci de concision. La note (see table below) est utilisée lorsque l'élément est expliqué plus en détail dans les sections suivantes.

Métadonnées de l'hôte

zabbix_export:
  version: '8.0'
  host_groups:
    - uuid: 748ad4d098d447d492bb935c907f652f
      name: Databases
  hosts: (voir le tableau ci-dessous)
  graphs: (voir le tableau ci-dessous)
Élément Type Description
version string (obligatoire) Version de Zabbix.
host_groups (obligatoire) Élément racine pour les groupes d'hôtes.
uuid string (obligatoire) Identifiant unique de ce groupe d'hôtes.
name string (obligatoire) Nom du groupe d'hôtes.
hosts Élément racine pour les hôtes.
graphs Élément racine pour les graphiques d'hôte.

Hôtes

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      name: 'MySQL server'
      groups:
        - name: Databases
      interfaces: (voir le tableau ci-dessous)
      items: (voir le tableau ci-dessous)
      discovery_rules: (voir le tableau ci-dessous)
      tags:
        - tag: location
          value: Riga
      macros:
        (...)
        - macro: '{$MYSQL.DSN}'
          value: 192.0.2.0
        (...)
        - macro: '{$MYSQL.PASSWORD}'
          type: SECRET_TEXT
          description: 'Mot de passe de l’utilisateur MySQL.'
        (...)
      valuemaps: (voir le tableau ci-dessous)
  (...)
Element Type Description
host string (obligatoire) Nom d’hôte unique.
name string Nom visible de l’hôte.
description text Description de l’hôte.
monitored_by string Comment l’hôte est surveillé.
Valeurs possibles :1 SERVER (0, par défaut), PROXY (1) ou PROXY_GROUP (2).
proxy Élément racine pour le proxy.
name string (obligatoire) Nom du proxy (le cas échéant) qui surveille l’hôte.
proxy_group Élément racine pour le groupe de proxys.
name string (obligatoire) Nom du groupe de proxys (le cas échéant) utilisé pour surveiller l’hôte.
status string Statut de l’hôte.
Valeurs possibles :1 ENABLED (0, par défaut), DISABLED (1).
ipmi_authtype string Type d’authentification de session IPMI.
Valeurs possibles :1 DEFAULT (-1, par défaut), NONE (0), MD2 (1), MD5 (2), STRAIGHT (4), OEM (5), RMCP_PLUS (6).
ipmi_privilege string Niveau de privilège de session IPMI.
Valeurs possibles :1 CALLBACK (1), USER (2, par défaut), OPERATOR (3), ADMIN (4), OEM (5).
ipmi_username string Nom d’utilisateur pour les contrôles IPMI.
ipmi_password string Mot de passe pour les contrôles IPMI.
templates Élément racine pour les modèles liés.
name string (obligatoire) Nom du modèle.
groups Élément racine pour les groupes d’hôtes auxquels l’hôte appartient.
name string (obligatoire) Nom du groupe d’hôtes.
interfaces Élément racine pour les interfaces d’hôte.
items Élément racine pour les éléments d’hôte.
discovery_rules Élément racine pour les règles de découverte de bas niveau d’hôte.
http_tests Élément racine pour les scénarios web d’hôte.
tags Élément racine pour les tags d’hôte.
tag string (obligatoire) Nom du tag.
value string Valeur du tag.
macros Élément racine pour les macros d’hôte.
macro string (obligatoire) Nom de la macro utilisateur.
type string Type de macro utilisateur.
Valeurs possibles :1 TEXT (0, par défaut), SECRET_TEXT (1), VAULT (2).
value string Valeur de la macro utilisateur.
description string Description de la macro utilisateur.
inventory Élément racine pour l’inventaire de l’hôte.
<inventory_property> string Propriété d’inventaire. Toutes les propriétés ont leur élément respectif (type, name, os, etc. ; voir par exemple Format d’export).
inventory_mode string Mode d’inventaire.
Valeurs possibles :1 DISABLED (-1), MANUAL (0, par défaut), AUTOMATIC (1).
valuemaps Élément racine pour les mappages de valeurs d’hôte.

Voir aussi : Host object (reportez-vous à la propriété correspondante portant le même nom).

Interfaces d'hôte

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      interfaces:
        - ip: 192.0.2.0
          interface_ref: if1
      (...)
Element Type Description
default string Indique s'il s'agit de l'interface principale de l'hôte. Notez qu'il ne peut y avoir qu'une seule interface principale d'un type donné sur un hôte.
Valeurs possibles :1 NO (0), YES (1, par défaut).
type string Type d'interface.
Valeurs possibles :1 ZABBIX (1, par défaut), SNMP (2), IPMI (3), JMX (4).
useip string Indique s'il faut utiliser l'adresse IP comme interface pour se connecter à l'hôte (sinon, le DNS sera utilisé).
Valeurs possibles :1 NO (0), YES (1, par défaut).
ip string (obligatoire pour les connexions IP) Adresse IP (IPv4 ou IPv6).
dns string (obligatoire pour les connexions DNS) Nom DNS.
port string Numéro de port.
details Élément racine pour les détails de l'interface.
version string Utiliser cette version de SNMP.
Valeurs possibles :1 SNMPV1 (1), SNMP_V2C (2, par défaut), SNMP_V3 (3).
community string (obligatoire pour les éléments SNMPv1 et SNMPv2) Communauté SNMP.
max_repetitions string Valeur maximale de répétition pour les requêtes groupées SNMP natives (GetBulkRequest-PDUs).
Pris en charge pour les éléments SNMPv2 et SNMPv3 (éléments discovery[] et walk[]).
Par défaut : 10.
contextname string Nom de contexte SNMPv3.
Pris en charge pour les éléments SNMPv3.
securityname string Nom de sécurité SNMPv3.
Pris en charge pour les éléments SNMPv3.
securitylevel string Niveau de sécurité SNMPv3.
Pris en charge pour les éléments SNMPv3.
Valeurs possibles :1 NOAUTHNOPRIV (0, par défaut), AUTHNOPRIV (1), AUTHPRIV (2).
authprotocol string Protocole d'authentification SNMPv3.
Pris en charge pour les éléments SNMPv3.
Valeurs possibles :1 MD5 (0, par défaut), SHA1 (1), SHA224 (2), SHA256 (3), SHA384 (4), SHA512 (5).
authpassphrase string Phrase secrète d'authentification SNMPv3.
Pris en charge pour les éléments SNMPv3.
privprotocol string Protocole de confidentialité SNMPv3.
Pris en charge pour les éléments SNMPv3.
Valeurs possibles :1 DES (0, par défaut), AES128 (1), AES192 (2), AES256 (3), AES192C (4), AES256C (5).
privpassphrase string Phrase secrète de confidentialité SNMPv3.
Pris en charge pour les éléments SNMPv3.
bulk string Utiliser des requêtes groupées pour SNMP.
Valeurs possibles :1 NO (0), YES (1, par défaut).
interface_ref string Nom de référence de l'interface à utiliser dans les éléments (format : if<N>).

Voir aussi : Host interface object (reportez-vous à la propriété correspondante portant le même nom).

Éléments d'hôte

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      items:
        (...)
        - name: 'Utilisation du disque du cache binlog'
          type: DEPENDENT
          key: mysql.binlog_cache_disk_use
          value_type: FLOAT
          description: 'Nombre de transactions ayant utilisé un cache disque temporaire parce qu’elles ne pouvaient pas tenir dans le cache normal du journal binaire, car elles étaient plus grandes que `binlog_cache_size`.'
          preprocessing: (voir le tableau ci-dessous)
          master_item:
            key: 'mysql.get_status_variables["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}"]'
          tags:
            - tag: component
              value: cache
        (...)
        - name: 'Utilisation du buffer pool'
          type: CALCULATED
          key: mysql.buffer_pool_utilization
          value_type: FLOAT
          units: '%'
          params: |
            ( last(//mysql.innodb_buffer_pool_pages_total) - 
            last(//mysql.innodb_buffer_pool_pages_free) ) / 
            ( last(//mysql.innodb_buffer_pool_pages_total) + 
            ( last(//mysql.innodb_buffer_pool_pages_total) = 0 ) ) * 100 * 
            ( last(//mysql.innodb_buffer_pool_pages_total) > 0 )
          description: 'Rapport entre le nombre de pages utilisées et le nombre total de pages dans le buffer pool.'
          tags:
            - tag: component
              value: memory
          triggers: (voir le tableau ci-dessous)
        (...)
        - name: Temps de fonctionnement
          type: DEPENDENT
          key: mysql.uptime
          units: uptime
          description: 'Nombre de secondes pendant lesquelles le serveur a été en fonctionnement.'
          preprocessing: (voir le tableau ci-dessous)
          master_item:
            key: 'mysql.get_status_variables["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}"]'
          tags:
            - tag: component
              value: application
          triggers: (voir le tableau ci-dessous)
        (...)
Element Type Description
name string (obligatoire) Nom de l'élément.
type string Type d'élément.
Valeurs possibles :1 ZABBIX_PASSIVE (0, par défaut), TRAP (2), SIMPLE (3), INTERNAL (5), ZABBIX_ACTIVE (7), EXTERNAL (10), ODBC (11), IPMI (12), SSH (13), TELNET (14), CALCULATED (15), JMX (16), SNMP_TRAP (17), DEPENDENT (18), HTTP_AGENT (19), SNMP_AGENT (20), ITEM_TYPE_SCRIPT (21), ITEM_TYPE_BROWSER (22), ITEM_TYPE_NESTED (23).
snmp_oid string (obligatoire pour les éléments SNMP_AGENT) ID d'objet SNMP.
key string (obligatoire) Clé de l'élément.
delay string Intervalle de mise à jour de l'élément.
Par défaut : 1m. La valeur sera toujours 0 pour les éléments TRAP.
history string Période (à l'aide d'un suffixe temporel, d'une macro utilisateur ou d'une macro LLD) pendant laquelle les données d'historique doivent être conservées.
Par défaut : 31d.
trends string Période (à l'aide d'un suffixe temporel, d'une macro utilisateur ou d'une macro LLD) pendant laquelle les données de tendances doivent être conservées.
Par défaut : 365d.
status string Statut de l'élément.
Valeurs possibles :1 ENABLED (0, par défaut), DISABLED (1).
value_type string Type de valeur reçue.
Valeurs possibles :1 FLOAT (0), CHAR (1), LOG (2), UNSIGNED (3, par défaut), TEXT (4), BINARY (5), JSON (6).
allowed_hosts string Liste d'adresses IP d'hôtes, séparées par des virgules, autorisées à envoyer des données pour l'élément.
Pris en charge pour les éléments TRAP et HTTP_AGENT.
units string Unités de la valeur reçue (bps, B, etc.).
params text Paramètres supplémentaires selon le type d'élément (script exécuté pour les éléments SSH et TELNET ; requête SQL pour les éléments ODBC ; formule pour les éléments CALCULATED ; script pour les éléments ITEM_TYPE_SCRIPT et ITEM_TYPE_BROWSER).
ipmi_sensor string Capteur IPMI.
Pris en charge pour les éléments IPMI.
authtype string Type d'authentification.
Pris en charge pour les éléments SSH et HTTP_AGENT.
Valeurs possibles pour les éléments SSH :1 PASSWORD (0, par défaut), PUBLIC_KEY (1).
Valeurs possibles pour les éléments HTTP_AGENT :1 NONE (0, par défaut), BASIC (1), NTLM (2), Kerberos (3) ou Digest (4).
username string (obligatoire pour les éléments SSH et TELNET) Nom d'utilisateur pour l'authentification.
Pris en charge pour les éléments SIMPLE, ODBC, JMX et HTTP_AGENT.
Lorsqu'il est utilisé pour des éléments JMX, password (voir ci-dessous) doit également être spécifié, ou les deux éléments doivent être laissés vides.
password string (obligatoire pour les éléments SSH et TELNET) Mot de passe pour l'authentification.
Pris en charge pour les éléments SIMPLE, ODBC, JMX et HTTP_AGENT.
Lorsqu'il est utilisé pour des éléments JMX, username (voir ci-dessus) doit également être spécifié, ou les deux éléments doivent être laissés vides.
publickey string (obligatoire pour les éléments SSH) Nom du fichier de clé publique.
privatekey string (obligatoire pour les éléments SSH) Nom du fichier de clé privée.
description text Description de l'élément.
inventory_link string Champ d'inventaire de l'hôte renseigné par l'élément.
Valeurs possibles :1 NONE (0), ALIAS (4), etc. (voir Host inventory pour les champs pris en charge).
valuemap Élément racine pour les correspondances de valeurs de l'élément.
name string (obligatoire) Nom de la correspondance de valeurs à utiliser pour l'élément.
logtimefmt string Format de l'heure dans les entrées de journal.
Pris en charge pour les éléments de type de valeur LOG.
preprocessing Élément racine pour le prétraitement des valeurs de l'élément.
step Élément racine pour les étapes de prétraitement des valeurs des éléments d'hôte.
interface_ref string Référence à l'interface de l'hôte (format : if<N>).
jmx_endpoint string Point de terminaison JMX.
Pris en charge pour les éléments JMX.
master_item (obligatoire pour les éléments DEPENDENT) Élément racine pour l'élément maître d'un élément dépendant.
key string (obligatoire) Clé de l'élément maître de l'élément dépendant.
timeout string Délai d'expiration de la requête d'interrogation des données de l'élément.
Pris en charge pour la liste Timeouts des types d'éléments.
url string (obligatoire pour les éléments HTTP_AGENT) Chaîne URL.
query_fields Élément racine pour les paramètres de requête.
Pris en charge pour les éléments HTTP_AGENT.
name string (obligatoire pour les éléments HTTP_AGENT) Nom du paramètre de requête.
value string Valeur du paramètre de requête.
Pris en charge pour les éléments HTTP_AGENT.
parameters Élément racine pour les paramètres définis par l'utilisateur.
Pris en charge pour les éléments ITEM_TYPE_SCRIPT et ITEM_TYPE_BROWSER.
name string (obligatoire pour les éléments ITEM_TYPE_SCRIPT et ITEM_TYPE_BROWSER) Nom du paramètre défini par l'utilisateur.
value string Valeur du paramètre défini par l'utilisateur.
Pris en charge pour les éléments ITEM_TYPE_SCRIPT et ITEM_TYPE_BROWSER.
posts string Données du corps de la requête HTTP(S).
Pris en charge pour les éléments HTTP_AGENT.
status_codes string Plages de codes d'état HTTP requis, séparées par des virgules.
Pris en charge pour les éléments HTTP_AGENT.
follow_redirects string Suivre les redirections de réponse lors de l'interrogation des données.
Pris en charge pour les éléments HTTP_AGENT.
Valeurs possibles :1 NO (0), YES (1, par défaut).
post_type string Type du corps des données POST.
Pris en charge pour les éléments HTTP_AGENT.
Valeurs possibles :1 RAW (0, par défaut), JSON (2), XML (3).
http_proxy string Chaîne de connexion du proxy HTTP(S).
Pris en charge pour les éléments HTTP_AGENT.
headers Élément racine pour les en-têtes de requête HTTP(S).
Pris en charge pour les éléments HTTP_AGENT.
name string (obligatoire pour les éléments HTTP_AGENT) Nom de l'en-tête.
value string (obligatoire pour les éléments HTTP_AGENT) Valeur de l'en-tête.
retrieve_mode string Partie de la réponse à stocker.
Pris en charge pour les éléments HTTP_AGENT.
Valeurs possibles :1 BODY (0, par défaut), HEADERS (1), BOTH (2).
request_method string Type de méthode de requête.
Pris en charge pour les éléments HTTP_AGENT.
Valeurs possibles :1 GET (0, par défaut), POST (1), PUT (2), HEAD (3).
output_format string Comment traiter la réponse.
Pris en charge pour les éléments HTTP_AGENT.
Valeurs possibles :1 RAW (0, par défaut), JSON (1).
allow_traps string Autoriser le renseignement de la valeur de manière similaire à un élément trapper.
Pris en charge pour les éléments HTTP_AGENT.
Valeurs possibles :1 NO (0, par défaut), YES (1).
ssl_cert_file string Chemin du fichier de clé SSL publique.
Pris en charge pour les éléments HTTP_AGENT.
ssl_key_file string Chemin du fichier de clé SSL privée.
Pris en charge pour les éléments HTTP_AGENT.
ssl_key_password string Mot de passe du fichier de clé SSL.
Pris en charge pour les éléments HTTP_AGENT.
verify_peer string Indique s'il faut valider que le certificat de l'hôte est authentique.
Pris en charge pour les éléments HTTP_AGENT.
Valeurs possibles :1 NO (0, par défaut), YES (1).
verify_host string Indique s'il faut valider que le nom d'hôte de la connexion correspond à celui figurant dans le certificat de l'hôte.
Pris en charge pour les éléments HTTP_AGENT.
Valeurs possibles :1 NO (0, par défaut), YES (1).
tags Élément racine pour les tags de l'élément.
tag string (obligatoire) Nom du tag.
value string Valeur du tag.
triggers Élément racine pour les déclencheurs des éléments d'hôte.

Voir aussi : Item object (reportez-vous à la propriété pertinente portant le même nom).

Étapes de prétraitement de la valeur d’un élément d’hôte
zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      items:
        (...)
        - name: 'Binlog cache disk use'
          (...)
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.Binlog_cache_disk_use
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 6h
          (...)
Élément Type Description
type string (obligatoire) Type de l’étape de prétraitement de la valeur de l’élément.
Valeurs possibles :1 MULTIPLIER (1), RTRIM (2), LTRIM (3), TRIM (4), REGEX (5), BOOL_TO_DECIMAL (6), OCTAL_TO_DECIMAL (7), HEX_TO_DECIMAL (8), SIMPLE_CHANGE (9, calculé : valeur reçue - valeur précédente), CHANGE_PER_SECOND (10, calculé : (valeur reçue - valeur précédente)/(heure actuelle - heure de la dernière vérification)), XMLPATH (11), JSONPATH (12), IN_RANGE (13), MATCHES_REGEX (14), NOT_MATCHES_REGEX (15), CHECK_JSON_ERROR (16), CHECK_XML_ERROR (17), CHECK_REGEX_ERROR (18), DISCARD_UNCHANGED (19), DISCARD_UNCHANGED_HEARTBEAT (20), JAVASCRIPT (21), PROMETHEUS_PATTERN (22), PROMETHEUS_TO_JSON (23), CSV_TO_JSON (24), STR_REPLACE (25), CHECK_NOT_SUPPORTED (26), XML_TO_JSON (27), SNMP_WALK_VALUE (28), SNMP_WALK_TO_JSON (29), SNMP_GET_VALUE (30).
parameters (obligatoire) Élément racine pour les paramètres de l’étape de prétraitement de la valeur de l’élément.
parameter string Paramètre individuel de l’étape de prétraitement de la valeur de l’élément.
error_handler string Type d’action utilisé en cas d’échec de l’étape de prétraitement.
Valeurs possibles :1 ORIGINAL_ERROR (0, par défaut), DISCARD_VALUE (1), CUSTOM_VALUE (2), CUSTOM_ERROR (3).
error_handler_params string Paramètres du gestionnaire d’erreurs.

Voir aussi : Item preprocessing object (reportez-vous à la propriété correspondante portant le même nom).

Déclencheurs d'élément d'hôte
zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      items:
        (...)
        - name: Uptime
          (...)
          triggers:
            - expression: 'nodata(/MySQL server/mysql.uptime,30m)=1'
              name: 'MySQL: Failed to fetch info data'
              event_name: 'MySQL: Failed to fetch info data (or no data for 30m)'
              priority: INFO
              description: 'Zabbix has not received any data for items for the last 30 minutes.'
              dependencies:
                - name: 'MySQL: Service is down'
                  expression: 'last(/MySQL server/mysql.ping["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}"])=0'
              tags:
                - tag: scope
                  value: availability
            - expression: 'last(/MySQL server/mysql.uptime)<10m'
              name: 'MySQL: Service has been restarted'
              event_name: 'MySQL: Service has been restarted (uptime < 10m)'
              priority: INFO
              description: 'MySQL uptime is less than 10 minutes.'
              tags:
                - tag: scope
                  value: notice
        (...)
Élément Type Description
uuid string (obligatoire) Identifiant unique de ce déclencheur.
expression string (obligatoire) Expression du déclencheur.
recovery_mode string Base pour la génération des événements OK.
Valeurs possibles :1 EXPRESSION (0, par défaut), RECOVERY_EXPRESSION (1), NONE (2).
recovery_expression string Expression de récupération du déclencheur.
correlation_mode string Mode de corrélation (pas de corrélation d'événements ou corrélation d'événements par tag).
Valeurs possibles :1 DISABLED (0, par défaut), TAG_VALUE (1).
correlation_tag string Nom du tag à utiliser pour la corrélation des événements.
name string (obligatoire) Nom du déclencheur.
event_name string Nom de l'événement.
opdata string Données opérationnelles.
url_name string Libellé de l'URL associée au déclencheur.
url string URL associée au déclencheur.
status string Statut du déclencheur.
Valeurs possibles :1 ENABLED (0, par défaut), DISABLED (1).
priority string Sévérité du déclencheur.
Valeurs possibles :1 NOT_CLASSIFIED (0, par défaut), INFO (1), WARNING (2), AVERAGE (3), HIGH (4), DISASTER (5).
description text Description du déclencheur.
type string Type de génération d'événements (événement de problème unique ou événements de problème multiples).
Valeurs possibles :1 SINGLE (0, par défaut), MULTIPLE (1).
manual_close string Fermeture manuelle des événements de problème.
Valeurs possibles :1 NO (0, par défaut), YES (1).
dependencies Élément racine pour les dépendances.
name string (obligatoire) Nom du déclencheur de dépendance.
expression string (obligatoire) Expression du déclencheur de dépendance.
recovery_expression string Expression de récupération du déclencheur de dépendance.
tags Élément racine pour les tags du déclencheur.
tag string (obligatoire) Nom du tag.
value string Valeur du tag.

Voir aussi : Trigger object (reportez-vous à la propriété pertinente portant le même nom).

Règles de découverte de bas niveau de l'hôte

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      discovery_rules:
        - name: 'Database discovery'
          key: 'mysql.db.discovery["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}"]'
          delay: 1h
          filter: (see table below)
          description: 'Scanning databases in DBMS.'
          interface_ref: if1
          item_prototypes:
            - name: 'Size of database {#DATABASE}'
              key: 'mysql.db.size["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}","{#DATABASE}"]'
              delay: 5m
              units: B
              description: 'Database size.'
              preprocessing:
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              interface_ref: if1
              tags:
                - tag: component
                  value: storage
                - tag: database
                  value: '{#DATABASE}'
          lld_macro_paths:
            - lld_macro: '{#DATABASE}'
              path: $.Database
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1d
        (...)

La plupart des éléments des règles de découverte de bas niveau de l'hôte sont identiques à ceux des éléments d'hôte. Le tableau ci-dessous décrit les éléments qui diffèrent des éléments d'hôte.

Element Type Description
type string Type d'élément.
Valeurs possibles :1 ZABBIX_PASSIVE (0, par défaut), TRAP (2), SIMPLE (3), INTERNAL (5), ZABBIX_ACTIVE (7), EXTERNAL (10), ODBC (11), IPMI (12), SSH (13), TELNET (14), JMX (16), DEPENDENT (18), HTTP_AGENT (19), SNMP_AGENT (20), ITEM_TYPE_SCRIPT (21), ITEM_TYPE_BROWSER (22).
key string (obligatoire) La clé de la règle de découverte de bas niveau.
filter Élément racine des filtres de règle de découverte de bas niveau de l'hôte.
lifetime string Période (en utilisant des secondes, un suffixe temporel ou une macro utilisateur) après laquelle les ressources qui ne sont plus découvertes seront supprimées.
Par défaut : 7d.
lifetime_type string Scénario de suppression des ressources LLD perdues.
Valeurs possibles : DELETE_NEVER, DELETE_IMMEDIATELY, DELETE_AFTER.
enabled_lifetime string Période (en utilisant des secondes, un suffixe temporel ou une macro utilisateur) après laquelle les ressources qui ne sont plus découvertes seront désactivées.
enabled_lifetime_type string Scénario de désactivation des ressources LLD perdues.
Valeurs possibles : DISABLE_NEVER, DISABLE_IMMEDIATELY, DISABLE_AFTER.
item_prototypes Élément racine des éléments de prototype d'élément d'hôte, qui sont identiques à ceux des éléments d'hôte.
trigger_prototypes Élément racine des éléments de prototype de déclencheur d'hôte, qui sont identiques à ceux des déclencheurs d'élément d'hôte.
graph_prototypes Élément racine des prototypes de graphique d'hôte, qui sont identiques à ceux des graphiques d'hôte.
host_prototypes Élément racine des prototypes d'hôte, qui sont identiques à ceux des hôtes.
parent_discovery_rule Élément racine de la règle de découverte de bas niveau parente (ou du prototype de règle) du prototype de règle de découverte de bas niveau. Cette propriété indique qu'il s'agit d'un prototype de règle LLD, enfant direct de la règle/du prototype de règle référencé.
key string (obligatoire) La clé de la règle de découverte de bas niveau parente (ou du prototype de règle).
master_item string (obligatoire pour les règles DEPENDENT) Élément racine de l'élément maître de la règle dépendante.
lld_macro_paths Élément racine des chemins de macro de règle de découverte de bas niveau.
lld_macro string (obligatoire) Nom de la macro de règle de découverte de bas niveau.
path string (obligatoire) Sélecteur de la valeur qui sera affectée à la macro correspondante.
preprocessing Élément racine du prétraitement des valeurs de la règle de découverte de bas niveau.
step Élément racine des éléments d'étape de prétraitement des valeurs de la règle de découverte de bas niveau, identiques à ceux des étapes de prétraitement des valeurs d'élément d'hôte, mais avec moins de valeurs possibles. Voir aussi : objet de prétraitement de règle LLD.
overrides Élément racine des règles de substitution de la règle de découverte de bas niveau.
name string (obligatoire) Nom unique de la substitution.
step string (obligatoire) Numéro d'ordre unique de la substitution.
stop string Arrêter le traitement des substitutions suivantes en cas de correspondance.
filter Élément racine des éléments de filtre de règle de substitution de découverte de bas niveau, identiques à ceux des filtres de règle de découverte de bas niveau de l'hôte.
operations Élément racine des opérations de substitution de règle de découverte de bas niveau de l'hôte.

Voir aussi : objet de règle LLD (reportez-vous à la propriété pertinente portant le même nom).

Filtres de règle de découverte de bas niveau d’hôte
zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      discovery_rules:
        - name: 'Database discovery'
          (...)
          filter:
            evaltype: AND
            conditions:
              - macro: '{#DATABASE}'
                value: '{$MYSQL.DBNAME.MATCHES}'
              - macro: '{#DATABASE}'
                value: '{$MYSQL.DBNAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          (...)
Élément Type Description
evaltype string Remplacer la méthode d’évaluation des conditions du filtre.
Valeurs possibles :1 AND_OR (0, par défaut), AND (1), OR (2), FORMULA (3).
formula string Formule de calcul personnalisée pour les conditions du filtre.
conditions Élément racine pour les conditions du filtre.
macro string (obligatoire) Nom de la macro de découverte de bas niveau sur laquelle effectuer la vérification.
value string Valeur à comparer.
operator string Opérateur de condition.
Valeurs possibles :1 MATCHES_REGEX (8, par défaut), NOT_MATCHES_REGEX (9).
formulaid string (obligatoire) ID unique arbitraire utilisé pour référencer une condition depuis l’expression personnalisée. Ne peut contenir que des lettres majuscules. L’ID doit être défini par l’utilisateur lors de la modification des conditions du filtre, mais sera généré à nouveau lors de leur demande ultérieure.

Voir aussi : objet de filtre de règle LLD (reportez-vous à la propriété correspondante portant le même nom).

Opérations de substitution de règle de découverte de bas niveau d’hôte
Élément Type Description
operationobject string Objet auquel l’opération est appliquée.
Valeurs possibles :1 ITEM_PROTOTYPE (0), TRIGGER_PROTOTYPE (1), GRAPH_PROTOTYPE (2), HOST_PROTOTYPE (3), DISCOVERY_PROTOTYPE (4).
operator string Opérateur de condition de substitution.
Valeurs possibles :1 EQUAL (1), NOT_EQUAL (2), LIKE (3), NOT_LIKE (4), REGEXP (5), NOT_REGEXP (6).
value string Une expression régulière ou une chaîne pour l’opérateur de condition de substitution.
status string Statut de l’objet lors de l’opération de substitution.
discover string Indique si l’objet est ajouté à la suite de la découverte.
delay string Intervalle de mise à jour défini pour le prototype d’élément lors de l’opération de substitution.
history string Période de stockage de l’historique définie pour le prototype d’élément lors de l’opération de substitution.
trends string Période de stockage des tendances définie pour le prototype d’élément lors de l’opération de substitution.
severity string Sévérité du prototype de déclencheur définie lors de l’opération de substitution.
tags Élément racine pour les tags définis pour l’objet lors de l’opération de substitution.
tag string (obligatoire) Nom du tag.
value string Valeur du tag.
templates Élément racine pour les modèles liés au prototype d’hôte lors de l’opération de substitution.
name string (obligatoire) Nom du modèle.
inventory_mode string Mode d’inventaire du prototype d’hôte défini lors de l’opération de substitution.

Voir aussi : LLD rule override operation object (reportez-vous à la propriété correspondante portant le même nom).

Scénarios web d'hôte

Élément Type Description
uuid string (obligatoire) Identifiant unique de ce scénario web.
name string (obligatoire) Nom du scénario web.
delay string Fréquence d'exécution du scénario web (en utilisant des secondes, un suffixe temporel ou une macro utilisateur).
Par défaut : 1m.
attempts integer Nombre de tentatives pour exécuter les étapes du scénario web.
Valeurs possibles : 1-10 (par défaut : 1).
agent string Agent client. Zabbix se fera passer pour le navigateur sélectionné.
Cela est utile lorsqu'un site web renvoie un contenu différent selon le navigateur.
Par défaut : Zabbix.
http_proxy string Proxy qui sera utilisé par le scénario web, indiqué sous la forme : http://[username[:password]@]proxy.example.com[:port]
variables Élément racine des variables du scénario web pouvant être utilisées dans les étapes du scénario.
name string (obligatoire) Nom de la variable.
value text (obligatoire) Valeur de la variable.
headers Élément racine des en-têtes HTTP à envoyer lors de l'exécution d'une requête.
Les en-têtes doivent être listés en utilisant la même syntaxe que celle du protocole HTTP.
name string (obligatoire) Nom de l'en-tête.
value text (obligatoire) Valeur de l'en-tête.
status string Statut du scénario web.
Valeurs possibles :1 ENABLED (0, par défaut), DISABLED (1).
authentication string Méthode d'authentification.
Valeurs possibles :1 NONE (0, par défaut), BASIC (1), NTLM (2), Kerberos (3) ou Digest (4).
http_user string Nom d'utilisateur utilisé pour l'authentification BASIC (HTTP), NTLM, Kerberos ou Digest.
http_password string Mot de passe utilisé pour l'authentification BASIC (HTTP), NTLM, Kerberos ou Digest.
verify_peer string Vérifier le certificat SSL du serveur web.
Valeurs possibles :1 NO (0, par défaut), YES (1).
verify_host string Vérifier que le champ Common Name ou le champ Subject Alternate Name du certificat du serveur web correspond.
Valeurs possibles :1 NO (0, par défaut), YES (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 du fichier de clé privée SSL.
steps (obligatoire) Élément racine des étapes du scénario web d'hôte.
tags Élément racine des tags du scénario web.
tag string (obligatoire) Nom du tag.
value string Valeur du tag.

Voir aussi : Web scenario object (reportez-vous à la propriété correspondante portant le même nom).

Étapes du scénario web
Élément Type Description
name string (obligatoire) Nom de l'étape du scénario web.
url string (obligatoire) URL à surveiller.
query_fields Élément racine pour les paramètres de requête (un tableau de champs HTTP à ajouter à l'URL lors de l'exécution d'une requête).
name string (obligatoire) Nom du paramètre de requête.
value string Valeur du paramètre de requête.
posts Élément racine pour les variables HTTP POST (une chaîne de caractères (données POST brutes) ou un tableau de champs HTTP (données de champs de formulaire)).
name string (obligatoire) Nom du champ POST.
value string (obligatoire) Valeur du champ POST.
variables Élément racine des variables au niveau de l'étape (macros) qui doivent être appliquées après cette étape.
Si la valeur de la variable comporte le préfixe 'regex:', sa valeur est alors extraite des données renvoyées par cette étape conformément au motif d'expression régulière suivant le préfixe 'regex:'
name string (obligatoire) Nom de la variable.
value text (obligatoire) Valeur de la variable.
headers Élément racine pour les en-têtes HTTP à envoyer lors de l'exécution d'une requête.
name string (obligatoire) Nom de l'en-tête.
value text (obligatoire) Valeur de l'en-tête.
follow_redirects string Suivre les redirections HTTP.
Valeurs possibles :1 NO (0), YES (1, par défaut).
retrieve_mode string Mode de récupération de la réponse HTTP.
Valeurs possibles :1 BODY (0, par défaut), HEADERS (1), BOTH (2).
timeout string Délai d'expiration (en secondes, suffixe temporel, ou macro utilisateur) de l'exécution de l'étape.
Par défaut : 15s.
required string Texte qui doit être présent dans la réponse (ignoré si vide).
status_codes string Liste des codes d'état HTTP acceptés, séparés par des virgules (par exemple, 200-201,210-299 ; ignoré si vide).

Voir aussi : Objet d'étape de scénario web (reportez-vous à la propriété correspondante portant le même nom).

Graphiques d'hôte

zabbix_export:
  (...)
  graphs:
    - name: 'MySQL: Bandwidth'
      graph_items: (voir le tableau ci-dessous)
    (...)
Élément Type Description
uuid string Identifiant unique du graphique.
name string (obligatoire) Nom du graphique.
width integer Largeur du graphique, en pixels.
Utilisée pour l'aperçu et pour les graphiques en secteurs/explosés.
Valeurs possibles:1 20-65535 (par défaut : 900).
height integer Hauteur du graphique, en pixels.
Utilisée pour l'aperçu et pour les graphiques en secteurs/explosés.
Valeurs possibles:1 20-65535 (par défaut : 900).
yaxismin double Valeur minimale de l'axe Y.
Pris en charge pour la valeur minimale FIXED de l'axe Y.
Par défaut : 0.
yaxismax double Valeur maximale de l'axe Y.
Pris en charge pour la valeur minimale FIXED de l'axe X.
Par défaut : 0.
show_work_period string Mettre en évidence les heures non ouvrées.
Pris en charge pour les graphiques NORMAL et STACKED.
Valeurs possibles:1 NO (0), YES (1, par défaut).
show_triggers string Afficher les valeurs de déclencheur simples sous forme de ligne.
Pris en charge pour les graphiques NORMAL et STACKED.
Valeurs possibles:1 NO (0), YES (1, par défaut).
type string Type de graphique.
Valeurs possibles:1 NORMAL (0, par défaut), STACKED (1), PIE (2), EXPLODED (3).
show_legend string Afficher la légende du graphique.
Valeurs possibles:1 NO (0), YES (1, par défaut).
show_3d string Activer le style 3D.
Pris en charge pour les graphiques NORMAL et STACKED.
Valeurs possibles:1 NO (0, par défaut), YES (1).
percent_left double Afficher la ligne de percentile pour l'axe gauche.
Pris en charge pour les graphiques NORMAL.
Par défaut : 0.
percent_right double Afficher la ligne de percentile pour l'axe droit.
Pris en charge pour les graphiques NORMAL.
Par défaut : 0.
ymin_type_1 string Valeur minimale de l'axe Y.
Pris en charge pour les graphiques NORMAL et STACKED.
Valeurs possibles:1 CALCULATED (0, par défaut), FIXED (1), ITEM (2).
ymin_item_1 (obligatoire si ymin_type_1 est défini sur ITEM) Élément racine pour les détails d'élément individuels.
host string (obligatoire) Hôte de l'élément.
key string (obligatoire) Clé de l'élément.
ymax_type_1 string Valeur maximale de l'axe Y.
Pris en charge pour les graphiques NORMAL et STACKED.
Valeurs possibles:1 CALCULATED (0, par défaut), FIXED (1), ITEM (2).
ymax_item_1 (obligatoire si ymax_type_1 est défini sur ITEM) Élément racine pour les détails d'élément individuels.
host string (obligatoire) Hôte de l'élément.
key string (obligatoire) Clé de l'élément.
graph_items (obligatoire) Élément racine pour les éléments de graphique d'hôte.

Voir aussi : Graph object (reportez-vous à la propriété correspondante portant le même nom).

Éléments de graphique d’hôte
zabbix_export:
  (...)
  graphs:
    - name: 'MySQL: Bandwidth'
      graph_items:
        - drawtype: GRADIENT_LINE
          color: 199C0D
          item:
            host: 'MySQL server'
            key: mysql.bytes_received.rate
        - sortorder: '1'
          drawtype: GRADIENT_LINE
          color: F63100
          item:
            host: 'MySQL server'
            key: mysql.bytes_sent.rate
    (...)
Élément Type Description
sortorder integer Ordre de dessin. La plus petite valeur est dessinée en premier. Peut être utilisé pour dessiner des lignes ou des zones derrière (ou devant) une autre.
drawtype string Style de dessin de l’élément du graphique.
Pris en charge pour les graphiques NORMAL.
Valeurs possibles :1 SINGLE_LINE (0, par défaut), FILLED_REGION (1), BOLD_LINE (2), DOTTED_LINE (3), DASHED_LINE (4), GRADIENT_LINE (5).
color string Couleur de l’élément (6 symboles, hexadécimal).
yaxisside string Côté du graphique où l’échelle Y de l’élément du graphique sera dessinée.
Pris en charge pour les graphiques NORMAL et STACKED.
Valeurs possibles :1 LEFT (0, par défaut), RIGHT (1).
calc_fnc string Données à dessiner si plusieurs valeurs existent pour un élément.
Valeurs possibles :1 MIN (1), AVG (2, par défaut), MAX (4), ALL (7 ; minimum, moyenne et maximum ; pris en charge pour les graphiques simples), LAST (9, pris en charge pour les graphiques en secteurs/éclatés).
type string Type d’élément du graphique.
Valeurs possibles :1 SIMPLE (0, par défaut), GRAPH_SUM (2 ; la valeur de l’élément représente l’ensemble du secteur ; pris en charge pour les graphiques en secteurs/éclatés).
item (obligatoire) Élément individuel.
host string (obligatoire) Hôte de l’élément.
key string (obligatoire) Clé de l’élément.

Voir aussi : Objet d’élément de graphique (reportez-vous à la propriété correspondante portant le même nom).

Correspondances de valeurs d'hôte

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      valuemaps:
        - name: Example value map
          mappings:
            - value: '1'
              newvalue: Example value
  (...)
Élément Type Description
uuid string (obligatoire) Identifiant unique de cette correspondance de valeurs.
name string (obligatoire) Nom de la correspondance de valeurs.
mapping Élément racine pour les correspondances.
type string Type de correspondance.
Valeurs possibles :1 EQUAL (0, par défaut), GREATER_OR_EQUAL (2), LESS_OR_EQUAL (3), IN_RANGE (4), REGEXP (5), DEFAULT (6).
value string Valeur d'origine.
newvalue string (obligatoire) Valeur à laquelle la valeur d'origine est associée.

Voir aussi : Value map object (reportez-vous à la propriété correspondante portant le même nom).

Notes de bas de page

1 Les valeurs entières de l’API entre parenthèses, par exemple ENABLED (0), sont mentionnées uniquement à titre de référence. Pour plus d’informations, consultez la page de l’objet API liée dans l’entrée du tableau ou à la fin de chaque section.