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

8 Vérifications internes

Aperçu

Les contrôles internes permettent de surveiller les processus internes de Zabbix. En d'autres termes, vous pouvez surveiller ce qui se passe avec le serveur Zabbix ou le proxy Zabbix.

Les contrôles internes sont calculés :

  • sur le serveur Zabbix - si l'hôte est surveillé par le serveur
  • sur le proxy Zabbix - si l'hôte est surveillé par le proxy

Les contrôles internes sont traités par le serveur ou le proxy, quel que soit l'hôte l'état de maintenance de l'hôte.

Pour utiliser cet élément, choisissez le type d'élément Zabbix Interne.

Les vérifications internes sont traitées par les pollers Zabbix.

Performance

L'utilisation de certains éléments internes peut nuire à la performance. Ces éléments sont :

  • zabbix[host,,items]
  • zabbix[host,,items_unsupported]
  • zabbix[hosts]
  • zabbix[items]
  • zabbix[items_unsupported]
  • zabbix[queue]
  • zabbix[required_performance]
  • zabbix[stats,,,queue]
  • zabbix[triggers]

Les sections Information système et File d'attente de l'interface sont également affectées.

Supported checks

  • Les paramètres sans chevrons sont des constantes - par exemple, 'host' et 'available' dans zabbix[host,<type>,available]. Utilisez-les dans la clé d'élément tels quels.
  • Les valeurs des éléments et des paramètres d'élément qui ne sont "pas supportés sur le proxy" ne peuvent être collectées que si l'hôte est surveillé par le serveur. Et vice versa, les valeurs "non supportés sur le serveur" ne peuvent être collectées que si l'hôte est surveillé par proxy.
Clé
Description Valeur de retour Commentaires
zabbix[boottime]
Heure de démarrage du serveur Zabbix ou du processus proxy Zabbix en secondes. Entier.
zabbix[cluster,discovery,nodes]
Découvrir les nœuds cluster haute disponibilité. JSON. Cet élément peut être utilisé dans la découverte de bas niveau.
zabbix[history]
Nombre de valeurs stockées dans la table HISTORY. Entier. Cet élément est obsolète depuis Zabbix 6.0.
Ne pas utiliser si MySQL InnoDB, Oracle ou PostgreSQL est utilisé !
(non pris en charge sur le proxy)
zabbix[history_log]
Nombre de valeurs stockées dans la table HISTORY_LOG. Entier. Cet élément est obsolète depuis Zabbix 6.0.
Ne pas utiliser si MySQL InnoDB, Oracle ou PostgreSQL est utilisé !
* (non pris en charge sur le proxy)*
zabbix[history_str]
Nombre de valeurs stockées dans la table HISTORY_STR. Entier. Cet élément est obsolète depuis Zabbix 6.0.
Ne pas utiliser si MySQL InnoDB, Oracle ou PostgreSQL est utilisé !
* (non pris en charge sur le proxy)*
zabbix[history_text]
Nombre de valeurs stockées dans la table HISTORY_TEXT. Entier. Cet élément est obsolète depuis Zabbix 6.0.
Ne pas utiliser si MySQL InnoDB, Oracle ou PostgreSQL est utilisé !
* (non pris en charge sur le proxy)*
zabbix[history_uint]
Nombre de valeurs stockées dans la table HISTORY_UINT. Entier. Cet élément est obsolète depuis Zabbix 6.0.
Ne pas utiliser si MySQL InnoDB, Oracle ou PostgreSQL est utilisé !
Ce l'élément est pris en charge depuis Zabbix 1.8.3.
(non pris en charge sur le proxy)
zabbix[host,,items]
Nombre d'éléments activés (supportés et non supportés) sur l'hôte. Entier. Cet élément est supporté depuis Zabbix 3.0.0.
zabbix[host,,items_unsupported]
Nombre d'éléments activés non pris en charge sur l'hôte. Entier. Cet élément est pris en charge depuis Zabbix 3.0.0.*
zabbix[host,,maintenance]
Etat de maintenance actuel d'un hôte. 0 - hôte en état normal,
1 - hôte en maintenance avec collecte de données,
2 - hôte en maintenance sans collecte de données.
Cet élément est toujours traité par le serveur Zabbix quel que soit l'emplacement de l'hôte (sur le serveur ou le proxy). Le proxy ne recevra pas cet élément avec les données de configuration.
Le deuxième paramètre doit être vide et est réservé pour une utilisation future.
zabbix[host,discovery,interfaces]
Détails de toutes les interfaces configurées de l'hôte dans l'interface Zabbix. Objet JSON. Cet élément peut être utilisé dans la découverte de bas niveau.< br>Cet élément est pris en charge depuis Zabbix 3.4.0.
(non pris en charge sur le proxy)
zabbix[host,<type>,available]
Disponibilité de l'interface principale d'un type particulier de contrôles sur l'hôte. 0 - non disponible, 1 - disponible, 2 - inconnu. Les types valides sont :
agent , snmp, ipmi, jmx

