This is a translation of the original English documentation page. Help us make it better.

1 Agent Zabbix

Aperçu

Ces vérifications utilisent la communication avec l'agent Zabbix pour la collecte de données.

Il existe des vérifications d'agent passifs et actifs. Lors de la configuration d'un élément, vous pouvez sélectionner le type requis :

  • Agent Zabbix - pour les vérifications passives
  • Agent Zabbix (actif) - pour les vérifications actives

Clés d'éléments prises en charge

Le tableau fournit des détails sur les clés d'éléments que vous pouvez utiliser avec les éléments de l'agent Zabbix regroupés par famille d'éléments.

Voir également :

Paramètres obligatoires et facultatifs

Les paramètres sans crochets sont obligatoires. Les paramètres entourés de crochets < > sont facultatifs.

Utilisation avec des utilitaires de ligne de commande

Notez que lorsque vous testez ou utilisez des clés d'élément avec zabbix_agentd ou zabbix_get à partir de la ligne de commande, vous devez également tenir compte de la syntaxe shell.

Par exemple, si un certain paramètre de la clé doit être entouré de guillemets doubles, vous devez échapper explicitement les guillemets doubles, sinon ils seront coupés par le shell en tant que caractères spéciaux et ne seront pas transmis à l'utilitaire Zabbix.

Exemples:

 $ zabbix_agentd -t 'vfs.dir.count[/var/log,,,"fichier,dir",,0]'
       
        $ zabbix_agentd -t vfs.dir.count[/var/log,,,\"fichier,dir\",,0]
Métriques Zabbix
Clé de l'élément
Description Valeur de retour Paramètres Commentaires
agent.hostmetadata
Métadonnées de l'hôte de l'agent. Chaîne Renvoie la valeur des paramètres HostMetadata ou HostMetadataItem, ou une chaîne vide si aucune n'est définie.

Pris en charge depuis Zabbix 6.0.
agent.hostname
Nom d'hôte de l'agent. Chaîne Retourne :
Comme vérification passive - le nom du premier hôte répertorié dans le paramètre Hostname du fichier de configuration de l'agent ;
Comme vérification active - le nom du nom d'hôte actuel.
agent.ping
Vérification de la disponibilité des agents. Rien - indisponible

1 - disponible
Utilisez la fonction de déclenchement nodata() pour vérifier l'indisponibilité de l'hôte.
agent.variant
Variante de l'agent Zabbix (agent Zabbix ou agent Zabbix 2). Entier Exemple de valeur renvoyée :
1 - Agent Zabbix
2 - Agent Zabbix 2
agent.version
Version de l'agent Zabbix. Chaîne Exemple de valeur renvoyée :
6.0.3
zabbix.stats[<ip>,<port>]
Renvoie un ensemble de métriques internes du serveur ou du proxy Zabbix à distance. Objet JSON ip - Liste IP/DNS/masque de réseau des serveurs/proxy à interroger à distance (la valeur par défaut est 127.0.0.1)
port - port du serveur/proxy à interroger à distance (la valeur par défaut est 10051)
Notez que la demande de statistiques ne sera acceptée qu'à partir des adresses répertoriées dans le paramètre 'StatsAllowedIP' du serveur/proxy sur l'instance cible.

Un ensemble sélectionné de métriques internes est renvoyé par cet élément. Pour plus de détails, voir Surveillance à distance des statistiques Zabbix.
zabbix.stats[<ip>,<port>,queue,<from>,<to>]
Renvoie le nombre d'éléments surveillés dans la file d'attente qui sont retardés sur le serveur ou le proxy Zabbix à distance. Objet JSON ip - Liste IP/DNS/masque de réseau des serveurs/proxy à interroger à distance (la valeur par défaut est 127.0.0.1 )
port - port du serveur/proxy à interroger à distance (la valeur par défaut est 10051)
queue - constante (à utiliser telle quelle)
from - retardé d'au moins (la valeur par défaut est de 6 secondes)
à - retardé d'au plus (la valeur par défaut est l'infini)
Notez que la demande de statistiques ne sera acceptée qu'à partir des adresses répertoriées dans le paramètre 'StatsAllowedIP' du serveur/proxy sur l'instance cible.
Notes de bas de page

1Une note spécifique à Linux. L'agent Zabbix doit avoir un accès en lecture seule au système de fichiers /proc. Les correctifs du noyau de www.grsecurity.org limitent les droits d'accès des utilisateurs non privilégiés.

2 vfs.dev.read[], vfs.dev.write[] : l'agent Zabbix mettra fin aux connexions de périphérique "stale" si les valeurs des éléments ne sont pas consultées pendant plus de 3 heures. Cela peut se produire si un système comporte des périphériques dont les chemins changent dynamiquement ou si un périphérique est supprimé manuellement. Notez également que ces éléments, s'ils utilisent un intervalle de mise à jour de 3 heures ou plus, renverront toujours '0'.

3 vfs.dev.read[], vfs.dev.write[] : si la valeur par défaut all est utilisée pour le premier paramètre, la clé renverra des statistiques récapitulatives, y compris tous les périphériques de bloc comme sda, sbd et leurs partitions (sda1, sda2, sdb3 ...) et plusieurs périphériques (MD raid) basés sur ces périphériques/partitions de bloc et volumes logiques (LVM) basés sur ces périphériques/partitions de bloc. Dans de tels cas, les valeurs renvoyées doivent être considérées uniquement comme des valeurs relatives (dynamiques dans le temps) mais pas comme des valeurs absolues.

4 SSL (HTTPS) n'est pris en charge que si l'agent est compilé avec la prise en charge cURL. Sinon, l'élément deviendra non pris en charge.

Paramètres d'encodage

Pour vous assurer que les données acquises ne sont pas corrompues, vous pouvez spécifier l'encodage correct pour le traitement de la vérification (par exemple, 'vfs.file.contents') dans le paramètre encoding. La liste des encodages pris en charge (identifiants de page de code) peut être trouvée dans la documentation de libiconv (Projet GNU) ou dans la documentation du SDK Microsoft Windows pour "Code Page Identifiers ".

