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

Clés d'élément spécifiques à l'agent 2

L'agent Zabbix 2 prend en charge toutes les clés d'élément prises en charge pour l'agent Zabbix sur Unix et Windows. Cette page fournit des détails sur les clés d'éléments supplémentaires, que vous pouvez utiliser avec Zabbix agent 2 uniquement, regroupés par le plugin auquel ils appartiennent.

Voir aussi : Plugins prêts à l'emploi fournis

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

Ceph

Clé
Description Valeur de retour Paramètres Commentaires
ceph.df.details [connString, <utilisateur>, <apikey>]
Utilisation et distribution des données du cluster entre les pools. Objet JSON connString - URI ou nom de session.
utilisateur, mot de passe - Identifiants de connexion Ceph.
ceph.osd.stats [connString, <utilisateur>, <apikey>]
Statistiques agrégées et par OSD. Objet JSON connString - URI ou nom de session.
utilisateur, mot de passe - Identifiants de connexion Ceph.
ceph.osd.discovery [connString, <utilisateur>, <apikey>]
Liste des OSD découverts. Utilisé pour la découverte de bas niveau. JSON object connString - URI ou nom de session.
user, password - Identifiants de connexion Ceph .
ceph.osd.dump [connString, <utilisateur>, <apikey>]
Seuils d'utilisation et statuts des OSD. Objet JSON connString - URI ou nom de session.
utilisateur, mot de passe - Identifiants de connexion Ceph.
ceph.ping [connString, <utilisateur>, <apikey>]
Teste si une connexion à Ceph peut être établie. 0 - la connexion est interrompue (en cas d'erreur, y compris les problèmes d'authentification et de configuration)
1 - la connexion est réussie.
connString - URI ou nom de session .
utilisateur, mot de passe - Identifiants de connexion Ceph.
ceph.pool.discovery [connString, <utilisateur>, <apikey>]
Liste des pools découverts. Utilisé pour la découverte de bas niveau. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion Ceph .
ceph.status [connString, <utilisateur>, <apikey>]
Statut global du cluster. Objet JSON connString - URI ou nom de session.
utilisateur, mot de passe - Identifiants de connexion Ceph.

Docker

Clé
Description Valeur de retour Paramètres Commentaires
docker.container_info [<ID>,<info>]
Informations de bas niveau sur un conteneur. Une sortie de l'appel d'API ContainerInspect sérialisé au format JSON ID - ID ou nom du conteneur.
info - la quantité d'informations renvoyées. Valeurs prises en charge : short (par défaut) ou full.
L'utilisateur Agent2 ('zabbix') doit être ajouté au groupe 'docker' pour des privilèges suffisants. Sinon, la vérification échouera.
docker.container_stats [<ID>]
Statistiques d'utilisation des ressources du conteneur. Une sortie de l'appel d'API ContainerStats et du pourcentage d'utilisation du processeur sérialisés en tant que JSON ID - ID ou nom du conteneur L'utilisateur Agent2 ('zabbix') doit être ajouté au groupe 'docker' pour des privilèges suffisants. Sinon, la vérification échouera.
docker.containers
Une liste de conteneurs. Une sortie de l'appel d'API ContainerList sérialisée au format JSON - L'utilisateur Agent2 ('zabbix') doit être ajouté au groupe 'docker' pour des privilèges suffisants. Sinon, la vérification échouera.
docker.containers.discovery[<options>]
Une liste de conteneurs. Utilisé pour découverte de bas niveau. Objet JSON options - spécifie si tous les conteneurs ou uniquement ceux en cours d'exécution doivent être découverts. Valeurs prises en charge :
true - renvoie tous les conteneurs ;
false - renvoie uniquement les conteneurs en cours d'exécution (par défaut).
L'utilisateur Agent2 ('zabbix') doit être ajouté au groupe 'docker' pour des privilèges suffisants. Sinon, la vérification échouera.
docker.data_usage
Informations sur l'utilisation actuelle des données. Une sortie de l'appel d'API SystemDataUsage sérialisée au format JSON - L'utilisateur Agent2 ('zabbix') doit être ajouté au groupe 'docker' pour des privilèges suffisants. Sinon, la vérification échouera.
docker.images
Une liste d'images. Une sortie de l'appel d'API ImageList sérialisée au format JSON - L'utilisateur Agent2 ('zabbix') doit être ajouté au groupe 'docker' pour des privilèges suffisants. Sinon, la vérification échouera.
docker.images.discovery
Une liste d'images. Utilisé pour la découverte de bas niveau. Objet JSON - L'utilisateur Agent2 ('zabbix') doit être ajouté au groupe 'docker' pour des privilèges suffisants. Sinon, la vérification échouera.
docker.info
Informations système. Informations système. Une sortie de l'appel d'API SystemInfo sérialisée au format JSON
docker.ping
Teste si un démon Docker est actif ou non. 1 - la connexion est active

0 - la connexion est interrompue
- L'utilisateur Agent2 ('zabbix') doit être ajouté au groupe 'docker' pour des privilèges suffisants. Sinon, la vérification échouera.

Ember+

Key
Description Return value Parameters Comments
ember.get[<uri>,<path>]
Returns the result of the required device. JSON object uri - Ember+ device URI. Default: 127.0.0.1:9998
path - OID path to device. Empty by default, returns root collection data.