La valeur de l'élément est calculée en fonction des paramètres de configuration concernant l'inaccessibilité/indisponibilité de l'hôte.
< br>Cet élément est pris en charge depuis Zabbix 2.0.0.
zabbix[hosts]
Nombre d'hôtes surveillés. Entier.
zabbix[items]
Nombre d'éléments activés (supportés et non supportés). Entier.
zabbix[items_unsupported]
Nombre d'éléments non supportés. Entier.
zabbix[java,,<param>]
Informations sur la passerelle Java Zabbix. Si <param> est ping, "1" est renvoyé. Peut être utilisé pour vérifier la disponibilité de la passerelle Java à l'aide de la fonction de déclenchement nodata().

Si <param> est version, la version de la passerelle Java est renvoyée. Exemple : "2.0.0".
Les valeurs valides pour param sont :
ping, version

Le deuxième paramètre doit être vide et est réservé pour une utilisation future.
zabbix[lld_queue]
Nombre de valeurs mises en file d'attente dans la file d'attente de traitement de découverte de bas niveau. Entier. Cet élément peut être utilisé pour surveiller la longueur de la file d'attente de traitement de découverte de bas niveau.

Cet élément est pris en charge depuis Zabbix 4.2.0.
zabbix[preprocessing_queue]
Nombre de valeurs mises en file d'attente dans la file d'attente de prétraitement. Entier. Cet élément peut être utilisé pour surveiller la longueur de la file d'attente de prétraitement.

Cet élément est pris en charge depuis Zabbix 3.4.0.
zabbix[process,<type>,<mode>,<state>]
Temps passé par un processus Zabbix particulier ou un groupe de processus (identifié par <type> et <mode>) en état <state> en pourcentage. Il est calculé pour la dernière minute uniquement.

Si <mode> est le numéro de processus Zabbix qui n'est pas en cours d'exécution (par exemple, avec 5 pollers exécutant <mode> est spécifié comme étant 6), un tel élément passera à un état non supporté.
Le minimum et le maximum font référence au pourcentage d'utilisation pour un seul processus. Donc, si dans un groupe de 3 pollers les pourcentages d'utilisation par processus étaient de 2, 18 et 66, min renverrait 2 et max renverrait 66.
Les processus signalent ce qu'ils font dans la mémoire partagée et le processus d'auto-surveillance résume ces données chaque seconde. Les changements d'état (busy/idle) sont enregistrés lors du changement - ainsi un processus qui devient busy s'enregistre en tant que tel et ne change pas ou ne met pas à jour l'état jusqu'à ce qu'il devienne idle. Cela garantit que même les processus complètement bloqués seront correctement enregistrés comme étant 100% busy.
Actuellement, "busy" signifie "not sleeping", mais à l'avenir, des états supplémentaires pourraient être introduits - waiting for locks, performing database queries, etc.
Sous Linux et la plupart des autres systèmes, la résolution est de 1/100 de seconde.
Pourcentage de temps.
Flottant.
Types de processus serveur pris en charge :
alert manager, alert syncer, alerter, availability manager, configuration syncer, discoverer, escalator, history poller, history syncer, housekeeper, http poller, icmp pinger, ipmi manager, ipmi poller, java poller, lld manager, lld worker, odbc poller, poller, preprocessing manager, preprocessing worker, proxy poller, self-monitoring, snmp trapper, task manager, timer, trapper, unreachable poller, vmware collector

Les types de processus proxypris en charge :
availability manager, configuration syncer, data sender, discoverer, heartbeat sender, history poller, history syncer, housekeeper, http poller, icmp pinger, ipmi manager, ipmi poller, java poller, odbs poller, poller, preprocessing manager, preprocessing worker, self-monitoring, snmp trapper, task manager, trapper, unreachable poller, vmware collector