Si aucun encodage n'est spécifié dans le paramètre "encoding", les stratégies de résolution suivantes sont appliquées :

  • Si l'encodage n'est pas spécifié (ou s'il s'agit d'une chaîne vide), il est supposé être UTF-8, les données sont traitées "telles quelles" ;
  • Analyse BOM - applicable pour les éléments 'vfs.file.contents', 'vfs.file.regexp', 'vfs.file.regmatch'. Une tentative est faite pour déterminer le codage correct en utilisant la marque d'ordre d'octet (BOM) au début du fichier. Si la nomenclature n'est pas présente, la résolution standard (voir ci-dessus) est appliquée à la place.

Dépannage des éléments de l'agent

  • Si utilisé avec l'agent passif, la valeur Timeout dans la configuration du serveur doit être supérieure à Timeout dans le fichier de configuration de l'agent. Sinon, l'élément risque de ne recevoir aucune valeur car la demande du serveur à l'agent a expiré en premier.
Données du noyau
Clé de l'élément
Description Valeur de retour Paramètres Commentaires
kernel.maxfiles
Nombre maximum de fichiers ouverts pris en charge par le système d'exploitation. Entier
kernel.maxproc
Nombre maximum de processus pris en charge par le système d'exploitation. Entier
kernel.openfiles
Renvoie le nombre de descripteurs de fichiers actuellement ouverts. Entier Cet élément est pris en charge depuis Zabbix 6.0.
Données de journal

Voir des informations supplémentaires sur la surveillance des journaux.

Clé d'élément
Description Valeur de retour Paramètres Commentaires
log[file,<regexp>,<encoding>,<maxlines>,<mode>,<output>,<maxdelay>,<options>,<persistent_dir>]
Surveillance d'un fichier journal. Log file - chemin complet et nom du fichier journal
regexp - expression régulière décrivant le modèle requis
encoding - identifiant de page de code
maxlines - nombre maximum de nouvelles lignes par seconde que l'agent enverra au serveur ou au proxy Zabbix. Ce paramètre remplace la valeur de 'MaxLinesPerSecond' dans zabbix_agentd.conf
mode (depuis la version 2.0)- valeurs possibles :
all (par défaut), skip - Ignorer le traitement des données plus anciennes (affecte uniquement les éléments nouvellement créés).
output (depuis la version 2.2) - un modèle de formatage de sortie facultatif. La séquence d'échappement \0 est remplacée par la partie correspondante du texte (du premier caractère où commence la correspondance jusqu'au caractère où la correspondance se termine) tandis qu'un \N (où N=1...9) la séquence d'échappement est remplacée par le Nième groupe correspondant (ou une chaîne vide si le N dépasse le nombre de groupes capturés).
maxdelay (depuis la version 3.2) - délai maximum en secondes. Type : flottant. Valeurs : 0 - (par défaut) ne jamais ignorer les lignes du fichier journal ; > 0.0 - ignore les lignes plus anciennes afin d'analyser les lignes les plus récentes dans les "maxdelay" secondes. Lisez les notes maxdelay avant de l'utiliser !
options (depuis la version 4.4.7) - options supplémentaires :
mtime-noreread - enregistrements non uniques, relus uniquement si la taille du fichier change (ignorer le changement d'heure de modification). (Ce paramètre est obsolète depuis 5.0.2, car maintenant mtime est ignoré.)
persistent_dir (depuis les versions 5.0.18, 5.4.9, uniquement dans zabbix_agentd sur les systèmes Unix ; non pris en charge dans Agent2) - nom de chemin absolu du répertoire où stocker les fichiers persistants. Voir aussi les notes supplémentaires sur les fichiers persistants.
L'élément doit être configuré en tant que vérification active.
Si le fichier est manquant ou si les autorisations n'autorisent pas l'accès, l'élément n'est plus pris en charge.

Si output est laissé vide - toute la ligne contenant le texte correspondant est renvoyée. Notez que tous les types d'expressions régulières globales, à l'exception de 'Le réesultat est VRAI', renvoient toujours la ligne entière correspondante et le paramètre output est ignoré.

L'extraction de contenu à l'aide du paramètre output a lieu sur l'agent.<br
Exemples :
=> log[/var/log/syslog]
=> log[/var/log/syslog,error]
=> log[/home/zabbix/logs/logfile,,,100]

L'utilisation du paramètre output pour extraire un numéro de l'enregistrement du journal :
=> log[/app1/app.log,"task run [0-9.]+ sec, processed ([0-9]+) records, [0-9]+ errors",,,,\1] → correspondra à un enregistrement de journal "2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors" et n'enverra que '6080' au serveur. Étant donné qu'une valeur numérique est envoyée, le "Type d'informations" pour cet élément peut être défini sur "Numérique (non signé)" et la valeur peut être utilisée dans des graphiques, des déclencheurs, etc.

Utilisation du paramètre output pour réécrire l'enregistrement du journal avant de l'envoyer au serveur :
=> log[/app1/app.log,"([0-9 :-]+) task run ([0-9.]+) sec, processed ([0-9]+) records, ([0-9]+) errors",,,,"\1 RECORDS: \3, ERRORS: \4, DURATION: \2"] → correspondra à un enregistrement de journal "2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors" et enverra un enregistrement modifié "2015-11-13 10:08:26 RECORDS: 6080, ERRORS: 0, DURATION: 6.08" au serveur.
log.count[file,<regexp>,<encoding>,<maxproclines>,<mode>,<maxdelay>,<options>,<persistent_dir>]
Nombre de lignes correspondantes dans un fichier journal surveillé. Entier file - chemin complet et nom du fichier journal
regexp - expression régulière décrivant le modèle requis
encoding - identifiant de page de code
maxproclines - nombre maximal de nouvelles lignes par seconde que l'agent analysera (ne peut pas dépasser 10000). La valeur par défaut est 10*'MaxLinesPerSecond' dans zabbix_agentd.conf.
mode - valeurs possibles:
all (par défaut), skip - Ignorer le traitement des données plus anciennes (affecte uniquement les éléments nouvellement créés).
maxdelay - délai maximal en secondes. Type : flottant. Valeurs : 0 - (par défaut) ne jamais ignorer les lignes du fichier journal ; > 0.0 - ignore les lignes plus anciennes afin d'analyser les lignes les plus récentes dans les "maxdelay" secondes. Lisez les notes maxdelay avant de l'utiliser !
options (depuis la version 4.4.7) - options supplémentaires :
mtime-noreread - enregistrements non uniques, relus uniquement si la taille du fichier change (ignorer le changement d'heure de modification). (Ce paramètre est obsolète depuis 5.0.2, car maintenant mtime est ignoré.)
persistent_dir (depuis les versions 5.0.18, 5.4.9, uniquement dans zabbix_agentd sur les systèmes Unix ; non pris en charge dans Agent2) - nom de chemin absolu du répertoire où stocker les fichiers persistants. Voir aussi les notes supplémentaires sur les fichiers persistants.
L'élément doit être configuré en tant que vérification active.


Les lignes correspondantes sont comptées dans les nouvelles lignes depuis la dernière vérification du journal par l'agent, et dépendent donc de l'intervalle de mise à jour de l'élément.
Si le fichier est manquant ou si les autorisations n'autorisent pas l'accès, l'élément devient non pris en charge.

Cet élément n'est pas pris en charge pour le journal des événements Windows.

Pris en charge depuis Zabbix 3.2.0.
logrt[file_regexp,<regexp>,<encoding>,<maxlines>,<mode>,<output>,<maxdelay>,<options>,<persistent_dir>]
Surveillance d'un fichier journal en rotation. Journal file_regexp - chemin absolu vers le fichier et le nom du fichier décrit par une expression régulière. Notez que seul le nom du fichier est une expression régulière
regexp - expression régulière décrivant le modèle de contenu requis
encoding - identifiant de page de code
maxlines - nombre maximum de nouvelles lignes par seconde que l'agent enverra au serveur ou au proxy Zabbix. Ce paramètre remplace la valeur de 'MaxLinesPerSecond' dans zabbix_agentd.conf
mode (depuis la version 2.0)- valeurs possibles :
all (par défaut), skip - Ignorer le traitement des données plus anciennes (affecte uniquement les éléments nouvellement créés).
output (depuis la version 2.2) - un modèle de formatage de sortie facultatif. La séquence d'échappement \0 est remplacée par la partie correspondante du texte (du premier caractère où commence la correspondance jusqu'au caractère où la correspondance se termine) tandis qu'un \N (où N=1...9) la séquence d'échappement est remplacée par le Nième groupe correspondant (ou une chaîne vide si le N dépasse le nombre de groupes capturés).
maxdelay (depuis la version 3.2) - délai maximum en secondes. Type : flottant. Valeurs : 0 - (par défaut) ne jamais ignorer les lignes du fichier journal ; > 0.0 - ignore les lignes plus anciennes afin d'analyser les lignes les plus récentes dans les "maxdelay" secondes. Lisez les notes maxdelay avant de l'utiliser !
options (depuis la version 4.4.7) - options supplémentaires :
mtime-noreread - enregistrements non uniques, relus uniquement si la taille du fichier change (ignorer le changement d'heure de modification). (Ce paramètre est obsolète depuis 5.0.2, car maintenant mtime est ignoré.)
persistent_dir (depuis les versions 5.0.18, 5.4.9, uniquement dans zabbix_agentd sur les systèmes Unix ; non pris en charge dans Agent2) - nom de chemin absolu du répertoire où stocker les fichiers persistants. Voir aussi les notes supplémentaires sur les fichiers persistants.
L'élément doit être configuré en tant que vérification active.
La rotation des journaux est basée sur l'heure de la dernière modification des fichiers.

Notez que logrt est conçu pour fonctionner avec un fichier journal actuellement actif, avec plusieurs autres fichiers inactifs correspondants en rotation. Si, par exemple, un répertoire contient de nombreux fichiers journaux actifs, un élément logrt distinct doit être créé pour chacun d'eux. Sinon, si un élément logrt récupère trop de fichiers, cela peut entraîner une mémoire épuisée et un plantage de la surveillance.

Si output est laissé vide - toute la ligne contenant le texte correspondant est renvoyée. Notez que tous les types d'expressions régulières globales, à l'exception de 'Le résultat est VRAI', renvoient toujours la ligne entière correspondante et le paramètre output est ignoré.

L'extraction de contenu à l'aide du paramètre output a lieu sur l'agent.<br
Exemples :
=> logrt["/home/zabbix/logs/^logfile[0-9]{1,3}$",,,100] → correspondra à un fichier comme "logfile1" (ne correspondra pas à ".logfile1")
=> logrt["/home/user/^logfile_.*_[0-9]{1,3}$","pattern_to_match","UTF-8",100] → recueillera des données à partir de fichiers tels que"logfile_abc_1" ou "logfile__001".

Utilisation du paramètre output pour extraire un numéro de l'enregistrement du journal :
=> logrt[/app1/^test.*log$,"task run [0-9.]+ sec, processed ([0-9]+) records, [0-9]+ errors",,,,\1] → correspondra à un enregistrement de journal "2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors" et enverra uniquement '6080' au serveur. Étant donné qu'une valeur numérique est envoyée, le "Type d'informations" pour cet élément peut être défini sur "Numérique (non signé)" et la valeur peut être utilisée dans des graphiques, des déclencheurs, etc.

Utilisation paramètre output pour réécrire l'enregistrement du journal avant de l'envoyer au serveur :
=> logrt[/app1/^test.*log$,"([0-9 :-]+) task run ([0-9.]+) sec, processed ([0-9]+) records, ([0-9]+) errors",,,,"\1 RECORDS: \3, ERRORS: \4, DURATION: \2"] → correspondra à un enregistrement de journal "2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors" et enverra un enregistrement modifié "2015-11-13 10:08:26 RECORDS: 6080, ERRORS: 0, DURATION: 6.08" au serveur.
logrt.count[file_regexp,<regexp>,<encoding>,<maxproclines>,<mode>,<maxdelay>,<options>,<persistent_dir>]
Nombre de lignes correspondantes dans un fichier journal surveillé qui fait l'objet d'une rotation. Entier file_regexp - chemin absolu vers le fichier et expression régulière décrivant le modèle de nom de fichier
regexp - expression régulière décrivant le modèle de contenu requis
encoding - identifiant de page de code
maxproclines - nombre maximal de nouvelles lignes par seconde que l'agent analysera (ne peut pas dépasser 10000). La valeur par défaut est 10*'MaxLinesPerSecond' dans zabbix_agentd.conf.
mode - valeurs possibles:
all (par défaut), skip - Ignorer le traitement des données plus anciennes (affecte uniquement les éléments nouvellement créés).
maxdelay - délai maximal en secondes. Type : flottant. Valeurs : 0 - (par défaut) ne jamais ignorer les lignes du fichier journal ; > 0.0 - ignore les lignes plus anciennes afin d'analyser les lignes les plus récentes dans les "maxdelay" secondes. Lisez les notes maxdelay avant de l'utiliser !
options (depuis la version 4.4.7) - type de rotation des fichiers journaux et autres options. Valeurs possibles :
rotate (par défaut),
copytruncate - notez que copytruncate ne peut pas être utilisé avec maxdelay. Dans ce cas maxdelay doit être 0 ou non spécifié ; voir les notes copytruncate,
mtime-reread - enregistrements non uniques, relus si l'heure de modification ou la taille change (par défaut),
mtime-noreread - enregistrements non uniques, relus uniquement si la taille change (ignorer le changement d'heure de modification).
persistent_dir (depuis les versions 5.0.18, 5.4.9, uniquement dans zabbix_agentd sur les systèmes Unix ; non pris en charge avec l' Agent2) - chemin d'accès absolu du répertoire où stocker les fichiers persistants. Voir aussi les notes supplémentaires sur les fichiers persistants.
L'élément doit être configuré en tant que vérification active.

Les lignes correspondantes sont comptées dans les nouvelles lignes depuis la dernière vérification du journal par l'agent, et dépendent donc de l'intervalle de mise à jour de l'élément.

La rotation du journal est basée sur la dernière heure de modification des fichiers.

Cet élément n'est pas pris en charge pour le journal des événements Windows.

Pris en charge depuis Zabbix 3.2.0.
Données Modbus
Clé de l'élément
Description Valeur de retour Paramètres Commentaires
modbus.get[endpoint,<id esclave>,<fonction>,<adresse>,<count>,<type>,<endianness>,<offset>]
Lit les données Modbus. Objet JSON endpoint - endpoint défini comme protocol://connection_string
slave id - ID esclave
function - fonction Modbus<br >address - adresse du premier registre, coil ou input
count - nombre d'enregistrements à lire
type - type de données
endianness - configuration endianness
offset - nombre de registres, à partir de 'address', dont les résultats seront ignorés.

Voir une description détaillée des paramètres.
Pris en charge depuis Zabbix 5.2.0.
Données réseau
Clé d'élément
Description Valeur de retour Paramètres Commentaires
net.dns[<ip>,name,<type>,<timeout>,<count>,<protocol>]
Vérifie si le service DNS est opérationnel. 0 - Le DNS est en panne (le serveur n'a pas répondu ou la résolution DNS a échoué)

1 - Le DNS est opérationnel
ip - Adresse IP du serveur DNS (laissez vide pour le serveur DNS par défaut, sous Windows pris en charge pour l'agent Zabbix 2, ignoré pour l'agent Zabbix)
name - Nom DNS à interroger
type - type d'enregistrement à interroger (la valeur par défaut est SOA)
timeout (ignoré sous Windows, sauf si vous utilisez l'agent Zabbix 2 version 6.0.1 ou plus récente) - délai d'expiration de la requête en secondes (la valeur par défaut est 1 seconde)
count (ignoré sous Windows, sauf si vous utilisez l'agent Zabbix 2 version 6.0.1 ou plus récente) - nombre d'essais pour la requête (la valeur par défaut est 2)
protocol (depuis la version 3.0) - le protocole utilisé pour effectuer les requêtes DNS : udp (par défaut) ou tcp
Exemple :
=> net.dns[8.8.8.8,example.com,MX,2,1]

Les valeurs possibles pour type sont :
ANY, A, NS, CNAME, MB, MG, MR, PTR, MD, MF, MX, SOA, NULL, WKS (non pris en charge pour l'agent Zabbix sous Windows, l'agent Zabbix 2 sur tous les systèmes d'exploitation), HINFO, MINFO, TXT, AAAA, SRV

Les noms de domaine internationalisés ne sont pas pris en charge, veuillez utiliser des noms encodés IDNA à la place.

Le type d'enregistrement SRV est pris en charge depuis Zabbix 1.8.6 (Unix) et 2.0.0 (Windows).

Nommage avant Zabbix 2.0 (toujours pris en charge) : net.tcp.dns
net.dns.record[<ip>,name,<type>,<timeout>,<count>,<protocol>]
Effectue une requête DNS. Chaîne de caractères avec le type d'informations requis ip - Adresse IP du serveur DNS (laissez vide pour le serveur DNS par défaut, ignoré sous Windows, sauf si vous utilisez l'agent Zabbix 2 version 6.0.1 ou plus récente)
name - Nom DNS à interroger
type - type d'enregistrement à interroger (la valeur par défaut est SOA)
timeout (ignoré sous Windows, sauf si vous utilisez l'agent Zabbix 2 version 6.0.1 ou plus récente) - délai d'expiration de la requête en secondes (la valeur par défaut est 1 seconde)
count (ignoré sous Windows, sauf si vous utilisez l'agent Zabbix 2 version 6.0.1 ou plus récente) - nombre d'essais pour la requête (la valeur par défaut est 2)
protocol(depuis la version 3.0) - le protocole utilisé pour effectuer les requêtes DNS : udp (par défaut) ou tcp
Exemple :
=> net.dns.record[8.8.8.8,example.com,MX,2,1]

Les valeurs possibles pour type sont :
ANY, A, NS, CNAME, MB, MG, MR, PTR, MD, MF, MX, SOA, NULL, WKS (non pris en charge pour l'agent Zabbix sous Windows, l'agent Zabbix 2 sur tous les systèmes d'exploitation), HINFO, MINFO, TXT, AAAA, SRV

Les noms de domaine internationalisés ne sont pas pris en charge, veuillez utiliser des noms encodés IDNA à la place.

Le type d'enregistrement SRV est pris en charge depuis Zabbix 1.8.6 (Unix) et 2.0.0 (Windows).

Nommage avant Zabbix 2.0 (toujours pris en charge) : net.tcp.dns.query
net.if.collisions[if]
Nombre de collisions hors fenêtre. Entier if - nom de l'interface réseau
net.if.discovery
Liste des interfaces réseau. Utilisé pour la découverte de bas niveau. Objet JSON Pris en charge depuis Zabbix 2.0.

Sur FreeBSD, OpenBSD et NetBSD pris en charge depuis Zabbix 2.2.

Certaines versions de Windows (par exemple, Server 2008) peuvent nécessiter l'installation des dernières mises à jour pour prendre en charge non-ASCII caractères dans les noms d'interface.
net.if.in[if,<mode>]
Statistiques du trafic entrant sur l'interface réseau. Entier if - nom de l'interface réseau (Unix) ; description complète de l'interface réseau ou adresse IPv4 ; ou, si entre accolades, le GUID de l'interface réseau (Windows)
mode - valeurs possibles :
bytes - nombre d'octets (par défaut)
packets - nombre de paquets
errors - nombre d'erreurs
dropped - nombre de paquets rejetés
overruns (fifo) - le nombre d'erreurs de tampon FIFO
frame - le nombre d'erreurs de cadrage de paquets
compressed - le nombre de paquets compressés transmis ou reçus par le pilote de périphérique
multicast - le nombre de trames multicast reçues par le pilote de périphérique
Sous Windows, l'élément obtient les valeurs des compteurs 64 bits s'ils sont disponibles. Les compteurs de statistiques d'interface 64 bits ont été introduits dans Windows Vista et Windows Server 2008. Si les compteurs 64 bits ne sont pas disponibles, l'agent utilise des compteurs 32 bits.

Les noms d'interface multi-octets sous Windows sont pris en charge depuis Zabbix 1.8.6.

Exemples :
=> net.if.in[eth0,errors]
=> net.if.in[eth0]

Vous pouvez obtenir des descriptions d'interface réseau sous Windows avec les éléments net.if.discovery ou net.if.list.

Vous pouvez utiliser cette clé avec l'étape de prétraitement Changement par seconde afin d'obtenir des statistiques d'octets par seconde.
net.if.out[if,<mode>]
Statistiques du trafic sortant sur l'interface réseau. Entier if - nom de l'interface réseau (Unix) ; description complète de l'interface réseau ou adresse IPv4 ; ou, si entre accolades, le GUID de l'interface réseau (Windows)
mode - valeurs possibles :
bytes - nombre d'octets (par défaut)
packets - nombre de paquets
errors - nombre d'erreurs
dropped - nombre de paquets rejetés
overruns (fifo) - le nombre d'erreurs de tampon FIFO
collisions (colls) - le nombre de collisions détectées sur l'interface
carrier - le nombre de pertes de porteuse détectées par le pilote de périphérique
compressed - le nombre de paquets compressés transmis par le pilote de périphérique
Sous Windows, l'élément obtient les valeurs des compteurs 64 bits si disponibles. Les compteurs de statistiques d'interface 64 bits ont été introduits dans Windows Vista et Windows Server 2008. Si les compteurs 64 bits ne sont pas disponibles, l'agent utilise des compteurs 32 bits.

Les noms d'interface multi-octets sous Windows sont pris en charge depuis Zabbix version 1.8.6 de l'agent.

Exemples :
=> net.if.out[eth0,errors]
=> net.if.out[eth0]

Vous pouvez obtenir des descriptions d'interface réseau sous Windows avec les éléments net.if.discovery ou net.if.list.

Vous pouvez utiliser cette clé avec l'étape de prétraitement Changement par seconde afin d'obtenir des statistiques d'octets par seconde .
net.if.total[if,<mode>]
Somme des statistiques de trafic entrant et sortant sur l'interface réseau. Entier if - nom de l'interface réseau (Unix) ; description complète de l'interface réseau ou adresse IPv4 ; ou, si entre accolades, le GUID de l'interface réseau (Windows)
mode - valeurs possibles:
bytes - nombre d'octets (par défaut)
packets - nombre de paquets
errors - nombre d'erreurs
dropped - nombre de paquets rejetés
overruns (fifo) - le nombre d'erreurs de tampon FIFO
compressed - le nombre de paquets compressés transmis ou reçus par le pilote de périphérique
Sous Windows, l'élément obtient les valeurs des compteurs 64 bits si disponibles. Les compteurs statistiques d'interface 64 bits ont été introduits dans Windows Vista et Windows Server 2008. Si les compteurs 64 bits ne sont pas disponibles, l'agent utilise des compteurs 32 bits.

Exemples :
=> net.if.total[eth0,errors]
=> net.if.total[eth0]

Vous pouvez obtenir des descriptions d'interface réseau sous Windows avec les éléments net.if.discovery ou net.if.list.

Vous pouvez utiliser cette clé avec l'étape de prétraitement Changement par seconde afin d'obtenir des statistiques d'octets par seconde .

Notez que les paquets abandonnés ne sont pris en charge que si net.if.in et net.if.out fonctionnent pour les paquets abandonnés sur votre plate-forme.
net.tcp.listen[port]
Vérifie si ce port TCP est à l'état LISTEN. 0 - il n'est pas à l'état LISTEN

1 - il est à l'état LISTEN
port - Numéro de port TCP Exemple :
=> net.tcp.listen[80]

Sur Linux pris en charge depuis Zabbix 1.8.4

Depuis Zabbix 3.0.0, sur les noyaux Linux 2.6.14 et supérieurs, les informations sur l'écoute des sockets TCP sont obtenues à partir de l'interface NETLINK du noyau, si possible. Sinon, les informations sont extraites des fichiers /proc/net/tcp et /proc/net/tcp6.
net.tcp.port[<ip>,port]
Vérifie s'il est possible d'établir une connexion TCP au port spécifié. 0 - impossible de se connecter

1 - peut se connecter
ip - Nom IP ou DNS (la valeur par défaut est 127.0.0.1)
port - numéro de port
Exemple :
=> net.tcp.port[,80] → peut être utilisé pour tester la disponibilité du serveur Web s'exécutant sur le port 80.

Pour un simple test de performances TCP, utilisez net.tcp.service.perf[tcp,<ip>,<port>]

Notez que ces vérifications peuvent entraîner des messages supplémentaires dans les fichiers journaux du démon système (les sessions SMTP et SSH étant généralement enregistrées).
net.tcp.service[service,<ip>,<port>]
Vérifie si le service est en cours d'exécution et accepte les connexions TCP. 0 - le service est arrêté

1 - le service est en cours d'exécution
service - soit :
ssh, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (voir les détails)
ip - Adresse IP (la valeur par défaut est 127.0.0.1)
port - numéro de port (par défaut, le numéro de port de service standard est utilisé)
Exemple :
=> net.tcp.service[ftp,,45] → peut être utilisé pour tester la disponibilité du serveur FTP sur le port TCP 45.

Notez que ces vérifications peuvent entraîner des messages supplémentaires dans les fichiers journaux du démon système (les sessions SMTP et SSH étant généralement enregistrées).

La vérification des protocoles chiffrés (comme IMAP sur le port 993 ou POP sur le port 995) n'est actuellement pas prise en charge. Pour contourner le problème, veuillez utiliser net.tcp.port pour des vérifications comme celles-ci.

La vérification de LDAP et HTTPS sous Windows n'est prise en charge que par l'agent Zabbix 2.

Notez que la vérification telnet recherche une invite de connexion (':' à la fin).

Voir aussi les problèmes connus de la vérification du service HTTPS.

Les services https et telnet sont pris en charge depuis Zabbix 2.0.
net.tcp.service.perf[service,<ip>,<port>]
Vérifie les performances du service TCP. 0 - le service est en panne

secondes - le nombre de secondes passées lors de la connexion au service
service - soit :
ssh, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (voir les détails)
ip - Adresse IP (la valeur par défaut est 127.0.0.1)
port - numéro de port (par défaut, le numéro de port de service standard est utilisé)
Exemple :
=> net.tcp.service.perf[ssh] → peut être utilisé pour tester la vitesse de réponse initiale du serveur SSH.

La vérification des protocoles cryptés (comme IMAP sur le port 993 ou POP sur le port 995) n'est actuellement pas prise en charge. Pour contourner ce problème, veuillez utiliser net.tcp.service.perf[tcp,<ip>,<port>] pour des vérifications comme celles-ci.

La vérification de LDAP et HTTPS sous Windows n'est prise en charge que par l'agent Zabbix 2.

Notez que la vérification telnet recherche une invite de connexion (':' à la fin).

Voir aussi les problèmes connus de la vérification du service HTTPS.

Les services https et telnet sont pris en charge depuis Zabbix 2.0.
net.tcp.socket.count[<laddr>,<lport>,<raddr>,<rport>,<state>]
Renvoie le nombre de sockets TCP qui correspondent aux paramètres. Entier laddr - adresse IPv4/6 locale ou sous-réseau CIDR
lport - numéro de port local ou nom de service
raddr - adresse IPv4/6 distante ou sous-réseau CIDR
rport - numéro de port distant ou nom de service
state - état de connexion (established, syn_sent, syn_recv, fin_wait1, fin_wait2, time_wait, close, close_wait, last_ack, listen, closing)
Cet élément est pris en charge sous Linux uniquement sur l'agent Zabbix/agent 2. Sur l'agent Zabbix 2, il est également pris en charge sur Windows 64 bits.

Exemple :
=> net.tcp.socket.count[,80,,,established] → vérifier si le port TCP local 80 est à l'état "established"

Cet élément est pris en charge depuis Zabbix 6.0.
net.udp.listen[port]
Vérifie si ce port UDP est à l'état LISTEN. 0 - il n'est pas à l'état LISTEN

1 - il est à l'état LISTEN
port - Numéro de port UDP Exemple :
=> net.udp.listen[68]

Sur Linux pris en charge depuis Zabbix 1.8.4
net.udp.service[service,<ip>,<port>]
Vérifie si le service est en cours d'exécution et répond aux requêtes UDP. 0 - le service est en panne

1 - le service est en cours d'exécution
service - ntp (voir les détails)
ip - Adresse IP (la valeur par défaut est 127.0.0.1)
port - numéro de port (par défaut, le numéro de port de service standard est utilisé)
Exemple :
=> net.udp.service[ntp,,45] → peut être utilisé pour tester la disponibilité du service NTP sur le port UDP 45.

Cet élément est pris en charge depuis Zabbix 3.0.0, mais le service ntp était disponible pour l'élément net.tcp.service[] dans versions antérieures.
net.udp.service.perf[service,<ip>,<port>]
Vérifie les performances du service UDP. 0 - le service est en panne

secondes - le nombre de secondes passées à attendre une réponse du service
service - ntp (voir les détails)
ip - Adresse IP (la valeur par défaut est 127.0.0.1)
port - numéro de port (par défaut, le numéro de port de service standard est utilisé)
Exemple :
=> net.udp.service.perf[ntp] → peut être utilisé pour tester le temps de réponse du service NTP.

Cet élément est pris en charge depuis Zabbix 3.0.0, mais le service ntp était disponible pour l'élément net.tcp.service[] dans les versions précédentes.
net.udp.socket.count[<laddr>,<lport>,<raddr>,<rport>,<state>]
Renvoie le nombre de sockets TCP qui correspondent aux paramètres. Entier laddr - adresse IPv4/6 locale ou sous-réseau CIDR
lport - numéro de port local ou nom de service
raddr - adresse IPv4/6 distante ou sous-réseau CIDR
rport - numéro de port distant ou nom de service
state - état de connexion (established, unconn)
Cet élément est pris en charge sous Linux uniquement sur l'agent Zabbix/agent 2. Sur l'agent Zabbix 2, il est également pris en charge sur Windows 64 bits.

Exemple :
=> net.udp.socket.count[,,,,listening] → vérifie si un socket UDP est à l'état "listening"

Cet élément est pris en charge depuis Zabbix 6.0.
Données de processus
Clé d'élément
Description Valeur de retour Paramètres Commentaires
proc.cpu.util[<name>,<user>,<type>,<cmdline>,<mode>,<zone>]
Pourcentage d'utilisation du processeur du processus. Flottant name - nom du processus (la valeur par défaut est tous les processus)
user - nom d'utilisateur (la valeur par défaut est tous les utilisateurs)
type - Type d'utilisation du processeur :
total (par défaut), user, system
cmdline - filtrer par ligne de commande (il s'agit d'une expression régulière)
mode - mode de collecte de données : avg1 (par défaut), avg5, avg15
zone - zone cible : current (par défaut), all. Ce paramètre est pris en charge sur Solaris uniquement.
Exemples :
=> proc.cpu.util[,root] → Utilisation du processeur de tous les processus exécutés sous l'utilisateur "root"
=> proc.cpu.util[zabbix_server,zabbix] → Utilisation du processeur de tous les processus zabbix_server exécutés sous l'utilisateur zabbix

La valeur renvoyée est basée sur le pourcentage d'utilisation d'un seul cœur de processeur. Par exemple, l'utilisation du processeur d'un processus utilisant entièrement deux cœurs est de 200 %.

Les données d'utilisation du processeur du processus sont collectées par un collecteur qui prend en charge un maximum de 1 024 requêtes uniques (par nom, utilisateur et ligne de commande). Les requêtes non consultées au cours des dernières 24 heures sont supprimées du collecteur.

Notez que lors de la définition du paramètre zone sur current (ou par défaut) dans le cas où l'agent a été compilé sur un Solaris sans prise en charge de la zone, mais s'exécutant sur un Solaris plus récent où les zones sont prises en charge, l'agent renverra NOTSUPPORTED (l'agent ne peut pas limiter les résultats à la seule zone actuelle). Cependant, all est pris en charge dans ce cas.

Cette clé est prise en charge depuis Zabbix 3.0.0 et est disponible sur plusieurs plates-formes (voir Éléments pris en charge par la plate-forme).
proc.mem[<name>,<user>,<mode>,<cmdline>,<memtype>]
Mémoire utilisée par le processus en octets. Entier - avec mode sur max, min, sum

Flottant - avec mode sur avg
name - nom du processus (la valeur par défaut est tous les processus)
user - nom d'utilisateur (la valeur par défaut est tous les utilisateurs)
mode - valeurs possibles :
avg, max, min, sum (par défaut)
cmdline - filtrer par ligne de commande (il s'agit d'une expression régulière)
memtype - type de mémoire utilisé par le process
Exemples :
=> proc.mem[,root] → mémoire utilisée par tous les processus exécutés sous l'utilisateur "root"
=> proc.mem[zabbix_server,zabbix] → mémoire utilisée par tous les processus zabbix_server exécutés sous l'utilisateur zabbix
=> proc.mem[,oracle,max,oracleZABBIX] → mémoire utilisée par le processus le plus gourmand en mémoire s'exécutant sous oracle ayant oracleZABBIX dans sa ligne de commande

Remarque : lorsque plusieurs processus utilisent de la mémoire partagée, la somme de la mémoire utilisée par les processus peut entraîner des valeurs importantes et irréalistes.

Voir les notes lors de la sélection de processus avec les paramètres name et cmdline (spécifiques à Linux).

Lorsque cet élément est appelé à partir de la ligne de commande et contient un paramètre de ligne de commande (par exemple, en utilisant le mode de test de l'agent : zabbix_agentd -t proc.mem[,,,apache2]), un processus supplémentaire sera compté, car l'agent se comptera lui-même.

Le paramètre memtype est pris en charge sur plusieurs plates-formes depuis Zabbix 3.0.0.
proc.num[<name>,<user>,<state>,<cmdline>,<zone>]
Le nombre de processus. Entier name - nom du processus (la valeur par défaut est tous les processus)
user - nom d'utilisateur (la valeur par défaut est tous les utilisateurs)
state (options disk et trace depuis la version 3.4.0) - valeurs possibles :
all (par défaut),
disk - sommeil ininterruptible,
run - en fonctionnement,
sleep - sommeil interruptible,
trace - stoppé,
zomb - zombie
cmdline - filtrer par ligne de commande (il s'agit d'une expression régulière)
zone - zone cible : current (par défaut), all. Ce paramètre est pris en charge sur Solaris uniquement.
Exemples :
=> proc.num[,mysql] → nombre de processus exécutés sous l'utilisateur mysql
=> proc.num[apache2,www-data] → nombre de processus apache2 exécutés sous l'utilisateur www-data
=> proc.num[,oracle,sleep,oracleZABBIX] → nombre de processus en état de veille s'exécutant sous oracle ayant oracleZABBIX dans sa ligne de commande

Voir les notes lors de la sélection de processus avec les paramètres name et cmdline (spécifiques à Linux).

Sous Windows, seuls les paramètres name et user sont pris en charge.

Lorsque cet élément est appelé à partir de la ligne de commande et contient un paramètre de ligne de commande (par exemple, en utilisant le mode test de l'agent : zabbix_agentd -t proc.num[,,,apache2]), un processus supplémentaire sera compté, car l'agent se comptera lui-même.

Notez que lors de la définition du paramètre zone sur current (ou par défaut) dans le cas où l'agent a été compilé sur un Solaris sans prise en charge de la zone, mais s'exécutant sur un Solaris plus récent où les zones sont prises en charge, l'agent renverra NOTSUPPORTED (l'agent ne peut pas limiter les résultats à la seule zone actuelle). Cependant, all est pris en charge dans ce cas.
Données de capteur
Clé d'élément
Description Valeur de retour Paramètres Commentaires
sensor[device,sensor,<mode>]
Lecture du capteur matériel. Float device - nom du périphérique
sensor - nom du capteur
mode - valeurs possibles :
avg, max, min (si ce paramètre est omis, le périphérique et le capteur sont traités textuellement).
Lit /proc/sys/dev/sensors sous Linux 2.4.

Exemple:
=> sensor[w83781d-i2c-0-2d,temp1]

Avant Zabbix 1.8.4, le format sensor[temp1] était utilisé.
Lit /sys/class/hwmon sur Linux 2.6+.

Voir une description plus détaillée de l'élément capteur sous Linux.
Lit la MIB hw.sensors sur OpenBSD.

Exemples:
=> sensor[cpu0,temp0] → température d'un processeur
=> sensor["cpu[0-2]$",temp,avg] → température moyenne des trois premiers processeurs

Pris en charge sur OpenBSD depuis Zabbix 1.8.4.
Données système
Clé d'élément
Description Valeur de retour Paramètres Commentaires
system.boottime
Heure de démarrage du système. Entier (horodatage Unix)
system.cpu.discovery
Liste des processeurs/cœurs de processeur détectés. Utilisé pour la découverte de bas niveau. Objet JSON Pris en charge sur toutes les plates-formes depuis 2.4.0.
system.cpu.intr
Interruptions de périphérique. Entier
system.cpu.load[<cpu>,<mode>]
Charge du processeur. Flottant cpu - valeurs possibles :
all (par défaut), percpu (depuis la version 2.0 ; charge totale divisée par le nombre de CPU en ligne)
mode - valeurs possibles :
avg1 (moyenne sur une minute, par défaut), avg5, avg15
Exemple :
=> system.cpu.load[,avg5].
system.cpu.num[<type>]
Nombre de processeurs. Entier type - valeurs possibles :
online (par défaut), max
Exemple :
=> system.cpu.num
system.cpu.switches
Nombre de changements de contexte. Entier
system.cpu.util[<cpu>,<type>,<mode>,<logical_or_physical>]
Pourcentage d'utilisation du processeur. Flottant cpu - <Numéro de processeur> ou all (par défaut)
type - valeurs possibles :
user (par défaut), idle, nice, system (par défaut pour Windows), iowait, interrupt, softirq, steal, guest (sur les noyaux Linux 2.6.24 et supérieurs), guest_nice (sur les noyaux Linux 2.6.33 et supérieurs).
Voir également les détails spécifiques à la plate-forme pour ce paramètre.
mode - valeurs possibles :
avg1 (moyenne sur une minute, par défaut), avg5, avg15
logical_or_physical (depuis la version 5.0.3 ; sous AIX uniquement) - valeurs possibles : logical (par défaut), physical. Ce paramètre n'est pris en charge que sous AIX.
Sous Windows, la valeur est acquise à l'aide du compteur de performances Temps du processeur. Notez que depuis Windows 8, son gestionnaire de tâches affiche l'utilisation du processeur en fonction du compteur de performances Utilité du processeur, alors que dans les versions précédentes, il s'agissait du compteur Temps processeur.

Exemple :
=> system.cpu.util[0,user,avg5]

Ancienne dénomination : system.cpu.idleX, system.cpu.niceX, system.cpu.systemX, system.cpu.userX
system.hostname[<type>, <transform>]
Nom d'hôte du système. Chaîne type (avant la version 5.4.7 pris en charge sous Windows uniquement) - valeurs possibles : netbios (par défaut sous Windows), host (par défaut sous Linux), shorthost (depuis la version 5.4.7 ; renvoie une partie du nom d'hôte avant le premier point, une chaîne complète pour les noms sans points).
transform (depuis la version 5.4.7) - valeurs possibles :
none (par défaut), lower (convertir en minuscule)
La valeur est acquise par les fonctions GetComputerName() (pour netbios) ou gethostname() (pour host) sous Windows et en prenant nodename de la sortie de l'API système uname() sur d'autres systèmes.

Exemples de valeurs renvoyées :
sur Linux :
=> system.hostname → linux-w7x1
=> system.hostname → example.com
=> system.hostname[shorthost] → exemple
sur Windows :
=> system.hostname → WIN-SERV2008-I6
=> system.hostname[host] → Win-Serv2008-I6LonG
=> system.hostname[host,lower] → win-serv2008-i6long

Voir aussi une description plus détaillée.
system.hw.chassis[<info>]
Informations sur le châssis. Chaîne info - l'un de full (par défaut), model, serial, type ou vendor Exemple : system.hw.chassis[full]
Hewlett-Packard HP Pro 3010 Small Form Factor PC CZXXXXXXXX Desktop

Cette clé dépend de la disponibilité de la table SMBIOS.
Essaiera de lire la table DMI à partir de sysfs, si l'accès à sysfs échoue, essayez de lire directement à partir de la mémoire.

Les autorisations root sont requises car la valeur est acquise en lisant à partir de sysfs ou de la mémoire.

Pris en charge depuis Zabbix 2.0.
system.hw.cpu[<cpu>,<info>]
Informations CPU. Chaîne ou entier cpu - <Numéro de processeur> ou all (par défaut)
info - valeurs possibles :
full (par défaut), curfreq, maxfreq, model ou vendor
Exemple :
=> system.hw.cpu[0,vendor] → AuthenticAMD

Recueille des informations de /proc/cpuinfo et /sys/devices/system/cpu/[cpunum]/cpufreq/cpuinfo_max_freq.

Si un numéro de CPU et curfreq ou maxfreq sont spécifiés, une valeur numérique est renvoyée (Hz).

Pris en charge depuis Zabbix 2.0.
system.hw.devices[<type>]
Liste des périphériques PCI ou USB. Texte type (depuis la version 2.0) - pci (par défaut) ou usb Exemple:
=> system.hw.devices[pci] → 00:00.0 Host bridge: Advanced Micro Devices [AMD] RS780 Host Bridge
[..]

Renvoie la sortie de l'utilitaire lspci ou lsusb (exécuté sans aucun paramètre).
system.hw.macaddr[<interface>,<format>]
Liste des adresses MAC. Chaîne interface - all (par défaut) ou une expression régulière
format - full (par défaut) ou short
Liste les adresses MAC des interfaces dont le nom correspond à l'expression régulière interface donnée (all listes pour toutes les interfaces).

Exemple :
=> system.hw.macaddr["eth0$",full] → [eth0] 00:11:22:33:44:55

Si format est défini sur short, les noms d'interface et les adresses MAC identiques ne sont pas répertoriés.

Pris en charge depuis Zabbix 2.0.
system.localtime[<type>]
Heure système. Entier - avec type défini sur utc

Chaîne - avec type défini sur local
type (depuis la version 2.0) - valeurs possibles :
utc - (par défaut) le temps depuis Epoch (00:00:00 UTC, January 1, 1970), mesuré en secondes.
local - le temps dans le format 'yyyy-mm-dd,hh:mm:ss.nnn,+hh:mm'
Doit être utilisé comme vérification passive seulement.

Exemple :
=> system.localtime[local] → créez un élément à l'aide de cette clé, puis utilisez-le pour afficher l'heure de l'hôte dans le widget detableau de bord Horloge.
system.run[command,<mode>]
Exécuter la commande souhaitée sur l'hôte. Résultat textuel de la commande

1 - avec mode défini sur nowait (quel que soit le résultat de la commande)
command - commande à exécuter
mode - valeurs possibles :
wait - attendre la fin de l'exécution (par défaut),
nowait - ne pas attendre
Jusqu'à 512 Ko de données peuvent être renvoyées, y compris les espaces de fin tronqués.
Pour être traitée correctement, la sortie de la commande doit être du texte.

Exemple :
=> system.run[ls -l /] → liste détaillée des fichiers du répertoire racine.

Remarque : les éléments system.run sont désactivés par défaut. Apprenez à les activer.

La valeur de retour de l'élément est la sortie standard avec l'erreur standard produite par la commande. Le code de sortie n'est pas vérifié.

Les résultats vides sont autorisés à partir de Zabbix 2.4.0.
Voir aussi : Exécution d'une commande.
system.stat[resource,<type>]
Statistiques système. Entier ou Flottant ent - nombre d'unités de processeur que cette partition est autorisée à recevoir (flottant)
kthr,<type> - informations sur les états des threads du noyau :
r - nombre moyen de threads du noyau exécutables (flottant)
b - nombre moyen de threads du noyau placés dans la file d'attente du gestionnaire de mémoire virtuelle (flottant)
memory,<type> - information sur l'utilisation de la mémoire virtuelle et réelle :
avm - pages virtuelles actives (entier)
fre - taille de la liste libre (entier)
page,<type> - informations sur les défauts de page et l'activité de pagination :
fi - pages entrantes de fichier par seconde (flottant)
fo - pages sortantes de fichier par seconde (flottant)
pi - pages paginées de l'espace de pagination (flottant)
po - pages paginées vers l'espace de pagination (flottant)
fr - pages libérées (remplacement de page) (flottant)
sr - pages numérisées par page- algorithme de remplacement (flottant)
faults,<type> - taux d'interruption et de trap :
in - interruptions de l'appareil (flottant)
sy - appels système (flottant)
cs - Commutateurs de contexte de thread du noyaun (flottant)
cpu,<type> - répartition du pourcentage d'utilisation du temps processeur :
us - temps utilisateur (flottant)
sy - temps système (flottant)
id - temps d'inactivité (flottant)
wa - temps d'inactivité pendant lequel le système a eu des requêtes d'E/S disque/NFS en attente (flottant)
pc - nombre de processeurs physiques consommés (flottant)
ec - le pourcentage de capacité autorisée consommée (flottant)
lbusy - indique le pourcentage d'utilisation du ou des processeurs logiques qui s'est produit lors de l'exécution au niveau de l'utilisateur et du système (flottant)
app - indique les processeurs physiques disponibles dans le pool partagé (flottant)
disk,<type> - statistiques de disque :
bps - indique la quantité de données transféré (lu ou écrit) vers le lecteur en octets par seconde (entier)
tps - indique le nombre de transferts par seconde émis vers le disque/bande physique (flottant)
Cet élément est pris en charge sur AIX uniquement.
Notez les points suivants mitations dans ces éléments :
=> system.stat[cpu,app] - pris en charge uniquement sur AIX LPAR de type "Partagé"
=> system.stat[cpu,ec] - pris en charge sur AIX LPAR de type "Partagé" et "Dédié" ("Dédié" renvoie toujours 100 (pourcentage))
=> system.stat[cpu,lbusy] - pris en charge uniquement sur AIX LPAR de type "Partagé"
=> system.stat[cpu,pc] - pris en charge sur AIX LPAR de type "Partagé" et "Dédié"
=> system.stat[ent] - pris en charge sur AIX LPAR de type "Partagé" et "Dédié"
system.sw.arch
Informations sur l'architecture logicielle. Chaîne Exemple :
=> system.sw.arch → i686

Les informations sont acquises à partir de la fonction uname().

Pris en charge depuis Zabbix 2.0.
system.sw.os[<info>]
Informations sur le système d'exploitation. Chaîne info - valeurs possibles :
full (par défaut), short ou name
Exemple :
=> system.sw.os[short]→ Ubuntu 2.6.35-28.50-generic 2.6.35.11

Les informations sont acquises à partir de (notez que tous les fichiers et options ne sont pas présents dans toutes les distributions) :
/proc/version (full)
/proc/version_signature (short)
Paramètre PRETTY_NAME de /etc/os-release sur les systèmes le prenant en charge, ou /etc/issue.net (name)

Pris en charge depuis Zabbix 2.0.
system.sw.packages[<regexp>,<manager>,<format>]
Liste des packages installés. Texte regexp - all (par défaut) ou une expression régulière
manager - all (par défaut) ou un gestionnaire de paquets
format - full (par défaut) ou short
Répertorie (par ordre alphabétique) les packages installés dont le nom correspond à l'expression régulière package donnée (all les énumère tous).

Exemple :
=> system.sw.packages[mini,dpkg,short] → python-minimal, python2.6-minimal, ubuntu-minimal

Gestionnaires de packages pris en charge (commande exécutée) :
dpkg (dpkg --get-selections)
pkgtool (ls /var/log/packages)
rpm (rpm -qa)
pacman (pacman -Q)

Si format est défini sur full, les packages sont regroupés par gestionnaires de packages (chaque gestionnaire sur une ligne séparée commençant par son nom entre crochets).
Si format est défini sur short, les packages ne sont pas regroupés et répertoriés sur une seule ligne.

Pris en charge depuis Zabbix 2.0.
system.swap.in[<device>,<type>]
Statistiques de Swap-in (de l'appareil vers la mémoire). Entier device - périphérique utilisé pour l'échange (la valeur par défaut est all)
type - valeurs possibles :
count (nombre d'échanges), sectors (secteurs échangés), pages (pages échangées).
Voir aussi les détails spécifiques à la plate-forme pour ce paramètre.
Exemple :
=> system.swap.in[,pages]

La source de ces informations est :
/proc/swaps, /proc/partitions, /proc/stat (Linux 2.4)
/proc/swaps, /proc/diskstats, /proc/vmstat (Linux 2.6)
system.swap.out[<device>,<type>]
Statistiques de Swap-out (de la mémoire vers l'appareil). Entier device - périphérique utilisé pour l'échange (la valeur par défaut est all)
type - valeurs possibles :
count (nombre d'échanges), sectors (secteurs échangés), pages (pages échangées).
Voir aussi les détails spécifiques à la plate-forme pour ce paramètre.
Exemple :
=> system.swap.out[,pages]

La source de ces informations est :
/proc/swaps, /proc/partitions, /proc/stat (Linux 2.4)
/proc/swaps, /proc/diskstats, /proc/vmstat (Linux 2.6)
system.swap.size[<device>,<type>]
Taille de l'espace d'échange en octets ou en pourcentage du total. Entier - pour les octets

Flottant - pour le pourcentage
device - périphérique utilisé pour l'échange (la valeur par défaut est all)
type - valeurs possibles :
free (espace d'échange libre, par défaut), pfree (espace d'échange libre, en pourcentage), pused (espace swap utilisé, en pourcentage), total (espace d'échange total), used (espace swap utilisé)
Notez que pfree, pused ne sont pas pris en charge sous Windows si la taille d'échange est de 0.
Voir aussi les détails spécifiques à la plate-forme pour ce paramètre.
Exemple :
=> system.swap.size[,pfree] → pourcentage d'espace d'échange libre

Si device n'est pas spécifié, l'agent Zabbix ne prendra en compte que les périphériques d'échange (fichiers), la mémoire physique sera ignorée. Par exemple, sur les systèmes Solaris, la commande swap -s inclut une partie de la mémoire physique et des périphériques d'échange (contrairement à swap -l).

Notez que cette clé peut signaler une taille/un pourcentage d'espace d'échange incorrect sur les plateformes Windows virtualisées (VMware ESXi, VirtualBox). Dans ce cas, vous pouvez utiliser la clé perf_counter[\700(_Total)\702] pour obtenir le pourcentage d'espace d'échange correct.
system.uname
Identification du système. Chaîne Exemple de valeur renvoyée (Unix) :
FreeBSD localhost 4.2-RELEASE FreeBSD 4.2-RELEASE #0 : Mon Nov i386

Exemple de valeur renvoyée (Windows) :
Windows ZABBIX-WIN 6.0 .6001 Microsoft® Windows Server® 2008 Standard Service Pack 1 x86

Sous Unix depuis Zabbix 2.2.0, la valeur de cet élément est obtenue avec l'appel système uname(). Auparavant, il était obtenu en appelant "uname -a". La valeur de cet élément peut différer de la sortie de "uname -a" et n'inclut pas les informations supplémentaires que "uname -a" imprime en fonction d'autres sources.

Sous Windows depuis Zabbix 3.0, la valeur de cet élément est obtenu à partir des classes WMI Win32_OperatingSystem et Win32_Processor. Auparavant, il était obtenu à partir d'API Windows volatiles et de clés de registre non documentées. Le nom du système d'exploitation (y compris l'édition) peut être traduit dans la langue d'affichage de l'utilisateur. Sur certaines versions de Windows, il contient des symboles de marque et des espaces supplémentaires.

Notez que sur Windows, l'élément renvoie l'architecture du système d'exploitation, alors que sur Unix, il renvoie l'architecture du processeur.
system.uptime
Temps de disponibilité du système en secondes. Entier Dans la configuration de l'élément, utilisez les unités s ou uptime pour obtenir des valeurs lisibles.
system.users.num
Nombre d'utilisateurs connectés. Entier La commande who est utilisée côté agent pour obtenir la valeur.
Données du système de fichiers virtuel
Clé d'élément
Description Return value Parameters Comments
vfs.dev.discovery
Liste des périphériques de bloc et leur type. Utilisé pour la découverte de bas niveau. Objet JSON Cet élément n'est pris en charge que sur la plate-forme Linux.

Pris en charge depuis Zabbix 4.4.0.
vfs.dev.read[<device>,<type>,<mode>]
Statistiques de lecture de disque. Entier - avec type parmi sectors, operations, bytes

Flottant - avec type parmi sps, ops, bps

Remarque : si vous utilisez un intervalle de mise à jour de trois heures ou plus2, renverra toujours '0'
device - périphérique de disque (la valeur par défaut est all 3)
type - valeurs possibles : sectors, operations, bytes, sps, ops, bps
Notez que la prise en charge du paramètre 'type' et les valeurs par défaut dépendent de la plate-forme. Voir les détails spécifiques à la plate-forme.
sps, ops, bps signifient respectivement : secteurs, opérations, octets par seconde.
** mode** - valeurs possibles : avg1 (moyenne sur une minute, par défaut), avg5, avg15.
Ce paramètre est pris en charge uniquement avec type parmi : sps, ops, bps.
Vous pouvez utilisez des noms de périphérique relatifs (par exemple, sda) ainsi qu'un préfixe /dev/ facultatif (par exemple, /dev/sda).

Les volumes logiques LVM sont pris en charge.

Valeurs par défaut du paramètre 'type' pour différents systèmes d'exploitation :
AIX - opérations
FreeBSD - bps
Linux - sps
OpenBSD - operations
Solaris - bytes

Exemple :
=> vfs.dev.read[,operations]

sps, ops et bps sur les plates-formes prises en charge étaient auparavant limités à 8 appareils (7 individuels et un all). Depuis Zabbix 2.0.1, cette limite est de 1024 appareils (1023 individuels et un pour all).
vfs.dev.write[<device>,<type>,<mode>]
Statistiques d'écriture sur disque. Entier - avec type parmi sectors, operations, bytes

Flottant - avec type parmi sps, ops, bps

Remarque : si vous utilisez un intervalle de mise à jour de trois heures ou plus2, renverra toujours '0'
device - périphérique de disque (la valeur par défaut est all 3)
type - valeurs possibles : sectors, operations, bytes, sps, ops, bps
Notez que la prise en charge du paramètre 'type' et les valeurs par défaut dépendent de la plate-forme. Voir les détails spécifiques à la plate-forme.
sps, ops, bps signifient respectivement : secteurs, opérations, octets par seconde.
** mode** - valeurs possibles : avg1 (moyenne sur une minute, par défaut), avg5, avg15.
Ce paramètre est pris en charge uniquement avec type parmi : sps, ops, bps.
Vous pouvez utilisez des noms de périphérique relatifs (par exemple, sda) ainsi qu'un préfixe /dev/ facultatif (par exemple, /dev/sda).

Les volumes logiques LVM sont pris en charge.

Valeurs par défaut du paramètre 'type' pour différents systèmes d'exploitation :
AIX - opérations
FreeBSD - bps
Linux - sps
OpenBSD - operations
Solaris - bytes

Exemple :
=> vfs.dev.write[,operations]

sps, ops et bps sur les plateformes prises en charge étaient auparavant limités à 8 appareils (7 individuels et un all). Depuis Zabbix 2.0.1, cette limite est de 1024 (1023 individuels et un pour all).
vfs.dir.count[dir,<regex_incl>,<regex_excl>,<types_incl>,<types_excl>,<max_depth>,<min_size>,<max_size>,<min_age>,<max_age>,<regex_excl_dir>]
Nombre d'entrées de répertoire. Entier dir - chemin absolu vers le répertoire
regex_incl - expression régulière décrivant le modèle de nom de l'entité (fichier , répertoire, lien symbolique) à inclure ; inclure tout si vide (valeur par défaut)
regex_excl - expression régulière décrivant le modèle de nom de l'entité (fichier, répertoire, lien symbolique) à exclure ; ne pas en exclure si vide (valeur par défaut)
types_incl - types d'entrées de répertoire à compter, valeurs possibles :
file - fichier normal, dir - sous-répertoire, sym - lien symbolique, sock - socket, bdev - périphérique bloc, cdev - périphérique caractère, fifo - FIFO, dev - synonyme de "bdev,cdev", all - tous les types (par défaut), c'est-à-dire "file,dir,sym,sock,bdev,cdev,fifo". Les types multiples doivent être séparés par une virgule et entre guillemets.
types_excl - les types d'entrée de répertoire (voir <types_incl>) ne comptent PAS. Si un type d'entrée est à la fois dans <types_incl> et <types_excl>, les entrées de répertoire de ce type ne sont PAS comptées.
max_depth - profondeur maximale des sous-répertoires à traverser. -1 (par défaut) - illimité, 0 - pas de descente dans les sous-répertoires.
min_size - taille minimale (en octets) pour que le fichier soit compté. Les fichiers plus petits ne seront pas comptés. Les suffixes de mémoire peuvent être utilisés.
max_size - taille maximale (en octets) du fichier à compter. Les fichiers plus volumineux ne seront pas comptés. Les suffixes de mémoire peuvent être utilisés.
min_age - âge minimum (en secondes) de l'entrée de répertoire à compter. Les inscriptions plus récentes ne seront pas prises en compte. Les suffixes de temps peuvent être utilisés.
max_age - âge maximum (en secondes) de l'entrée de répertoire à compter. Les inscriptions de plus en plus anciennes ne seront pas comptées (temps de modification). Les suffixes de temps peuvent être utilisés.
regex_excl_dir - expression régulière décrivant le modèle de nom du répertoire exclure. Tout le contenu du répertoire sera exclu (contrairement à regex_excl)
Les variables d'environnement, par ex. %APP_HOME%, $HOME et %TEMP% ne sont pas prises en charge.

Pseudo-répertoires "." et ".." ne sont jamais comptés.

Les liens symboliques ne sont jamais suivis pour la traversée des répertoires.

Sous Windows, les liens symboliques des répertoires sont ignorés.

Les deux regex_incl et regex_excl sont appliqués aux fichiers et répertoires lors du calcul de la taille d'entrée, mais sont ignorés lors de la sélection des sous-répertoires à parcourir (si regex_incl est "(?i)^.+\.zip$" et max_depth n'est pas défini , tous les sous-répertoires seront parcourus, mais seuls les fichiers de type zip seront comptés).

Le temps d'exécution est limité par la valeur de délai d'attente par défaut de la configuration de l'agent (3s). Étant donné que la traversée d'un grand répertoire peut prendre plus de temps que cela, aucune donnée ne sera renvoyée et l'élément deviendra non pris en charge. Le nombre partiel ne sera pas renvoyé.

Lors du filtrage par taille, seuls les fichiers normaux ont des tailles significatives. Sous Linux et BSD, les répertoires ont aussi des tailles non nulles (quelques Ko typiquement). Les appareils ont des tailles nulles, par ex. la taille de /dev/sda1 ne reflète pas la taille de la partition respective. Par conséquent, lors de l'utilisation de <min_size> et <max_size>, il est conseillé de spécifier <types_incl> sur "file", pour éviter les surprises.

Exemples :
⇒ vfs.dir.count[/dev] - surveille le nombre de périphériques dans /dev (Linux)
⇒ vfs.dir.count["C:\Users\ADMINI~1\AppData\Local\Temp"] - surveille le nombre de fichiers dans le répertoire temporaire (Windows)

Pris en charge depuis Zabbix 4.0.0.
vfs.dir.get[dir,<regex_incl>,<regex_excl>,<types_incl>,<types_excl>,<max_depth>,<min_size>,<max_size>,<min_age>,<max_age>,<regex_excl_dir>]
Liste des entrées de répertoire. JSON dir - chemin absolu vers le répertoire
regex_incl - expression régulière décrivant le modèle de nom de l'entité (fichier , répertoire, lien symbolique) à inclure ; inclure tout si vide (valeur par défaut)
regex_excl - expression régulière décrivant le modèle de nom de l'entité (fichier, répertoire, lien symbolique) à exclure ; ne pas en exclure si vide (valeur par défaut)
types_incl - types d'entrées de répertoire à lister, valeurs possibles :
file - fichier normal, dir - sous-répertoire, sym - lien symbolique, sock - socket, bdev - périphérique bloc, cdev - périphérique caractère, fifo - FIFO, dev - synonyme de "bdev,cdev", all - tous les types (par défaut), c'est-à-dire "file,dir,sym,sock,bdev,cdev,fifo". Les types multiples doivent être séparés par une virgule et entre guillemets.
types_excl - types d'entrées de répertoire (voir <types_incl>) à NE PAS lister. Si un type d'entrée est à la fois dans <types_incl> et <types_excl>, les entrées de répertoire de ce type ne sont PAS répertoriées.
max_depth - profondeur maximale des sous-répertoires à traverser. -1 (par défaut) - illimité, 0 - pas de descente dans les sous-répertoires.
min_size - taille minimale (en octets) pour que le fichier soit répertorié. Les fichiers plus petits ne seront pas répertoriés. Les suffixes de mémoire peuvent être utilisés.
max_size - taille maximale (en octets) pour le fichier à lister. Les fichiers plus volumineux ne seront pas comptés. Les suffixes de mémoire peuvent être utilisés.
min_age - âge minimum (en secondes) de l'entrée de répertoire à lister. Les entrées plus récentes ne seront pas répertoriées. Les suffixes de temps peuvent être utilisés.
max_age - âge maximum (en secondes) de l'entrée de répertoire à lister. Les entrées de plus en plus anciennes ne seront pas répertoriées (heure de modification). Les suffixes de temps peuvent être utilisés.
regex_excl_dir - expression régulière décrivant le modèle de nom du répertoire exclure. Tout le contenu du répertoire sera exclu (contrairement à regex_excl)
Les variables d'environnement, par ex. %APP_HOME%, $HOME et %TEMP% ne sont pas prises en charge.

Pseudo-répertoires "." et ".." ne sont jamais répertoriés.

Les liens symboliques ne sont jamais suivis pour la traversée des répertoires.

Sous Windows, les liens symboliques des répertoires sont ignorés.

Les deux regex_incl et regex_excl sont appliqués aux fichiers et répertoires lors du calcul de la taille d'entrée, mais sont ignorés lors de la sélection des sous-répertoires à parcourir (si regex_incl est "(?i)^.+\.zip$" et max_depth n'est pas défini , tous les sous-répertoires seront parcourus, mais seuls les fichiers de type zip seront répertoriés).

Le temps d'exécution est limité par la valeur de délai d'attente par défaut de la configuration de l'agent(3s). Étant donné que la traversée d'un grand répertoire peut prendre plus de temps que cela, aucune donnée ne sera renvoyée et l'élément deviendra non pris en charge. La liste partielle ne sera pas renvoyée.

Lors du filtrage par taille, seuls les fichiers normaux ont des tailles significatives. Sous Linux et BSD, les répertoires ont aussi des tailles non nulles (quelques Ko typiquement). Les appareils ont des tailles nulles, par ex. la taille de /dev/sda1 ne reflète pas la taille de la partition respective. Par conséquent, lors de l'utilisation de <min_size> et <max_size>, il est conseillé de spécifier <types_incl> sur "file", pour éviter les surprises.

Exemples :
⇒ vf.dir.get[/dev] - récupère la liste des périphériques dans /dev (Linux)
⇒ vfs.dir.get["C:\Users\ADMINI~1\AppData\Local\Temp"] - récupère la liste des fichiers dans le répertoire temporaire (Windows)

Pris en charge depuis Zabbix 6.0.0.
vfs.dir.size[dir,<regex_incl>,<regex_excl>,<mode>,<max_depth>,<regex_excl_dir>]
Taille du répertoire (en octets). Entier dir - chemin absolu vers le répertoire
regex_incl - expression régulière décrivant le modèle de nom du entité (fichier, répertoire, lien symbolique) à inclure ; inclure tout si vide (valeur par défaut)
regex_excl - expression régulière décrivant le modèle de nom de l'entité (fichier, répertoire, lien symbolique) à exclure ; ne pas en exclure si vide (valeur par défaut)
mode - valeurs possibles :
apparent (par défaut) - obtient les tailles de fichier apparentes plutôt que l'utilisation du disque (agit comme du -sb dir ), disk - obtient l'utilisation du disque (agit comme du -s -B1 dir). Contrairement à la commande du, l'élément vfs.dir.size prend en compte les fichiers cachés lors du calcul de la taille du répertoire (agit comme du -sb .[^.]* * dans le répertoire).
max_depth - maximum profondeur des sous-répertoires à parcourir. -1 (par défaut) - illimité, 0 - pas de descente dans les sous-répertoires.
regex_excl_dir - expression régulière décrivant le modèle de nom du répertoire à exclure. Tout le contenu du répertoire sera exclu (contrairement à regex_excl)
Seuls les répertoires avec au moins une autorisation de lecture pour l'utilisateur zabbix sont calculés.

Sous Windows, tout lien symbolique est ignoré et les liens physiques sont pris en compte compte une seule fois.

Avec des répertoires volumineux ou des lecteurs lents, cet élément peut expirer en raison du paramètre de délai d'attente dans les fichiers de configuration agent et serveur/proxy. Augmentez les valeurs de délai d'attente si nécessaire.

Exemples :
⇒ vfs.dir.size[/tmp,log] - calcule la taille de tous les fichiers dans /tmp qui contiennent 'log'
⇒ vfs.dir.size[/tmp,log,^.+\.old$] - calcule la taille de tous les fichiers dans /tmp qui contiennent 'log', à l'exception des fichiers contenant '.old'

La limite de taille de fichier dépend de la prise en charge des fichiers volumineux.

Pris en charge depuis Zabbix 3.4.0.
vfs.file.cksum[file,<mode>]
Somme de contrôle du fichier, calculée par l'algorithme UNIX cksum. Entier - avec mode défini sur crc32

Chaîne - avec mode défini sur md5, sha256
file - complet chemin d'accès au fichier
mode - crc32 (par défaut), md5, sha256
Exemple :
=> vfs.file.cksum[/etc/passwd]

La limite de taille de fichier dépend de la prise en charge des fichiers volumineux.

Le paramètre mode est pris en charge depuis Zabbix 6.0.
vfs.file.contents[file,<encoding>]
Récupération du contenu d'un fichier. Texte file - chemin d'accès complet au fichier
encoding - identifiant page de code
Retourne une chaîne vide si le fichier est vide ou contient uniquement des caractères LF/CR.

La marque d'ordre d'octet (BOM) est exclue de la sortie.

Exemple :
=> vfs.file.contents[/etc/passwd]

Cet élément est limité aux fichiers ne dépassant pas 64 Ko.

Pris en charge depuis Zabbix 2.0.
vfs.file.exists[file,<types_incl>,<types_excl>]
Vérifie si le fichier existe. 0 - introuvable

1 - le fichier du type spécifié existe
file - chemin d'accès complet au fichier
types_incl - liste des fichiers types à inclure, valeurs possibles : file (fichier normal, par défaut (si types_excl n'est pas défini)), dir (répertoire), sym (lien symbolique), sock (socket), bdev (périphérique bloc), cdev (périphérique caractère), fifo (FIFO), dev (synonyme de "bdev,cdev"), all (tous les types mentionnés, par défaut si types_excl est défini) .
types_excl - liste des types de fichiers à exclure, voir types_incl pour les valeurs possibles (par défaut, aucun type n'est exclu)
Plusieurs types doivent être séparés par une virgule et l'ensemble complet entre guillemets "".
Sous Windows, les guillemets doubles doivent être échappés par une barre oblique inverse '\' et la clé d'élément complète entre guillemets doubles lors de l'utilisation de l'utilitaire de ligne de commande pour appeler zabbix_get.exe ou agent2.
<br >Si le même type est à la fois dans <types_incl> et <types_excl>, les fichiers de ce type sont exclus.

Exemples :
=> vfs.file.exists[/tmp/application.pid]
=> vfs.file.exists[/tmp/application.pid,"file,dir,sym"]
=> vfs.file.exists [/tmp/application_dir,dir]

La limite de taille de fichier dépend de la prise en charge des fichiers volumineux.

Notez que l'élément peut devient non pris en charge sous Windows si un répertoire est recherché dans un répertoire inexistant, par ex. vfs.file.exists[C:\no\dir,dir] (où 'no' n'existe pas).
vfs.file.get[file]
Renvoyer des informations sur un fichier. Objet JSON file - chemin d'accès complet au fichier Types de fichiers pris en charge sur les systèmes de type UNIX : fichier normal, répertoire, lien symbolique, socket, périphérique bloc, périphérique caractère, FIFO<br >
Types de fichiers pris en charge sous Windows : fichier normal, répertoire, lien symbolique

Exemple :
=> vfs.file.get[/etc/passwd] → renvoie un JSON avec des informations sur le fichier /etc/passwd (type, utilisateur, permissions, SID, uid etc)

Pris en charge depuis Zabbix 6.0.
vfs.file.md5sum[file]
Somme de contrôle MD5 du fichier. Chaîne de caractères (hachage MD5 du fichier) fichier - chemin d'accès complet au fichier Exemple :
=> vfs.file.md5sum[/usr/local/etc/zabbix_agentd.conf]

Exemple de valeur renvoyée :
b5052decb577e0fffd622d6ddc017e82

La limite de taille de fichier (64 Mo) pour cet élément a été supprimée dans la version 1.8.6.
< br>La limite de taille de fichier dépend de la prise en charge des fichiers volumineux.
vfs.file.owner[file,<ownertype>,<resulttype>]
Récupérer le propriétaire d'un fichier. Chaîne de caractères file - chemin d'accès complet au fichier
ownertype - user (par défaut) ou group (Unix uniquement)
resulttype - name (par défaut) ou id ; pour id - renvoie uid/gid sous Unix, SID sous Windows
Exemple :
=> vfs.file.owner[/tmp/zabbix_server.log] → renvoie le propriétaire du fichier de /tmp/zabbix_server.log
=> vfs.file.owner[/tmp/zabbix_server.log,,id] → renvoie l'ID du propriétaire du fichier de /tmp/zabbix_server.log

Pris en charge depuis Zabbix 6.0 .
vfs.file.permissions[file]
Renvoie une chaîne à 4 chiffres contenant le nombre octal avec les autorisations Unix. Chaîne file - chemin d'accès complet au fichier Non pris en charge sous Windows.

Exemple :
=> vfs.file.permissions[/etc/passwd] → renvoie les autorisations de /etc/passwd, par exemple, '0644'

Pris en charge depuis Zabbix 6.0.
vfs.file.regexp[file,regexp,<encoding>,<start line>,<end line>,<output>]
Rechercher une chaîne dans un fichier. La ligne contenant la chaîne correspondante, ou comme spécifié par le paramètre output facultatif file - chemin complet vers le fichier
regexp - expression régulière décrivant le modèle requis
encoding - identifiant page de code
start line - le numéro de la première ligne à rechercher (première ligne du fichier par défaut).
end line - le numéro de la dernière ligne à rechercher (dernière ligne du fichier par défaut).
output - un modèle de formatage de sortie facultatif. La séquence d'échappement \0 est remplacée par la partie correspondante du texte (du premier caractère où commence la correspondance jusqu'au caractère où la correspondance se termine) tandis qu'un \N (où N=1...9) la séquence d'échappement est remplacée par le Nième groupe correspondant (ou une chaîne vide si le N dépasse le nombre de groupes capturés).
Seule la première ligne correspondante est renvoyée.
Une chaîne vide est renvoyée si aucune ligne ne correspond à l'expression.

La marque d'ordre des octets (BOM) est exclue de la sortie.

L'extraction de contenu à l'aide du paramètre output a lieu sur l'agent.

Les paramètres start line, end line et output sont pris en charge à partir de la version 2.2.

Exemples :
=> vfs.file.regexp[/etc/passwd,zabbix]
=> vfs.file.regexp[/path/to/some/file,"([0-9]+)$",,3,5,\1]
=> vfs.file.regexp[/etc/passwd,"^zabbix:.:([0-9]+)",,,,\1] → obtenir l'ID de l'utilisateur zabbix
vfs.file.regmatch[file,regexp,<encoding>,<start line>,<end line>]
Rechercher une chaîne dans un fichier. 0 - correspondance introuvable

1 - trouvé
file - chemin complet vers le fichier
regexp - expression régulière décrivant le modèle requis
encoding - identifiant page de code
start line - le nombre de premiers ligne à rechercher (première ligne du fichier par défaut).
end line - le numéro de la dernière ligne à rechercher (dernière ligne du fichier par défaut).
Byte order mark (BOM) est ignoré.<br >
Les paramètres start line et end line sont pris en charge à partir de la version 2.2.

Exemple :
=> vfs.file.regmatch[/var/log/app.log,error]
vfs.file.size[file,<mode>]
Taille du fichier (en octets). Entier file - chemin complet du fichier
mode - valeurs possibles :
bytes (par défaut) ou lines (les lignes vides sont également compté)
Le fichier doit avoir des autorisations de lecture pour l'utilisateur zabbix.

Exemple :
=> vfs.file.size[/var/log/syslog]
<br >La limite de taille de fichier dépend de la prise en charge des fichiers volumineux.

Le paramètre mode est pris en charge depuis Zabbix 6.0.
vfs.file.time[file,<mode>]
Informations sur l'heure du fichier. Entier (horodatage Unix) file - chemin d'accès complet au fichier
mode - valeurs possibles :
modify (par défaut) - dernière heure de modification du fichier content,
access - dernière heure de lecture du fichier,
change - dernière heure de modification des propriétés du fichier
Exemple :
=> vfs.file.time[/etc/passwd,modify]

La limite de taille de fichier dépend de la prise en charge des fichiers volumineux.
vfs.fs.discovery
Liste des systèmes de fichiers montés et leurs types. Utilisé pour la découverte de bas niveau. Objet JSON Pris en charge depuis Zabbix 2.0.

La macro {#FSDRIVETYPE} est prise en charge sur Windows depuis Zabbix 3.0.

La macro {#FSLABEL} est prise en charge sur Windows depuis Zabbix 6.0.
vfs.fs.get
Liste des systèmes de fichiers montés, leurs types, l'espace disque et les statistiques d'inodes. Peut être utilisé pour la découverte de bas niveau. Objet JSON La macro {#FSLABEL} est prise en charge sur Windows depuis Zabbix 6.0.

Depuis Zabbix 6.0.11, cet élément est capable de signaler les systèmes de fichiers avec le nombre d'inodes égal à zéro, ce qui peut être le cas pour systèmes de fichiers avec inodes dynamiques (par exemple btrfs).
vfs.fs.inode[fs,<mode>]
Nombre ou pourcentage d'inodes. Entier - pour le nombre

Flottant - pour le pourcentage
fs - système de fichiers
mode - valeurs possibles :
total (valeur par défaut), free, used, //pfree // (libre, pourcentage), pused (utilisé, pourcentage)
Depuis Zabbix 6.0.11, cet élément ne deviendra pas non supporté dans les modes pfree/pused si l'inode count est égal à zéro, ce qui peut être le cas pour les systèmes de fichiers avec des inodes dynamiques (par exemple, btrfs). Au lieu de cela, les valeurs pfree/pused pour de tels systèmes de fichiers seront rapportées comme "100" et "0" respectivement.

Exemple :
=> vfs.fs.inode[/,pfree]
vfs.fs.size[fs,<mode>]
Espace disque en octets ou en pourcentage du total. Entier - pour les octets

Flottant - pour le pourcentage
fs - système de fichiers
mode - valeurs possibles :
* total* (par défaut), free, used, pfree (libre, pourcentage), pused (utilisé, pourcentage)
Dans le cas d'un volume monté, l'espace disque pour le système de fichiers local est restitué.<br >
Exemple :
=> vfs.fs.size[/tmp,free]

L'espace réservé d'un système de fichiers est pris en compte et non inclus lors de l'utilisation du mode free .
Données de la mémoire virtuelle
Clé d'élément
Description Valeur de retour Paramètres Commentaires
vm.memory.size[<mode>]
Taille de la mémoire en octets ou en pourcentage du total. Integer - pour octets

Float - pour pourcentage
mode - valeurs possibles :
total (par défaut), active, anon, buffers, cached, exec, file, free, inactive, pinned, shared, slab, wired, used, pused (pourcentage utilisé), available, pavailable (pourcentage disponible)
Voir également Prise en charge spécifique à la plate-forme et détails supplémentaires pour ce paramètre.
Cet élément accepte trois catégories de paramètres :

1) total - quantité totale de mémoire ;
2) types de mémoire spécifiques à la plate-forme : active, anon, buffers, cached, exec, file, free, inactive, pinned, shared, slab, wired ;
3) estimations au niveau de l'utilisateur de la quantité de mémoire utilisée et disponible : used, pused, available, pavailable.
Données de surveillance Web
Clé de l'élément
Description Valeur de retour Paramètres Commentaires
web.page.get[host,<path>,<port>]
Obtenir le contenu de la page Web. Source de la page Web sous forme de texte (y compris les en-têtes) host - nom d'hôte ou URL (comme scheme://host:port/path, où seul host est obligatoire).
Schémas d'URL autorisés : http, https^** 4^. Le schéma manquant sera traité comme http. Si l'URL est spécifiée, path et port doivent être vides. La spécification d'un nom d'utilisateur/mot de passe lors de la connexion à des serveurs nécessitant une authentification, par exemple : http://user:[email protected] n'est possible qu'avec la prise en charge cURL 4 .
Le punycode est pris en charge dans les noms d'hôte.
path** - chemin d'accès au document HTML (la valeur par défaut est /)
port - numéro de port (la valeur par défaut est 80 pour HTTP)
Cet élément devient non pris en charge si la ressource spécifiée dans host n'existe pas ou n'est pas disponible.

host peut être un nom d'hôte, un nom de domaine, une adresse IPv4 ou IPv6. Mais pour l'adresse IPv6, l'agent Zabbix doit être compilé avec la prise en charge IPv6 activée.

Exemples :
=> web.page.get[www.example.com,index.php,80]
=> web.page.get[https://www.example.com]
=> web.page.get[https://blog.example.com/?s=zabbix]
=> web.page.get[localhost:80]
=> web.page.get["[::1]/server-status"]
web.page.perf[host,<path>,<port>]
Temps de chargement de la page Web complète (en secondes). Flottant host - nom d'hôte ou URL (comme scheme://host:port/path, où seul host est obligatoire).
Schémas d'URL autorisés : http, https4. Le schéma manquant sera traité comme http. Si l'URL est spécifiée, path et port doivent être vides. La spécification d'un nom d'utilisateur/mot de passe lors de la connexion à des serveurs nécessitant une authentification, par exemple : http://user:[email protected] n'est possible qu'avec la prise en charge cURL 4 .
Le punycode est pris en charge dans les noms d'hôte.
path - chemin vers le document HTML (par défaut est /)
port - numéro de port (par défaut est 80 pour HTTP)
Cet élément devient non pris en charge si la ressource spécifiée dans host n'existe pas ou n'est pas disponible.

host peut être un nom d'hôte, un nom de domaine, une adresse IPv4 ou IPv6. Mais pour l'adresse IPv6, l'agent Zabbix doit être compilé avec la prise en charge IPv6 activée.

Exemples :
=> web.page.perf[www.example.com,index.php,80]
=> web.page.perf[https://www.example.com]
web.page.regexp[host,<path>,<port>,regexp,<length>,<output>]
Rechercher une chaîne sur une page Web. La chaîne correspondante, ou telle que spécifiée par le paramètre facultatif output host - nom d'hôte ou URL (comme scheme://host:port/path, où seul host est obligatoire).
Schémas d'URL autorisés : http, https4. Le schéma manquant sera traité comme http. Si l'URL est spécifiée, path et port doivent être vides. La spécification d'un nom d'utilisateur/mot de passe lors de la connexion à des serveurs nécessitant une authentification, par exemple : http://user:[email protected] n'est possible qu'avec la prise en charge cURL 4 .
Le punycode est pris en charge dans les noms d'hôte.
path - chemin vers le document HTML (la valeur par défaut est /)
port - le numéro de port (la valeur par défaut est 80 pour HTTP)
* *regexp - [expression] régulière (/manual/regular_expressions#overview) décrivant le modèle requis
length - nombre maximum de caractères à renvoyer
output - un modèle de formatage de sortie facultatif . La séquence d'échappement \0 est remplacée par la partie correspondante du texte (du premier caractère où commence la correspondance jusqu'au caractère où la correspondance se termine) tandis qu'un \N** (où N=1... 9) la séquence d'échappement est remplacée par le Nième groupe correspondant (ou une chaîne vide si le N dépasse le nombre de groupes capturés).
Cet élément devient non pris en charge si la ressource spécifiée dans host n'existe pas ou n'est pas disponible.

host peut être un nom d'hôte, un nom de domaine, une adresse IPv4 ou IPv6. Mais pour l'adresse IPv6, l'agent Zabbix doit être compilé avec la prise en charge IPv6 activée.

L'extraction de contenu à l'aide du paramètre output a lieu sur l'agent.

Le paramètre output est pris en charge à partir de la version 2.2 .

Exemples :
=> web.page.regexp[www.example.com,index.php,80,OK,2]
=> web.page.regexp[https://www.example.com,,,OK,2]