Memcached

Clé
Description Valeur de retour Paramètres Commentaires
memcached.ping[connString,<user>,<password>]
Tester si une connexion est active ou non. 1 - la connexion est active

0 - la connexion est interrompue (en cas d'erreur, y compris AUTH et problèmes de configuration)
connString - URI ou nom de session.
memcached.stats[connString,<user>,<password>,<type>]
Obtient la sortie de la commande STATS. JSON - la sortie est sérialisée en tant que JSON connString - URI ou nom de session.
user, password - Identifiants de connexion Memchached.
type - type de statistiques à renvoyer : items, sizes, slabs ou settings (vide par défaut, renvoie des statistiques générales).

MongoDB

Clé<
Description Valeur de retour Paramètres Commentaires
mongodb.collection.stats[connString,<user>,<password>,<database>,collection]
Renvoie diverses statistiques de stockage pour une collection donnée. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion MongoDB.
database - nom de la base de données (par défaut : admin).
collection — nom de la collection.
mongodb.collections.discovery[connString,<user>,<password>]
Renvoie une liste des collections découvertes. Utilisé pour la découverte de bas niveau. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion MongoDB.
mongodb.collections.usage[connString,<user>,<password>]
Renvoie les statistiques d'utilisation des collections. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion MongoDB.
mongodb.connpool.stats[connString,<user>,<password>]
Renvoie des informations concernant les connexions sortantes ouvertes de l'instance de base de données actuelle vers d'autres membres du cluster partitionné ou du jeu de réplicas. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion MongoDB.
mongodb.db.stats[connString,<user>,<password>,<database>]
Renvoie des statistiques reflétant un état système de base de données donné. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion MongoDB.
database - nom de la base de données (par défaut : admin).
mongodb.db.discovery[connString,<user>,<password>]
Renvoie une liste des bases de données découvertes. Utilisé pour la découverte de bas niveau. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion MongoDB.
mongodb.jumbo_chunks.count[connString,<user>,<password>]
Renvoie le nombre de jumbo chunks. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion MongoDB.
mongodb.oplog.stats[connString,<user>,<password>]
Renvoie un état du jeu de répliques, en utilisant les données interrogées à partir de l'oplog. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion MongoDB.
mongodb.ping[connString,<user>,<password>]
Teste si une connexion est active ou non. 1 - la connexion est active

0 - la connexion est interrompue (en cas d'erreur, y compris AUTH et problèmes de configuration).
connString - URI ou nom de session.
user, password - Identifiants de connexion MongoDB.
mongodb.rs.config[connString,<user>,<password>]
Renvoie une configuration actuelle du jeu de réplicas. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion MongoDB.
mongodb.rs.status[connString,<user>,<password>]
Renvoie un état de jeu de réplicas du point de vue du membre où la méthode est exécutée. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion MongoDB.
mongodb.server.status[connString,<user>,<password>]
Renvoie l'état de la base de données. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion MongoDB.
mongodb.sh.discovery[connString,<user>,<password>]
Renvoie une liste des fragments découverts présents dans le cluster. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion MongoDB.

MQTT

Clé
Description Valeur retournée Paramètres Commentaires
mqtt.get[<broker_url>,topic,<username>,<password>]
S'abonne à un ou plusieurs sujets spécifiques (avec des caractères génériques) du broker fourni et attend les publications. En fonction du contenu du sujet.

Si des caractères génériques sont utilisés, renvoie le contenu du sujet au format JSON.
broker_url - URL du broker MQTT (si vide, localhost avec le port 1883 est utilisé).
topic - Topic MQTT (obligatoire). Les caractères génériques (+,#) sont pris en charge.
username,password - identifiants d'authentification (si nécessaire)
L'élément doit être configuré en tant que vérification active ('Zabbix agent (active)' type d'élément).

Les certificats de chiffrement TLS peuvent être utilisés en les enregistrant dans un emplacement par défaut (par exemple, le répertoire /etc/ssl/certs/ pour Ubuntu). Pour TLS, utilisez le schéma tls://.

MSSQL

Key
Description Return value Parameters Comments
mssql.availability.group.get[URI,<user>,<password>]
Returns availability groups. JSON object URI - MSSQL server URI (the only supported schema is sqlserver://). Embedded credentials will be ignored;
user, password - username, password to send to protected MSSQL server.
Supported since Zabbix 6.0.27. For more information see the MSSQL plugin readme.
mssql.custom.query[URI,<user>,<password>,queryName,<args...>]
Returns the result of a custom query. JSON object URI - MSSQL server URI (the only supported schema is sqlserver://). Embedded credentials will be ignored;
user, password - username, password to send to protected MSSQL server;
queryName - name of a custom query configured in Plugins.MSSQL.CustomQueriesDir without the .sql extension;
args - one or several comma-separated arguments to pass to a query.
Supported since Zabbix 6.0.27. For more information see the MSSQL plugin readme.
mssql.db.get
Returns all available MSSQL databases. JSON object Supported since Zabbix 6.0.27. For more information see the MSSQL plugin readme.
mssql.job.status.get
Returns the status of jobs. JSON object Supported since Zabbix 6.0.27. For more information see the MSSQL plugin readme.
mssql.last.backup.get
Returns the last backup time for all databases. JSON object Supported since Zabbix 6.0.27. For more information see the MSSQL plugin readme.
mssql.local.db.get
Returns databases that are participating in an Always On availability group and replica (primary or secondary) and are located on the server that the connection was established to. JSON object Supported since Zabbix 6.0.27. For more information see the MSSQL plugin readme.
mssql.mirroring.get
Returns mirroring info. JSON object Supported since Zabbix 6.0.27. For more information see the MSSQL plugin readme.
mssql.nonlocal.db.get
Returns databases that are participating in an Always On availability group and replica (primary or secondary) located on other servers (the database is not local to the SQL Server instance that the connection was established to). JSON object Supported since Zabbix 6.0.27. For more information see the MSSQL plugin readme.
mssql.perfcounter.get
Returns the performance counters. JSON object Supported since Zabbix 6.0.27. For more information see the MSSQL plugin readme.
mssql.ping
Ping the database. Test if connection is correctly configured. 1 - alive,
0 - not alive
Supported since Zabbix 6.0.27. For more information see the MSSQL plugin readme.
mssql.quorum.get
Returns the quorum info. JSON object Supported since Zabbix 6.0.27. For more information see the MSSQL plugin readme.
mssql.quorum.members.get
Returns the quorum members. JSON object Supported since Zabbix 6.0.27. For more information see the MSSQL plugin readme.
mssql.replica.get
Returns the replicas. JSON object Supported since Zabbix 6.0.27. For more information see the MSSQL plugin readme.
mssql.version
Returns the MSSQL version. String Supported since Zabbix 6.0.27. For more information see the MSSQL plugin readme.

MySQL

Clé
Description Valeur de retour Paramètres Commentaires
mysql.db.discovery[connString, <username>, <password>]
Liste des bases de données MySQL. Utilisé pour la découverte de bas niveau. Résultat de la requête SQL "show databases" au format LLD JSON. connString - URI ou nom de session.
username, password - Identifiants de connexion MySQL.
mysql.db.size[connString, <username>, <password>,dbName]
Taille de la base de données en octets. Résultat de la requête SQL "select coalesce(sum(data_length + index_length),0) as size from information_schema.tables where table_schema=?" pour une base de données spécifique en octets. connString - URI ou nom de session.
username, password - Identifiants de connexion MySQL.
dbName - Nom de la base de données.
mysql.get_status_variables[connString, <username>, <password>]
Valeurs des variables de statut global. Résultat de la requête SQL "show global status" au format JSON. connString - URI ou nom de session.
username, password - Identifiants de connexion MySQL.
mysql.ping[connString, <username>, <password>]
Teste si une connexion est active ou non. 1 - la connexion est active

0 - la connexion est interrompue (si une erreur se présente, y compris AUTH et problèmes de configuration).
connString - URI ou nom de session.
username, password - Identifiants de connexion MySQL.
mysql.replication.discovery[connString, <username>, <password>]
Liste des réplications MySQL. Utilisé pour la découverte de bas niveau. Résultat de la requête SQL "show slave status" au format LLD JSON. connString - URI ou nom de session.
username, password - Identifiants de connexion MySQL.
mysql.replication.get_slave_status[connString, <username>, <password>, <masterHost>]
État de la réplication. Résultat de la requête SQL "show slave status" au format JSON. connString - URI ou nom de session.
username, password - Identifiants de connexion MySQL.
masterHost - Nom d'hôte du maître de réplication.
mysql.version[connString, <username>, <password>]
Version MySQL. Chaîne avec la version de l'instance MySQL. connString - URI ou nom de session.
username, password - Identifiants de connexion MySQL.

Oracle

Clé
Description Valeur de retour Paramètres Commentaires
oracle.diskgroups.stats[connString,<user>,<password>,<service>]
Statistiques des groupes de disques Automatic Storage Management (ASM). Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion Oracle.
service - Nom du service Oracle.
diskgroup - nom du groupe de disques ASM à interroger.
oracle.diskgroups.discovery[connString,<user>,<password>,<service>]
Liste des groupes de disques ASM. Utilisé pour la découverte de bas niveau. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion Oracle.
service - Nom du service Oracle.
oracle.archive.info[connString,<user>,<password>,<service>,<destination>]
Archiver les statistiques des journaux. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion Oracle.
service - Nom du service Oracle.
destination - nom de la destination à interroger.
oracle.cdb.info[connString,<user>,<password>,<service>,<database>]
Informations sur les bases de données de conteneurs (CDB). Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion Oracle.
service - Nom du service Oracle.
database - nom de la base de données à interroger.
oracle.custom.query[connString,<user>,<password>,<service>, queryName, <args...>]
Résultat d'une requête personnalisée. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion Oracle.
service - Nom du service Oracle.
queryName — nom d'une requête personnalisée (doit être égal au nom d'un fichier sql sans extension).
args... — un ou plusieurs arguments séparés par des virgules à passer à un requête.
oracle.datafiles.stats[connString,<user>,<password>,<service>]
Statistiques des fichiers de données. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion Oracle.
service - Nom du service Oracle.
oracle.db.discovery[connString,<user>,<password>,<service>]
Liste des bases de données. Utilisé pour la découverte de bas niveau. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion Oracle.
service - Nom du service Oracle.
oracle.fra.stats[connString,<user>,<password>,<service>]
Statistiques de la zone de récupération rapide (FRA). Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion Oracle.
service - Nom du service Oracle.
oracle.instance.info[connString,<user>,<password>,<service>]
Statistiques d'instance. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion Oracle.
service - Nom du service Oracle.
oracle.pdb.info[connString,<user>,<password>,<service>,<database>]
Informations sur les bases de données enfichables (PDB). Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion Oracle.
service - Nom du service Oracle.
database - nom de la base de données à interroger.
oracle.pdb.discovery[connString,<user>,<password>,<service>]
Liste des PDBs. Utilisé pour la découverte de bas niveau. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion Oracle.
service - Nom du service Oracle.
oracle.pga.stats[connString,<user>,<password>,<service>]
Statistiques de la zone globale du programme (PGA). Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion Oracle.
service - Nom du service Oracle.
oracle.ping[connString,<user>,<password>,<service>]
Teste si une connexion à Oracle peut être établie. 0 - la connexion est interrompue (en cas d'erreur, y compris les problèmes d'authentification et de configuration)
1 - la connexion est réussie.
connString - URI ou nom de session.
user, password - Identifiants de connexion Oracle.
service - Nom du service Oracle.
oracle.proc.stats[connString,<user>,<password>,<service>]
Statistiques des processus. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion Oracle.
service - Nom du service Oracle.
oracle.redolog.info[connString,<user>,<password>,<service>]
Informations sur le fichier journal à partir du fichier de contrôle. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion Oracle.
service - Nom du service Oracle.
oracle.sga.stats[connString,<user>,<password>,<service>]
Statistiques de la zone globale du système (SGA). Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion Oracle.
service - Nom du service Oracle.
oracle.sessions.stats[connString,<user>,<password>,<service>,<lockMaxTime>]
Statistiques des sessions. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion Oracle.
service - Nom du service Oracle.
lockMaxTime - Durée maximale de verrouillage de session en secondes pour compter la session comme verrouillée de manière prolongée. Par défaut : 600 secondes.
oracle.sys.metrics[connString,<user>,<password>,<service>,<duration>]
Un ensemble de valeurs de métriques système. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion Oracle.
service - Nom du service Oracle.
duration - Intervalle de capture (en secondes) des valeurs de métrique système. Valeurs possibles : 60 — longue durée (par défaut), 15 — courte durée.
oracle.sys.params[connString,<user>,<password>,<service>]
Un ensemble de valeurs de paramètres système. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion Oracle.
service - Nom du service Oracle.
oracle.ts.stats[connString,<user>,<password>,<service>,<tablespace>,<type>]
Statistiques des tablespaces. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion Oracle.
service - Nom du service Oracle.
tablespace - nom du tablespace à interroger. Par défaut (si laissé vide et type est défini) :
- "TEMP" (si type est défini sur "TEMPORARY");
- "USERS" (si type est défini sur "PERMANENT").
type - type de l'espace de table à interroger. Par défaut (si tablespace est défini) : "PERMANENT".
oracle.ts.discovery[connString,<user>,<password>,<service>]
Listes des tablespaces. Used for low-level discovery. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion Oracle.
service - Nom du service Oracle.
oracle.user.info[connString,<user>,<password>,<service>,<username>]
Liste des utilisateurs. Utilisé pour la découverte de bas niveau. Objet JSON connString - URI ou nom de session.
user, password - Identifiants de connexion Oracle.
service - Nom du service Oracle.
username - Nom d'utilisateur, pour lequel les informations sont nécessaires. Les noms d'utilisateur en minuscules ne sont pas pris en charge. Par défaut : utilisateur actuel.

PostgreSQL

Clé
Description Valeur de retour Paramètres Commentaires
pgsql.autovacuum.count[uri,<username>,<password>,<dbName>]
Le nombre de worker de l'autovacuum. Entier uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
dbName - Nom de la base de données.
pgsql.archive[uri,<username>,<password>,<dbName>]
Informations sur les fichiers archivés. Objet JSON uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
dbName - Nom de la base de données.
Les données renvoyées sont traitées par les éléments dépendants :
pgsql.archive.count_archived_files - le nombre de fichiers WAL qui ont été archivés avec succès.
pgsql.archive.failed_trying_to_archive - le nombre de tentatives infructueuses d'archivage des fichiers WAL.
pgsql.archive.count_files_to_archive - le nombre de fichiers à archiver.
pgsql.archive.size_files_to_archive - la taille des fichiers à archiver.
pgsql.bgwriter[uri,<username>,<password>, <dbName>]
Nombre combiné de points de contrôle pour le cluster de bases de données, ventilé par type de point de contrôle. Objet JSON uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
dbName - Nom de la base de données.
Les données renvoyées sont traitées par les éléments dépendants :
pgsql.bgwriter.buffers_alloc - le nombre de tampons alloués.
pgsql.bgwriter.buffers_backend - le nombre de tampons écrits directement par un backend.
pgsql.bgwriter.maxwritten_clean - le nombre de fois que l'enregistreur d'arrière-plan a arrêté une analyse de nettoyage, car il avait écrit trop de tampons.
pgsql.bgwriter.buffers_backend_fsync - le nombre de fois qu'un backend a dû exécuter son propre appel fsync au lieu du writer d'arrière-plan.
pgsql.bgwriter.buffers_clean - le nombre de tampons écrits par le writer en arrière-plan.
pgsql.bgwriter.buffers_checkpoint - le nombre de tampons écrits lors des points de contrôle.
pgsql.bgwriter.checkpoints_timed - le nombre de points de contrôle planifiés qui ont été effectués.
pgsql.bgwriter.checkpoints_req - le nombre de points de contrôle demandés qui ont été effectués.
pgsql.bgwriter.checkpoint_write_time - le temps total passé dans la partie du traitement des points de contrôle où les fichiers sont écrits sur le disque, en millisecondes.
pgsql.bgwriter.sync_time - le temps total passé dans la partie du traitement des points de contrôle où les fichiers sont synchronisés avec le disque.
pgsql.cache.hit[uri,<username>,<password>, <dbName>]
Taux de réussite du cache de tampon PostgreSQL. Flottant uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
dbName - Nom de la base de données.
pgsql.connections[uri,<username>,<password>, <dbName>]
Connections by type. JSON object uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
dbName - Nom de la base de données.
Les données renvoyées sont traitées par les éléments dépendants :
pgsql.connections.active - le backend exécute une requête.
pgsql.connections.fastpath_function_call -le backend exécute une fonction de raccourci.
pgsql.connections.idle - le backend attend une nouvelle commande client.
pgsql.connections.idle_in_transaction - le backend est dans une transaction, mais n'exécute pas actuellement de requête.
pgsql.connections.prepared - le nombre de connexions préparées.
pgsql.connections.total - le nombre total de connexions.
pgsql.connections.total_pct - pourcentage du nombre total de connexions par rapport au paramètre 'max_connections' du serveur PostgreSQL.
pgsql.connections.waiting - nombre de connexions dans une requête.
pgsql.connections.idle_in_transaction_aborted - le backend est dans une transaction, mais n'exécute pas actuellement de requête et l'une des instructions de la transaction a provoqué une erreur.
pgsql.custom.query[uri,<username>,<password>,queryName[,args...]]
Renvoie le résultat d'une requête personnalisée. Objet JSON uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
queryName - nom d'une requête personnalisée, doit correspondre au nom de fichier SQL sans extension.
args (facultatif) - arguments à passer à une requête.
pgsql.dbstat[uri,<username>,<password>, dbName]
Collecte des statistiques par base de données. Utilisé pour la découverte de bas niveau. JSON object uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
dbName - Nom de la base de données.
Les données renvoyées sont traitées par les éléments dépendants :
pgsql.dbstat.numbackends["{#DBNAME}"] - temps passé à lire les blocs de fichiers de données par les backends dans cette base de données, en millisecondes.
pgsql.dbstat.sum.blk_read_time["{#DBNAME}"] - temps passé à lire les blocs de fichiers de données par les backends dans cette base de données, en millisecondes.
pgsql.dbstat.sum.blk_write_time["{#DBNAME}"] - temps passé à écrire des blocs de fichiers de données par les backends dans cette base de données, en millisecondes.
pgsql.dbstat.sum.checksum_failures["{#DBNAME}"] - le nombre d'échecs de somme de contrôle de page de données détectés (ou sur un objet partagé), ou NULL si les sommes de contrôle de données ne sont pas activées. (PostgreSQL version 12 uniquement)
pgsql.dbstat.blks_read.rate["{#DBNAME}"] - le nombre de blocs de disque lus dans cette base de données.
pgsql.dbstat.deadlocks.rate["{#DBNAME}"] - le nombre d'interblocages détectés dans cette base de données.
pgsql.dbstat.blks_hit.rate["{#DBNAME}"] - le nombre de fois où des blocs de disque ont déjà été trouvés dans le cache de tampon, de sorte qu'une lecture n'était pas nécessaire (cela inclut uniquement les hits dans le cache de tampon de PostgreSQL Pro, pas le cache du système de fichiers du système d'exploitation).
pgsql.dbstat.xact_rollback.rate["{#DBNAME}"] - le nombre de transactions dans cette base de données qui ont été annulées.
pgsql.dbstat.xact_commit.rate["{#DBNAME}"] - le nombre de transactions dans cette base de données qui ont été validées.
pgsql.dbstat.tup_updated.rate["{#DBNAME}"] - le nombre de lignes mises à jour par requêtes dans cette base de données.
pgsql.dbstat.tup_returned.rate["{#DBNAME}"] - le nombre de lignes renvoyées par les requêtes dans cette base de données.
pgsql.dbstat.tup_inserted.rate["{#DBNAME}"] - le nombre de lignes insérées par les requêtes dans cette base de données.
pgsql.dbstat.tup_fetched.rate["{#DBNAME}"] - le nombre de lignes récupérées par les requêtes dans cette base de données.
pgsql.dbstat.tup_deleted.rate["{#DBNAME}"] - le nombre de lignes supprimées par les requêtes dans cette base de données.
pgsql.dbstat.conflicts.rate["{#DBNAME}"] - le nombre de requêtes annulées pour cause de conflits avec récupération dans cette base (les conflits ne surviennent que sur les serveurs de secours).
pgsql.dbstat.temp_files.rate["{#DBNAME}"] - le nombre de fichiers temporaires créés par requêtes dans cette base de données. Tous les fichiers temporaires sont comptés, quels que soient les paramètres log_temp_files et les raisons pour lesquelles le fichier temporaire a été créé (par exemple, tri ou hachage).
pgsql.dbstat.temp_bytes.rate["{#DBNAME}"] - la quantité totale de données écrites dans des fichiers temporaires par des requêtes dans cette base de données. Inclut les données de tous les fichiers temporaires, quels que soient les paramètres log_temp_files et les raisons pour lesquelles le fichier temporaire a été créé (par exemple, tri ou hachage).
pgsql.dbstat.sum[uri,<username>,<password>, <dbName>]
Données résumées pour toutes les bases de données d'un cluster. Objet JSON uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
dbName - Nom de la base de données.
Les données renvoyées sont traitées par les éléments dépendants :
pgsql.dbstat.numbackends - le nombre de backends actuellement connectés à cette base de données.
pgsql.dbstat.sum.blk_read_time - temps passé à lire les blocs de fichiers de données par les backends dans cette base de données, en millisecondes.
pgsql.dbstat.sum.blk_write_time - temps passé à écrire des blocs de fichiers de données par les backends dans cette base de données, en millisecondes.
pgsql.dbstat.sum.checksum_failures - le nombre d'échecs de somme de contrôle de page de données détectés (ou sur un objet partagé), ou NULL si les sommes de contrôle de données ne sont pas activées (PostgreSQL version 12 uniquement).
pgsql.dbstat.sum.xact_commit - le nombre de transactions dans cette base de données qui ont été validées.
pgsql.dbstat.sum.conflicts - statistiques de la base de données sur les annulations de requêtes en raison d'un conflit avec la récupération sur les serveurs de secours.
pgsql.dbstat.sum.deadlocks - le nombre d'interblocages détectés dans cette base de données.
pgsql.dbstat.sum.blks_read - le nombre de blocs de disque lus dans cette base de données.
pgsql.dbstat.sum.blks_hit - le nombre de fois que des blocs de disque ont déjà été trouvés dans le cache de tampon, donc une lecture n'était pas nécessaire (seuls les hits dans le cache de tampon de PostgreSQL Pro sont inclus).
pgsql.dbstat.sum.temp_bytes - la quantité totale de données écrites dans des fichiers temporaires par des requêtes dans cette base de données. Inclut les données de tous les fichiers temporaires, quels que soient les paramètres log_temp_files et les raisons pour lesquelles le fichier temporaire a été créé (par exemple, tri ou hachage).
pgsql.dbstat.sum.temp_files - le nombre de fichiers temporaires créés par requêtes dans cette base de données. Tous les fichiers temporaires sont comptés, quels que soient les paramètres log_temp_files et les raisons pour lesquelles le fichier temporaire a été créé (par exemple, tri ou hachage).
pgsql.dbstat.sum.xact_rollback - le nombre de transactions annulées dans cette base de données.
pgsql.dbstat.sum.tup_deleted - le nombre de lignes supprimées par les requêtes dans cette base de données.
pgsql.dbstat.sum.tup_fetched - le nombre de lignes récupérées par les requêtes dans cette base de données.
pgsql.dbstat.sum.tup_inserted - le nombre de lignes insérées par les requêtes dans cette base de données.
pgsql.dbstat.sum.tup_returned - le nombre de lignes renvoyées par les requêtes dans cette base de données.
pgsql.dbstat.sum.tup_updated - le nombre de lignes mises à jour par requêtes dans cette base de données.
pgsql.db.age[uri,<username>,<password>, <dbName>]
Âge du plus ancien FrozenXID de la base de données. Utilisé pour la découverte de bas niveau. Eniter uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
dbName - Nom de la base de données.
pgsql.db.bloating_tables[uri,<username>,<password>, <dbName>]
Le nombre de tables gonflées par base de données. Utilisé pour la découverte de bas niveau. Entier uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
dbName - Nom de la base de données.
pgsql.db.discovery[uri,<username>,<password>, <dbName>]
Liste des bases de données PostgreSQL. Utilisé pour la découverte de bas niveau. Objet JSON uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
dbName - Nom de la base de données.
pgsql.db.size[uri,<username>,<password>, dbName]
Taille de la base de données en octets. Utilisé pour la découverte de bas niveau. Entier uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
dbName - Nom de la base de données.
pgsql.locks[uri,<username>,<password>, <dbName>]
Informations sur les verrous accordés par base de données. Utilisé pour la découverte de bas niveau. Objet JSON uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
dbName - Nom de la base de données.
Les données renvoyées sont traitées par des éléments dépendants :
pgsql.locks.shareupdateexclusive["{#DBNAME}"] - le nombre de verrous exclusifs de mise à jour de partage.
pgsql.locks.accessexclusive["{#DBNAME}"] - le nombre de verrous exclusifs d'accès.
pgsql.locks.accessshare["{#DBNAME}"] - le nombre de verrous de partage d'accès.
pgsql.locks.exclusive["{#DBNAME}"] - le nombre de verrous exclusifs.
pgsql.locks.rowexclusive["{#DBNAME}"] - le nombre de verrous exclusifs de ligne.
pgsql.locks.rowshare["{#DBNAME}"] - le nombre de verrous de partage de lignes.
pgsql.locks.share["{#DBNAME}"] - le nombre de verrous partagés.
pgsql.locks.sharerowexclusive["{#DBNAME}"] - le nombre de verrous exclusifs de lignes partagées.
pgsql.oldest.xid[uri,<username>,<password>, <dbName>]
Âge du XID le plus ancien. Entier uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
dbName - Nom de la base de données.
pgsql.ping[uri,<username>,<password>, <dbName>]
Teste si une connexion est active ou non. 1 - la connexion est en vie

0 - la connexion est interrompue (s'il y a une erreur présentée, y compris des problèmes d'authentification et de configuration).
uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
dbName - Nom de la base de données.
pgsql.queries[uri,<username>,<password>, <dbName>,timePeriod]
Mesure le temps d'exécution de la requête. Objet JSON uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
dbName - Nom de la base de données.
timePeriod - limite de temps d'exécution pour le nombre de requêtes lentes (doit être un entier positif).
Les données renvoyées sont traitées par les éléments dépendants :
pgsql.queries.mro.time_max["{#DBNAME}"] - durée maximale de requête de maintenance.
pgsql.queries.query.time_max["{#DBNAME}"] - temps de requête maximum.
pgsql.queries.tx.time_max["{#DBNAME}"] - durée maximale de la requête de transaction.
pgsql.queries.mro.slow_count["{#DBNAME}"] - nombre de requêtes de maintenance lentes.
pgsql.queries.query.slow_count["{#DBNAME}"] - nombre de requêtes lentes.
pgsql.queries.tx.slow_count["{#DBNAME}"] - nombre de requêtes de transaction lentes.
pgsql.queries.mro.time_sum["{#DBNAME}"] - somme temps de requête de maintenance.
pgsql.queries.query.time_sum["{#DBNAME}"] - somme du temps de requête.
pgsql.queries.tx.time_sum["{#DBNAME}"] - somme du temps de requête de la transaction.

Cet élément est pris en charge depuis Zabbix 6.0.3
pgsql.replication.count[uri,<username>,<password>]
Le nombre de serveurs de secours. Entier uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
pgsql.replication.process[uri,<username>,<password>]
Flush lag, write lag et replay lag pour chaque processus expéditeur. Objet JSON uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
pgsql.replication.process.discovery[uri,<username>,<password>]
Découverte du nom du processus de réplication. Objet JSON uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
pgsql.replication.recovery_role[uri,<username>,<password>]
Statut de récupération. 0 - mode maître
1 - la récupération est toujours en cours (mode veille)
uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
pgsql.replication.status[uri,<username>,<password>]
L'état de la réplication. 0 - le streaming est arrêté
1 - le streaming est actif
2 - mode maître
uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
pgsql.replication_lag.b[uri,<username>,<password>]
Retard de réplication en octets. Entier uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
pgsql.replication_lag.sec[uri,<username>,<password>]
Retard de réplication en secondes. Entier uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
pgsql.uptime[uri,<username>,<password>, <dbName>]
Temps de disponibilité de PostgreSQL en millisecondes. Flottant uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
pgsql.wal.stat[uri,<username>,<password>, <dbName>]
Statistiques WAL. Objet JSON uri - URI ou nom de session.
username, password - Informations d'identification PostgreSQL.
Les données renvoyées sont traitées par des éléments dépendants :
pgsql.wal.count — le nombre de fichiers WAL.
pgsql.wal.write - le WAL lsn utilisé (en octets).

Redis

Clé
Description Valeur retournée Paramètres Commentaires
redis.config[connString,<password>,<pattern>]
Obtient les paramètres de configuration d'une instance Redis qui correspondent au modèle. JSON - si un modèle de style glob a été utilisé

valeur unique - si un modèle ne contient aucun caractère générique
connString - URI ou nom de session.
password - Mot de passe Redis.
pattern - motif de style glob (* par défaut).
redis.info[connString,<password>,<section>]
Obtient la sortie de la commande INFO. JSON - la sortie est sérialisée en JSON connString - URI ou nom de session.
password - Mot de passe Redis.
section - section de l'information (default par défaut).
redis.ping[connString,<password>]
Teste si une connexion est active ou non. 1 - la connexion est active

0 - la connexion est interrompue (en cas d'erreur, y compris AUTH et problèmes de configuration)
connString - URI ou nom de session.
password - Mot de passe Redis.
redis.slowlog.count[connString,<password>]
Le nombre d'entrées de journal lentes depuis le démarrage de Redis. Entier connString - URI ou nom de session.
password - Mot de passe Redis.

S.M.A.R.T.

Clé
Description Valeur de retour Paramètres Commentaires
smart.attribute.discovery
Renvoie une liste de S.M.A.R.T. attributs de périphérique. Objet JSON Les macros suivantes et leurs valeurs sont renvoyées : {#NAME}, {#DISKTYPE}, {#ID}, {#ATTRNAME}, {#THRESH}.
Types de lecteur HDD, SSD et NVME sont pris en charge. Les disques peuvent être seuls ou combinés dans un RAID. {#NAME} aura un module complémentaire en cas de RAID, par exemple : {"{#NAME}": "/dev/sda cciss,2"}
smart.disk.discovery
Renvoie une liste de S.M.A.R.T. appareils. Objet JSON Les macros suivantes et leurs valeurs sont renvoyées : {#NAME}, {#DISKTYPE}, {#MODEL}, {#SN}, {#PATH}, {#ATTRIBUTES}, {#RAIDTYPE }.
Les types de disques HDD, SSD et NVME sont pris en charge. Si un lecteur n'appartient pas à un RAID, {#RAIDTYPE} sera vide. {#NAME} aura un module complémentaire en cas de RAID, par exemple : {"{#NAME}": "/dev/sda cciss,2"}
smart.disk.get[<path>,<raid_type>]
Renvoie toutes les propriétés disponibles de S.M.A.R.T. devices. Objet JSON path (depuis Zabbix 6.0.4) - chemin du disque, la macro {#PATH} peut être utilisée comme valeur
raid_type (depuis Zabbix 6.0.4) - Type RAID, la macro {#RAID} peut être utilisée comme valeur
Les types de disques HDD, SSD et NVME sont pris en charge. Les disques peuvent être seuls ou combinés dans un RAID.
Les données incluent la version smartctl et les arguments d'appel, ainsi que des champs supplémentaires :
disk_name - contient le nom avec les modules complémentaires requis pour la découverte RAID, par exemple : {"disk_name": "/dev/sda cciss,2"}
disk_type : contient le type de disque HDD, SSD ou NVME, par exemple : {"disk_type": "ssd"} )
Si aucun paramètre n'est spécifié, l'élément renverra des informations sur tous les disques.

Systemd

Clé
Description Valeur de retour Paramètres Commentaires
systemd.unit.get[unit name,<interface>]
Renvoie toutes les propriétés d'une unité systemd. Objet JSON unit name - nom de l'unité (vous pouvez utiliser la macro {#UNIT.NAME} dans le prototype de l'élément pour découvrir le nom)
interface - type d'interface d'unité, valeurs possibles : Unit (par défaut), Service, Socket, Device, Mount, Automount, Swap, Target, Path
Cet élément n'est pris en charge que sur une plate-forme Linux.

LoadState, ActiveState et UnitFileState pour l'interface Unit sont renvoyés sous forme de texte et d'entier :
"ActiveState":{"state":1,"text":"active"}
systemd.unit.info[unit name,<property>,<interface>]
Informations sur l'unité Systemd. Chaîne unit name - nom de l'unité (vous pouvez utiliser la macro {#UNIT.NAME} dans le prototype de l'élément pour découvrir le nom)
property - propriété d'unité (par exemple, ActiveState (par défaut), LoadState, Description)
interface - type d'interface d'unité (par exemple, Unit (par défaut), Socket, Service)
Cet élément permet de récupérer une propriété spécifique à partir d'un type d'interface spécifique, comme décrit dans l'API dbus.

Cet élément n'est pris en charge que sur une plate-forme Linux.

Exemples :
=> systemd.unit.info["{#UNIT.NAME}"] - collecter les informations d'état actif (active, reloading, inactive, failed, activating, deactivating) sur les unités systemd découvertes
=> systemd.unit.info["{#UNIT.NAME}",LoadState] - collecter les informations d'état de charge sur les unités systemd découvertes
=> systemd.unit.info[mysqld.service,Id] - récupérer le nom technique du service (mysqld.service)
=> systemd.unit.info[mysqld.service,Description] - récupérer la description du service (MySQL Server)
=> systemd.unit.info[mysqld.service,ActiveEnterTimestamp] - récupérer la dernière fois que le service est entré dans l'état actif (1562565036283903)
=> systemd.unit.info[dbus.socket,NConnections,Socket] - collecter le nombre de connexions de cette unité de socket
systemd.unit.discovery[<type>]
Lister les unités systemd et leurs détails. Utilisé pour la découverte de bas niveau. Objet JSON type - valeurs possibles : all, automount, device, mount, path, service (par défaut), socket, swap, target Cet élément est pris en charge sur une plate-forme Linux uniquement.

Certificat Web

Clé
Description Valeur retournée Paramètres Commentaires
web.certificate.get[hostname,<port>,<address>]
Valide les certificats et renvoie les détails du certificat. Objet JSON hostname - peut être IP ou DNS.
Peut contenir le schéma d'URL (https uniquement), le chemin (il sera ignoré) et le port.
Si un port est fourni dans les premier et deuxième paramètres, leurs valeurs doivent correspondre.
Si l'adresse (le 3ème paramètre) est spécifiée, le nom d'hôte n'est utilisé que pour le SNI et la vérification du nom d'hôte.
port - numéro de port (la valeur par défaut est 443 pour HTTPS).
address - peut être IP ou DNS. S'il est spécifié, il sera utilisé pour la connexion et le nom d'hôte (le 1er paramètre) sera utilisé pour le SNI et la vérification de l'hôte.
Dans le cas où le 1er paramètre est une adresse IP et le 3ème paramètre est DNS, le 1er paramètre sera être utilisé pour la connexion, et le 3ème paramètre sera utilisé pour SNI et la vérification de l'hôte.
Cet élément devient non pris en charge si la ressource spécifiée dans host n'existe pas ou n'est pas disponible ou si la négociation TLS échoue avec une erreur sauf un certificat invalide.

Actuellement, l'extension X.509 AIA (Authority Information Access), les CRL et OCSP (y compris l'agrafage OCSP), la transparence des certificats et le magasin de confiance CA personnalisé ne sont pas pris en charge.