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 :
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]
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. |
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.
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 :
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. |
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. |
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. |
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. |
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, sumFlottant - 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. |
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. |
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 utcChaî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. |
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, bytesFlottant - avec type parmi sps, ops, bpsRemarque : 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, bytesFlottant - avec type parmi sps, ops, bpsRemarque : 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 crc32Chaî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 . |
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. |
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] |