Les modes valides sont :
avg - valeur moyenne pour tous les processus d'un type donné (par défaut)
count - renvoie le nombre de forks pour un type de processus donné, <state> ne doit pas être spécifié
max - valeur maximale
min - valeur minimale
<process number> - numéro de processus (entre 1 et le nombre d'instances pré-forkées). Par exemple, si 4 trappeurs sont en cours d'exécution, la valeur est comprise entre 1 et 4.

Les states valides sont :
busy - le processus est en état occupé, par exemple, traitement de la demande (par défaut).
idle - le processus est en état d'inactivité sans rien faire.

Exemples :
=> zabbix[process,poller,avg,busy] → temps moyen passé par les processus d'interrogation faire quelque chose pendant la dernière minute
=> zabbix[process,"icmp pinger",max,busy] → temps maximum passé à faire quelque chose par n'importe quel processus pinger ICMP pendant la dernière minute
=> zabbix[process,"history syncer",2,busy] → temps passé à faire quelque chose par le synchroniseur d'historique numéro 2 au cours de la dernière minute
=> zabbix[process,trapper,count] → quantité de processus trapper en cours d'exécution
zabbix[proxy,<name>,<param>]
Informations sur le proxy Zabbix. Entier. name : nom du proxy

Les valeurs valides pour param sont :
lastaccess - horodatage du dernier message de battement de cœur reçu du proxy
delay – combien de temps les valeurs collectées ne sont pas envoyées, calculées comme "délai de proxy" (différence entre l'heure actuelle du proxy et l'horodatage de la plus ancienne valeur non envoyée sur le proxy) + ("heure actuelle du serveur" - "dernier accès au proxy")

Exemple :
=> zabbix[proxy,"Allemagne",lastaccess]

La fonction fuzzytime() peut être utilisé pour vérifier la disponibilité des proxys.
Cet élément est toujours traité par le serveur Zabbix, quel que soit l'emplacement de l'hôte (sur le serveur ou le proxy).
zabbix[proxy_history]
Nombre de valeurs dans la table d'historique du proxy en attente d'envoi au serveur. Entier. (non pris en charge sur le serveur)
zabbix[queue,<from>,<to>]
Nombre d'éléments surveillés dans la file d'attente qui sont retardés d'au moins <from> secondes mais de moins de <to> secondes. Entier. from - par défaut : 6 secondes
to - par défaut : infini
Les symboles d'unité de temps (s,m,h,d,w) sont pris en charge pour ces paramètres.
zabbix[rcache,<cache>,<mode>]
Statistiques de disponibilité du cache de configuration de Zabbix. Entier (pour la taille) ; Flottant (pour le pourcentage). cache : buffer

Les modes valides sont :
total - taille totale du tampon
free - taille de tampon libre
pfree - pourcentage de tampon libre
used - taille du tampon utilisé
pused - pourcentage de tampon utilisé

Le mode pused est pris en charge depuis Zabbix 4.0.0.
zabbix[requiredperformance]
Performances requises du serveur Zabbix ou du proxy Zabbix, en nouvelles valeurs par seconde attendues. Flottant. Corrèle approximativement avec "Performances requises du serveur, nouvelles valeurs par seconde" dans Rapports → Informations système.
zabbix[stats,<ip>,<port>]
Métriques internes du serveur Zabbix distant ou du proxy. 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)<br >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 '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 la Surveillance à distance des statistiques Zabbix.

Pris en charge depuis la version 4.2.0.
zabbix[stats,<ip>,<port>,queue,<from>,<to>]
Métriques de la file d'attente interne du serveur Zabbix distant ou du proxy (voir zabbix[queue,\<from\>,\<to\>]). Objet JSON. ip - Masque IP/DNS/réseau liste 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)
from - retardé de au moins (la valeur par défaut est de 6 secondes)
to - retardée 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.

Pris en charge depuis la version 4.2.0.
zabbix[tcache,cache,<parameter>]
Statistiques d'efficacité du cache de la fonction de tendance Zabbix. Entier (pour la taille) ; Flottant (pour le pourcentage). Les parameters valides sont :
all - nombre total de demandes de cache (par défaut)
hits - accès au cache
phits - pourcentage d'accès au cache<br >misses - cache misses
pmisses - pourcentage de cache misses
items - le nombre d'éléments en cache
requests - le nombre de requêtes en cache
pitems - pourcentage des éléments mis en cache à partir des éléments mis en cache + requêtes. Un faible pourcentage signifie très probablement que la taille du cache peut être réduite.

Pris en charge depuis la version 5.4.0.

(non pris en charge sur le proxy)
zabbix[tendances]
Nombre de valeurs ajoutées dans la table TRENDS. Entier. Cet élément est obsolète depuis Zabbix 6.0.
Ne pas utiliser si MySQL InnoDB, Oracle ou PostgreSQL est utilisé !
(non pris en charge sur le proxy)
zabbix[trends_uint]
Nombre de valeurs stockées dans la table TRENDS_UINT. Entier. Cet élément est obsolète depuis Zabbix 6.0.
Ne pas utiliser si MySQL InnoDB, Oracle ou PostgreSQL est utilisé !
Ce l'élément est pris en charge depuis Zabbix 1.8.3.
(non pris en charge sur le proxy)
zabbix[triggers]
Nombre de déclencheurs activés dans la base de données Zabbix, avec tous les éléments activés sur les hôtes activés. Entier. (non pris en charge sur le proxy)
zabbix[uptime]
Temps de disponibilité du serveur Zabbix ou du processus proxy Zabbix en secondes. Entier.
zabbix[vcache,buffer,<mode>]
Statistiques de disponibilité du cache de valeurs Zabbix. Entier (pour la taille) ; Flottant (pour le pourcentage). Les modes valides sont :
total - taille totale du tampon
free - taille du tampon libre
pfree - pourcentage du tampon libre<br >used - taille du tampon utilisé
pused - pourcentage du tampon utilisé

(non pris en charge sur le proxy)
zabbix[vcache,cache,<parameter>]
Statistiques d'efficacité du cache de valeurs Zabbix. Entier.

Avec le paramètre mode :
0 - mode normal,
1 - mode mémoire faible
Les valeurs des parameters valides sont :
requests - nombre total de requêtes
hits - nombre d'accès au cache (valeurs d'historique tirées du cache)
misses - nombre d'échecs de cache (valeurs d'historique extrait de la base de données)
mode - mode de fonctionnement du cache de valeurs

Cet élément est pris en charge depuis Zabbix 2.2.0 et le paramètre mode depuis Zabbix 3.0.0.
(non pris en charge sur le proxy)

Une fois le mode mémoire faible activé, le cache de valeurs restera dans cet état pendant 24 heures, même si le problème qui a déclenché ce mode est résolu plus tôt.

Vous pouvez utiliser cette clé avec l'étape de prétraitement Changement par seconde afin d'obtenir des statistiques de valeurs par seconde.
zabbix[version]
Version du serveur ou proxy Zabbix. Chaîne. Cet élément est pris en charge depuis Zabbix 5.0.0.

Exemple de valeur de retour : 5.0.0beta1
zabbix[vmware,buffer,<mode>]
Statistiques de disponibilité du cache vmware de Zabbix. Entier (pour la taille) ; Flottant (pour le pourcentage). Les modes valides sont :
total - taille totale du tampon
free - taille du tampon libre
pfree - pourcentage du tampon libre<br >used - taille du tampon utilisé
pused - pourcentage du tampon utilisé
zabbix[wcache,<cache>,<mode>]
Statistiques et disponibilité du cache en écriture Zabbix. Spécifier <cache> est obligatoire.
Cache Mode
valeurs all
(par défaut)
Nombre total de valeurs traitées par le serveur Zabbix ou le proxy Zabbix, à l'exception des éléments non pris en charge. Entier Compteur.
Vous pouvez utiliser cette clé avec l'étape de prétraitement Changement par seconde afin d'obtenir des statistiques de valeurs par seconde.
float Nombre de valeurs flottantes traitées. Entier Compteur.
uint Nombre de valeurs entières non signées traitées. Entier Compteur.
str Nombre de valeurs de caractères/chaînes traitées. Entier Compteur.
log Nombre de valeurs de journal traitées. Entier Compteur.
text Nombre de valeurs de texte traitées. Entier Compteur.
not supported Nombre de fois que le traitement de l'élément a rendu l'élément non supporté ou a conservé cet état. Entier Compteur.
history pfree
(par défaut)
Pourcentage de tampon d'historique libre. Flottant. Le cache d'historique est utilisé pour stocker les valeurs des éléments. Un nombre faible indique des problèmes de performances côté base de données.
free Taille du tampon d'historique libre. Entier
total Taille totale du tampon d'historique. Entier
used Taille du tampon d'historique utilisé. Entier
pused Pourcentage de tampon d'historique utilisé. Flottant. Le mode pused est pris en charge depuis Zabbix 4.0.0.
index pfree
(par défaut)
Pourcentage de tampon d'index d'historique libre. Flottant. Le cache d'index d'historique est utilisé pour indexer les valeurs stockées dans le cache d'historique.
Le cache index est pris en charge depuis Zabbix 3.0.0.
free Taille du tampon d'historique d'index d'historique libre. Entier
total Taille totale du tampon d'historique de l'index d'historique. Entier
used Taille du tampon d'historique de l'index d'historique utilisé. Entier
pused Pourcentage du tampon d'index d'historique utilisé. Flottant. Le mode pused est pris en charge depuis Zabbix 4.0.0.
trend pfree
(par défaut)
Pourcentage de cache de tendance libre. Flottant. Le cache de tendance stocke l'agrégat pour l'heure en cours pour tous les éléments qui reçoivent des données.
(non pris en charge sur le proxy)
free Taille du tampon de tendance libre. Entier (non pris en charge sur le proxy)
total Taille totale du tampon de tendance. Entier (non pris en charge sur le proxy)
used Taille du tampon de tendance utilisé. Entier (non pris en charge sur le proxy)
pused Pourcentage de tampon de tendance utilisé. Flottant. (non pris en charge sur le proxy)

Le mode pused est pris en charge depuis Zabbix 4.0.0.