1 Agent Zabbix 2

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

Les clés d'élément sont répertoriées sans paramètres ni informations supplémentaires. Cliquez sur la clé d'élément pour voir tous les détails.

Clé d'élément Description Plugin
ceph.df.details L'utilisation des données du cluster et leur répartition entre les pools. Ceph
(chargeable)
ceph.osd.stats Statistiques agrégées et par OSD.
ceph.osd.discovery La liste des OSD découverts.
ceph.osd.dump Les seuils d'utilisation et les états des OSD.
ceph.ping Teste si une connexion à Ceph peut être établie.
ceph.pool.discovery La liste des pools découverts.
ceph.status L'état global du cluster.
docker.container_info Informations de bas niveau sur un conteneur. Docker
docker.container_stats Les statistiques d'utilisation des ressources du conteneur.
docker.containers Renvoie la liste des conteneurs.
docker.containers.discovery Renvoie la liste des conteneurs. Utilisé pour la découverte de bas niveau.
docker.data.usage Informations sur l'utilisation actuelle des données.
docker.images Renvoie la liste des images.
docker.images.discovery Renvoie la liste des images. Utilisé pour la découverte de bas niveau.
docker.info Les informations système.
docker.ping Teste si le démon Docker est actif ou non.
ember.get Renvoie le résultat du périphérique demandé. Ember+
(chargeable)
memcached.ping Teste si une connexion est active ou non. Memcached
memcached.stats Obtient la sortie de la commande STATS.
mongodb.cfg.discovery Renvoie une liste des serveurs de configuration découverts. MongoDB
(chargeable)
mongodb.collection.stats Renvoie diverses statistiques de stockage pour une collection donnée.
mongodb.collections.discovery Renvoie une liste des collections découvertes.
mongodb.collections.usage Renvoie les statistiques d'utilisation des collections.
mongodb.connpool.stats Renvoie des informations concernant les connexions sortantes ouvertes depuis l'instance de base de données actuelle vers d'autres membres du cluster shardé ou du replica set.
mongodb.db.stats Renvoie les statistiques reflétant un état donné du système de base de données.
mongodb.db.discovery Renvoie une liste des bases de données découvertes.
mongodb.jumbo_chunks.count Renvoie le nombre de jumbo chunks.
mongodb.oplog.stats Renvoie l'état du replica set à l'aide des données interrogées depuis l'oplog.
mongodb.ping Teste si une connexion est active ou non.
mongodb.rs.config Renvoie la configuration actuelle du replica set.
mongodb.rs.status Renvoie l'état du replica set du point de vue du membre sur lequel la méthode est exécutée.
mongodb.server.status Renvoie l'état de la base de données.
mongodb.sh.discovery Renvoie la liste des shards découverts présents dans le cluster.
mongodb.version Renvoie la version du serveur de base de données.
mqtt.get S'abonne à un ou plusieurs topics spécifiques (avec jokers) du broker fourni et attend les publications. MQTT
mssql.availability.group.get Renvoie les groupes de disponibilité. MSSQL
(chargeable)
mssql.custom.query Renvoie le résultat d'une requête personnalisée.
mssql.db.get Renvoie toutes les bases de données MSSQL disponibles.
mssql.job.status.get Renvoie l'état des tâches.
mssql.last.backup.get Renvoie l'heure de la dernière sauvegarde pour toutes les bases de données.
mssql.local.db.get Renvoie les bases de données qui participent à un groupe de disponibilité Always On et à un réplica (primaire ou secondaire), et qui sont situées sur le serveur auquel la connexion a été établie.
mssql.mirroring.get Renvoie les informations de mise en miroir.
mssql.nonlocal.db.get Renvoie les bases de données qui participent à un groupe de disponibilité Always On et à un réplica (primaire ou secondaire) situés sur d'autres serveurs (la base de données n'est pas locale à l'instance SQL Server à laquelle la connexion a été établie).
mssql.perfcounter.get Renvoie les compteurs de performance.
mssql.ping Teste si une connexion est active ou non.
mssql.quorum.get Renvoie les informations de quorum.
mssql.quorum.member.get Renvoie les membres du quorum.
mssql.replica.get Renvoie les réplicas.
mssql.version Renvoie la version de MSSQL.
mysql.custom.query Renvoie le résultat d'une requête personnalisée. MySQL
mysql.db.discovery Renvoie la liste des bases de données MySQL.
mysql.db.size La taille de la base de données en octets.
mysql.get_status_variables Valeurs des variables d'état globales.
mysql.ping Teste si une connexion est active ou non.
mysql.replication.discovery Renvoie la liste des réplications MySQL.
mysql.replication.get_slave_status L'état de la réplication.
mysql.version La version de MySQL.
net.dns.get Effectue une requête DNS et renvoie des informations détaillées sur les enregistrements DNS. Network
nvml.device.count Le nombre de périphériques GPU. NVIDIA GPU
(chargeable)
nvml.device.decoder.utilization Utilisation du décodeur du périphérique GPU.
nvml.device.ecc.mode Mode ECC du périphérique GPU.
nvml.device.encoder.stats.get Statistiques de l'encodeur du périphérique GPU.
nvml.device.encoder.utilization Utilisation de l'encodeur du périphérique GPU.
nvml.device.energy.consumption Consommation d'énergie du périphérique GPU.
nvml.device.errors.memory Informations sur les erreurs de mémoire ECC du périphérique GPU.
nvml.device.errors.register Informations sur les erreurs de registre ECC du périphérique GPU.
nvml.device.fan.speed.avg Vitesse moyenne du ventilateur du périphérique GPU.
nvml.device.get GPU découverts avec UUID et nom.
nvml.device.graphics.frequency Fréquence d'horloge graphique du périphérique GPU.
nvml.device.memory.bar1.get Informations sur la mémoire BAR1 du périphérique GPU.
nvml.device.memory.fb.get Informations sur la mémoire framebuffer du périphérique GPU.
nvml.device.memory.frequency Fréquence d'horloge mémoire du périphérique GPU.
nvml.device.pci.utilization Utilisation PCI du périphérique GPU.
nvml.device.performance.state État de performance du périphérique GPU.
nvml.device.power.limit Limite de puissance du périphérique GPU.
nvml.device.power.usage Consommation électrique du périphérique GPU.
nvml.device.serial Numéro de série du périphérique GPU.
nvml.device.sm.frequency Fréquence d'horloge du multiprocesseur de flux du périphérique GPU.
nvml.device.temperature Température du périphérique GPU.
nvml.device.utilization Statistiques d'utilisation du périphérique GPU.
nvml.device.video.frequency Fréquence d'horloge vidéo du périphérique GPU.
nvml.system.driver.version La version du pilote NVIDIA.
nvml.version La version de la bibliothèque NVML.
oracle.diskgroups.stats Renvoie les statistiques des groupes de disques Automatic Storage Management (ASM). Oracle
oracle.diskgroups.discovery Renvoie la liste des groupes de disques ASM.
oracle.archive.info Les statistiques des journaux d'archive.
oracle.cdb.info Les informations sur les Container Databases (CDB).
oracle.custom.query Le résultat d'une requête personnalisée.
oracle.datafiles.stats Renvoie les statistiques des fichiers de données.
oracle.db.discovery Renvoie la liste des bases de données.
oracle.fra.stats Renvoie les statistiques de la Fast Recovery Area (FRA).
oracle.instance.info Les statistiques de l'instance.
oracle.pdb.info Les informations sur les Pluggable Databases (PDB).
oracle.pdb.discovery Renvoie la liste des PDB.
oracle.pga.stats Renvoie les statistiques de la Program Global Area (PGA).
oracle.ping Teste si une connexion à Oracle peut être établie.
oracle.proc.stats Renvoie les statistiques des processus.
oracle.redolog.info Les informations du fichier journal provenant du fichier de contrôle.
oracle.sga.stats Renvoie les statistiques de la System Global Area (SGA).
oracle.sessions.stats Renvoie les statistiques des sessions.
oracle.sys.metrics Renvoie un ensemble de valeurs de métriques système.
oracle.sys.params Renvoie un ensemble de valeurs de paramètres système.
oracle.ts.stats Renvoie les statistiques des tablespaces.
oracle.ts.discovery Renvoie une liste des tablespaces.
oracle.user.info Renvoie les informations sur les utilisateurs Oracle.
oracle.version Renvoie la version du serveur de base de données.
pgsql.autovacuum.count Le nombre de workers autovacuum. PostgreSQL
(chargeable)
pgsql.archive Les informations sur les fichiers archivés.
pgsql.bgwriter Le nombre combiné de checkpoints pour le cluster de bases de données, ventilé par type de checkpoint.
pgsql.cache.hit Le taux de réussite du cache de tampons PostgreSQL.
pgsql.connections Renvoie les connexions par type.
pgsql.custom.query Renvoie le résultat d'une requête personnalisée.
pgsql.db.age L'âge du plus ancien FrozenXID de la base de données.
pgsql.db.bloating_tables Le nombre de tables gonflées par base de données.
pgsql.db.discovery La liste des bases de données PostgreSQL.
pgsql.db.size La taille de la base de données en octets.
pgsql.dbstat Collecte les statistiques par base de données.
pgsql.dbstat.sum Les données récapitulatives pour toutes les bases de données d'un cluster.
pgsql.locks Les informations sur les verrous accordés par base de données.
pgsql.oldest.xid L'âge du plus ancien XID.
pgsql.ping Teste si une connexion est active ou non.
pgsql.queries Métriques des requêtes par temps d'exécution.
pgsql.replication.count Le nombre de serveurs de secours.
pgsql.replication.process Le retard de flush, le retard d'écriture et le retard de relecture pour chaque processus émetteur.
pgsql.replication.process.discovery La découverte des noms de processus de réplication.
pgsql.replication.recovery_role L'état de récupération.
pgsql.replication.status L'état de la réplication.
pgsql.replication_lag.b Le retard de réplication en octets.
pgsql.replication_lag.sec Le retard de réplication en secondes.
pgsql.uptime Le temps de fonctionnement de PostgreSQL en millisecondes.
pgsql.version Renvoie la version de PostgreSQL.
pgsql.wal.stat Les statistiques WAL.
redis.config Obtient les paramètres de configuration d'une instance Redis qui correspondent au modèle. Redis
redis.info Obtient la sortie de la commande INFO.
redis.ping Teste si une connexion est active ou non.
redis.slowlog.count Le nombre d'entrées du journal lent depuis le démarrage de Redis.
smart.attribute.discovery Renvoie une liste des attributs de périphérique S.M.A.R.T. S.M.A.R.T.
smart.disk.discovery Renvoie une liste des périphériques S.M.A.R.T.
smart.disk.get Renvoie toutes les propriétés disponibles des périphériques S.M.A.R.T.
systemd.unit.get Renvoie toutes les propriétés d'une unité systemd. Systemd
systemd.unit.info Informations sur l'unité systemd.
systemd.unit.discovery La liste des unités systemd et leurs détails.
web.certificate.get Valide les certificats et renvoie les détails du certificat. Web certificates

Détails de la clé d’élément

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

ceph.df.details[connString,<user>,<apikey>]


L'utilisation des données du cluster et leur répartition entre les pools.
Valeur de retour : objet JSON.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, apikey - le nom d’utilisateur et la clé API pour se connecter à Ceph.
ceph.osd.stats[connString,<user>,<apikey>]


Statistiques agrégées et par OSD.
Valeur de retour : objet JSON.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, apikey - le nom d’utilisateur et la clé API pour se connecter à Ceph.
ceph.osd.discovery[connString,<user>,<apikey>]


La liste des OSD découverts. Utilisé pour la découverte de bas niveau.
Valeur de retour : objet JSON.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, apikey - le nom d’utilisateur et la clé API pour se connecter à Ceph.
ceph.osd.dump[connString,<user>,<apikey>]


Les seuils d’utilisation et les statuts des OSD.
Valeur de retour : objet JSON.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, apikey - le nom d’utilisateur et la clé API pour se connecter à Ceph.
ceph.ping[connString,<user>,<apikey>]


Teste si une connexion à Ceph peut être établie.
Valeur de retour : 0 - la connexion est interrompue (en cas d’erreur, y compris les problèmes d’AUTH et de configuration) ; 1 - la connexion a réussi.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, apikey - le nom d’utilisateur et la clé API pour se connecter à Ceph.
ceph.pool.discovery[connString,<user>,<apikey>]


La liste des pools découverts. Utilisé pour la découverte de bas niveau.
Valeur de retour : objet JSON.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, apikey - le nom d’utilisateur et la clé API pour se connecter à Ceph.
ceph.status[connString,<user>,<apikey>]


L’état global du cluster.
Valeur de retour : objet JSON.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, apikey - le nom d’utilisateur et la clé API pour se connecter à Ceph.
docker.container_info[<ID>,<info>]


Informations de bas niveau sur un conteneur.
Valeur de retour : la sortie de l’appel API ContainerInspect, sérialisée au format JSON.

Paramètres :

  • ID - l’ID ou le nom du conteneur ;
  • info - la quantité d’informations renvoyées. Valeurs prises en charge : short (par défaut) ou full.

L’utilisateur Agent 2 (« zabbix ») doit être ajouté au groupe « docker » afin de disposer des privilèges suffisants. Sinon, la vérification échouera.

docker.container_stats[<ID>]


Les statistiques d’utilisation des ressources du conteneur.
Valeur de retour : la sortie de l’appel API ContainerStats ainsi que le pourcentage d’utilisation du CPU, sérialisés au format JSON.

Paramètre :

  • ID - l’ID ou le nom du conteneur.

L’utilisateur Agent 2 (« zabbix ») doit être ajouté au groupe « docker » afin de disposer des privilèges suffisants. Sinon, la vérification échouera.

docker.containers


La liste des conteneurs.
Valeur de retour : la sortie de l’appel API ContainerList sérialisée au format JSON.

L’utilisateur Agent 2 (« zabbix ») doit être ajouté au groupe « docker » afin de disposer des privilèges suffisants. Sinon, la vérification échouera.

docker.containers.discovery[<options>]


Renvoie la liste des conteneurs. Utilisé pour la découverte de bas niveau.
Valeur de retour : objet JSON.

Paramètre :

  • options - indique si tous les conteneurs ou uniquement les conteneurs en cours d’exécution doivent être découverts. Valeurs prises en charge : true - renvoyer tous les conteneurs ; false - renvoyer uniquement les conteneurs en cours d’exécution (par défaut).

L’utilisateur Agent 2 (« zabbix ») doit être ajouté au groupe « docker » afin de disposer des privilèges suffisants. Sinon, la vérification échouera.

docker.data.usage


Informations sur l’utilisation actuelle des données.
Valeur de retour : la sortie de l’appel API SystemDataUsage sérialisée au format JSON.

L’utilisateur Agent 2 (« zabbix ») doit être ajouté au groupe « docker » afin de disposer des privilèges suffisants. Sinon, la vérification échouera.

docker.images


Renvoie la liste des images.
Valeur de retour : la sortie de l’appel API ImageList sérialisée au format JSON.

L’utilisateur Agent 2 (« zabbix ») doit être ajouté au groupe « docker » afin de disposer des privilèges nécessaires. Sinon, la vérification échouera.

docker.images.discovery


Renvoie la liste des images. Utilisé pour la découverte de bas niveau.
Valeur de retour : objet JSON.

L'utilisateur Agent 2 ('zabbix') doit être ajouté au groupe 'docker' afin de disposer des privilèges suffisants. Sinon, la vérification échouera.

docker.info


Les informations du système.
Valeur de retour : la sortie de l’appel API SystemInfo sérialisée au format JSON.

L’utilisateur d’Agent 2 (« zabbix ») doit être ajouté au groupe « docker » afin de disposer des privilèges suffisants. Sinon, la vérification échouera.

docker.ping


Teste si le démon Docker est actif ou non.
Valeur de retour : 1 - la connexion est active ; 0 - la connexion est interrompue.

L'utilisateur Agent 2 ('zabbix') doit être ajouté au groupe 'docker' afin de disposer des privilèges suffisants. Sinon, la vérification échouera.

ember.get[<uri>,<path>]


Renvoie le résultat du périphérique requis.
Valeur de retour : objet JSON.

Paramètres :

  • uri - URI du périphérique Ember+. Par défaut : 127.0.0.1:9998;
  • path - Chemin OID vers le périphérique. Vide par défaut, renvoie les données de la collection racine.
memcached.ping[connString,<user>,<password>]


Teste si une connexion est active ou non.
Valeur de retour : 1 - la connexion est active ; 0 - la connexion est interrompue (en cas d’erreur, y compris les problèmes d’AUTH et de configuration).

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, password - les identifiants de connexion Memcached.
memcached.stats[connString,<user>,<password>,<type>]


Obtient la sortie de la commande STATS.
Valeur de retour : JSON - la sortie est sérialisée au format JSON.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, password - les identifiants de connexion Memcached ;
  • type - le type de statistiques à renvoyer : items, sizes, slabs ou settings (vide par défaut, renvoie les statistiques générales).
mongodb.collection.stats[connString,<user>,<password>,<database>,collection]


Renvoie diverses statistiques de stockage pour une collection donnée.
Valeur de retour : objet JSON.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, password - les identifiants de connexion MongoDB ;
  • database - le nom de la base de données (par défaut : admin) ;
  • collection - le nom de la collection.
mongodb.cfg.discovery[connString,<user>,<password>]


Renvoie une liste des serveurs de configuration découverts.
Valeur de retour : objet JSON.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, password - les identifiants de connexion MongoDB.
mongodb.collections.discovery[connString,<user>,<password>]


Renvoie une liste des collections découvertes. Utilisé pour la découverte de bas niveau.
Valeur de retour : objet JSON.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, password - les identifiants de connexion MongoDB.
mongodb.collections.usage[connString,<user>,<password>]


Renvoie les statistiques d’utilisation des collections.
Valeur de retour : objet JSON.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, password - les identifiants de connexion MongoDB.
mongodb.connpool.stats[connString,<user>,<password>]


Renvoie des informations concernant les connexions sortantes ouvertes depuis l’instance de base de données actuelle vers d’autres membres du cluster shardé ou du replica set.
Valeur de retour : objet JSON.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, password - les identifiants de connexion MongoDB.
mongodb.db.stats[connString,<user>,<password>,<database>]


Renvoie les statistiques reflétant l’état d’un système de base de données donné.
Valeur de retour : objet JSON.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, password - les identifiants de connexion MongoDB ;
  • database - le 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.
Valeur de retour : objet JSON.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, password - les identifiants de connexion MongoDB.
mongodb.jumbo_chunks.count[connString,<user>,<password>]


Renvoie le nombre de chunks jumbo.
Valeur de retour : objet JSON.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, password - les identifiants de connexion MongoDB.
mongodb.oplog.stats[connString,<user>,<password>]


Renvoie l’état du jeu de réplicas à l’aide des données interrogées depuis l’oplog.
Valeur de retour : objet JSON.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, password - les identifiants de connexion MongoDB.
mongodb.ping[connString,<user>,<password>]


Teste si une connexion est active ou non.
Valeur de retour : 1 - la connexion est active ; 0 - la connexion est interrompue (si une erreur est présente, y compris des problèmes d’AUTH et de configuration).

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, password - les identifiants de connexion MongoDB.
mongodb.rs.config[connString,<user>,<password>]


Renvoie la configuration actuelle du jeu de réplicas.
Valeur de retour : objet JSON.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, password - les identifiants de connexion MongoDB.
mongodb.rs.status[connString,<user>,<password>]


Renvoie l’état du replica set du point de vue du membre sur lequel la méthode est exécutée.
Valeur de retour : objet JSON.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, password - les identifiants de connexion MongoDB.
mongodb.server.status[connString,<user>,<password>]


Renvoie l’état de la base de données.
Valeur de retour : objet JSON.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, password - les identifiants de connexion MongoDB.
mongodb.sh.discovery[connString,<user>,<password>]


Renvoie la liste des shards découverts présents dans le cluster.
Valeur de retour : objet JSON.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, password - les identifiants de connexion MongoDB.
mongodb.version[connString,<user>,<password>]


Renvoie la version du serveur de base de données.
Valeur de retour : String.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, password - les identifiants de connexion MongoDB.
mqtt.get[<broker url>,topic,<user>,<password>]


S’abonne à un ou plusieurs topics spécifiques (avec caractères génériques) du broker fourni et attend les publications.
Valeur de retour : dépend du contenu du topic. Si des caractères génériques sont utilisés, renvoie le contenu du topic au format JSON.

Paramètres :

  • broker url - l’URL du broker MQTT au format protocol://host:port sans paramètres de requête (protocoles pris en charge : tcp, ssl, ws). Si aucune valeur n’est spécifiée, l’agent utilisera tcp://localhost:1883. Si un protocole ou un port est omis, le protocole par défaut (tcp) ou le port par défaut (1883) sera utilisé ;
  • topic - le topic MQTT (obligatoire). Les caractères génériques (+,#) sont pris en charge ;
  • user, password - les identifiants d’authentification (si nécessaire).

Commentaires :

  • L’élément doit être configuré comme une vérification active (type d’élément « Zabbix agent (active) ») ;
  • 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.availability.group.get[URI,<user>,<password>]


Renvoie les groupes de disponibilité.
Valeur de retour : objet JSON.

Paramètres :

  • URI - URI du serveur MSSQL (le seul schéma pris en charge est sqlserver://). Les informations d’identification intégrées seront ignorées. Il est possible de spécifier un nom d’instance comme partie de l’URI, par exemple : sqlserver://localhost/InstanceName (sans port). Si le port est spécifié, le nom d’instance est ignoré ;
  • user, password - nom d’utilisateur, mot de passe à envoyer au serveur MSSQL protégé.

Pour plus d’informations, consultez le fichier readme du plugin MSSQL.

mssql.custom.query[URI,<user>,<password>,queryName,<args...>]


Renvoie le résultat d’une requête personnalisée.
Valeur de retour : objet JSON.

Paramètres :

  • URI - URI du serveur MSSQL (le seul schéma pris en charge est sqlserver://). Les informations d’identification intégrées seront ignorées. Il est possible de spécifier un nom d’instance comme partie de l’URI, par ex. : sqlserver://localhost/InstanceName (sans port). Si le port est spécifié, le nom d’instance est ignoré ;
  • user, password - nom d’utilisateur, mot de passe à envoyer au serveur MSSQL protégé ;
  • queryName - nom d’une requête personnalisée configurée dans Plugins.MSSQL.CustomQueriesDir sans l’extension .sql ;
  • args - un ou plusieurs arguments séparés par des virgules à transmettre à une requête.

Pour plus d’informations, consultez le fichier readme du plugin MSSQL.

mssql.db.get


Renvoie toutes les bases de données MSSQL disponibles.
Valeur de retour : objet JSON.

Pour plus d’informations, consultez le fichier readme du plugin MSSQL.

mssql.job.status.get


Renvoie le statut des tâches.
Valeur de retour : objet JSON.

Pour plus d’informations, consultez le fichier readme du plugin MSSQL.

mssql.last.backup.get


Renvoie l’heure de la dernière sauvegarde pour toutes les bases de données.
Valeur de retour : objet JSON.

Pour plus d’informations, consultez le fichier readme du plugin MSSQL.

mssql.local.db.get


Renvoie les bases de données qui participent à un groupe de disponibilité Always On et à un réplica (primaire ou secondaire), et qui sont situées sur le serveur auquel la connexion a été établie.
Valeur de retour : objet JSON.

Pour plus d’informations, consultez le fichier readme du plugin MSSQL.

mssql.mirroring.get


Renvoie les informations de mise en miroir.
Valeur de retour : objet JSON.

Pour plus d’informations, consultez le fichier readme du plugin MSSQL.

mssql.nonlocal.db.get


Renvoie les bases de données qui participent à un groupe de disponibilité Always On et à un réplica (primaire ou secondaire) situé sur d'autres serveurs (la base de données n'est pas locale à l'instance SQL Server à laquelle la connexion a été établie).
Valeur de retour : objet JSON.

Pour plus d'informations, consultez le fichier readme du plugin MSSQL.

mssql.perfcounter.get


Renvoie les compteurs de performance.
Valeur de retour : objet JSON.

Pour plus d’informations, consultez le fichier readme du plugin MSSQL.

mssql.ping


Ping la base de données. Vérifie si la connexion est correctement configurée.
Valeur de retour : 1 - disponible, 0 - indisponible.

Pour plus d’informations, consultez le fichier readme du plugin MSSQL.

mssql.quorum.get


Renvoie les informations de quorum.
Valeur de retour : objet JSON.

Pour plus d’informations, consultez le fichier readme du plugin MSSQL.

mssql.quorum.member.get


Renvoie les membres du quorum.
Valeur de retour : objet JSON.

Pour plus d’informations, consultez le fichier readme du plugin MSSQL.

mssql.replica.get


Renvoie les réplicas.
Valeur de retour : objet JSON.

Pour plus d’informations, consultez le fichier readme du plugin MSSQL.

mssql.version


Renvoie la version de MSSQL.
Valeur de retour : String.

Pour plus d’informations, consultez le fichier readme du plugin MSSQL.

mysql.custom.query[connString,<user>,<password>,queryName,<args...>]


Renvoie le résultat d'une requête personnalisée.
Valeur de retour : objet JSON.

Paramètres :

  • connString - URI ou nom de session ;
  • user, password - identifiants de connexion MySQL ;
  • queryName - nom d'une requête personnalisée ; doit correspondre au nom du fichier SQL sans extension ;
  • args - un ou plusieurs arguments séparés par des virgules à transmettre à une requête.

Pour plus d'informations, consultez le fichier readme du plugin MySQL, section Requêtes personnalisées.

mysql.db.discovery[connString,<user>,<password>]


Renvoie la liste des bases de données MySQL. Utilisé pour la découverte de bas niveau.
Valeur de retour : le résultat de la requête SQL « show databases » au format JSON LLD.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, password - les identifiants de connexion MySQL.
mysql.db.size[connString,<user>,<password>,<database name>]


La taille de la base de données en octets.
Valeur de retour : 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 la base de données spécifiée, en octets.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, password - les identifiants de connexion MySQL ;
  • database name - le nom de la base de données.
mysql.get_status_variables[connString,<user>,<password>]


Valeurs des variables d’état globales.
Valeur de retour : résultat de la requête SQL « show global status » au format JSON.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, password - les identifiants de connexion MySQL.
mysql.ping[connString,<user>,<password>]


Teste si une connexion est active ou non.
Valeur de retour : 1 - la connexion est active ; 0 - la connexion est interrompue (si une erreur est présente, y compris les problèmes d’AUTH et de configuration).

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, password - les identifiants de connexion MySQL.
mysql.replication.discovery[connString,<user>,<password>]


Renvoie la liste des réplications MySQL. Utilisé pour la découverte de bas niveau.
Valeur de retour : le résultat de la requête SQL SHOW SLAVE STATUS ou SHOW REPLICA STATUS au format JSON LLD.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, password - les identifiants de connexion MySQL.
mysql.replication.get_slave_status[connString,<user>,<password>,<master host>]


Le statut de réplication.
Valeur de retour : résultat de la requête SQL SHOW SLAVE STATUS ou SHOW REPLICA STATUS au format JSON.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, password - les identifiants de connexion MySQL ;
  • master host - le nom d’hôte du maître de réplication. Si aucun n’est trouvé, une erreur est renvoyée. Si ce paramètre n’est pas spécifié, tous les hôtes sont renvoyés.
mysql.version[connString,<user>,<password>]


La version de MySQL.
Valeur de retour : String (avec la version de l’instance MySQL).

Paramètres :

  • connString - l’URI ou le nom de session ;
  • user, password - les identifiants de connexion MySQL.
net.dns.get[<ip>,name,<type>,<timeout>,<count>,<protocol>,"<flags>"]

Effectue une requête DNS et renvoie des informations détaillées sur les enregistrements DNS.
Cet élément est une version étendue de l’élément d’agent Zabbix net.dns.record, avec davantage de types d’enregistrements et la prise en charge d’indicateurs personnalisables.
Valeurs de retour : objet JSON

Paramètres :

  • ip - l’adresse IP du serveur DNS (laisser vide pour utiliser le serveur DNS par défaut) ;
  • name - le nom DNS à interroger ;
  • type - le type d’enregistrement à interroger (la valeur par défaut est SOA) ;
  • timeout - le délai d’expiration de la requête en secondes (la valeur par défaut est de 1 seconde) ;
  • count - le nombre de tentatives pour la requête (la valeur par défaut est de 2) ;
  • protocol - le protocole utilisé pour effectuer les requêtes DNS : udp (par défaut) ou tcp ;
  • flags - un ou plusieurs arguments séparés par des virgules à transmettre à une requête.

Commentaires :

  • Les valeurs possibles pour type sont : A, NS, MD, MF, CNAME, SOA, MB, MG, MR, NULL, PTR, HINFO, MINFO, MX, TXT, RP, AFSDB, X25, ISDN, RT, NSAPPTR, SIG, KEY, PX, GPOS, AAAA, LOC, NXT, EID, NIMLOC, SRV, ATMA, NAPTR, KX, CERT, DNAME, OPT, APL, DS, SSHFP, IPSECKEY, RRSIG, NSEC, DNSKEY, DHCID, NSEC3, NSEC3PARAM, TLSA, SMIMEA, HIP, NINFO, RKEY, TALINK, CDS, CDNSKEY, OPENPGPKEY, CSYNC, ZONEMD, SVCB, HTTPS, SPF, UINFO, UID, GID, UNSPEC, NID, L32, L64, LP, EUI48, EUI64, URI, CAA, AVC, AMTRELAY. Notez que les valeurs doivent être uniquement en majuscules ; les valeurs en minuscules ou en casse mixte ne sont pas prises en charge.
  • Pour les recherches DNS inversées (lorsque type est défini sur PTR), vous pouvez fournir le nom DNS à la fois au format inversé et non inversé (voir les exemples ci-dessous). Notez que lorsqu’un enregistrement PTR est demandé, le nom DNS est en réalité une adresse IP.
  • Les valeurs possibles pour flags sont : cdflag ou nocdflag (par défaut), rdflag (par défaut) ou nordflag, dnssec ou nodnssec (par défaut), nsid ou nonsid (par défaut), edns0 (par défaut) ou noedns0, aaflag ou noaaflag (par défaut), adflag ou noadflag (par défaut). Les flags dnssec et nsid ne peuvent pas être utilisés avec noedns0, car ils nécessitent tous deux edns0. Notez que les valeurs doivent être uniquement en minuscules ; les valeurs en majuscules ou en casse mixte ne sont pas prises en charge.
  • Les noms de domaine internationalisés ne sont pas pris en charge ; veuillez utiliser à la place des noms encodés en IDNA.
  • La sortie est un objet contenant des informations sur les enregistrements DNS en fonction des paramètres fournis (voir plus de détails).

Exemples :

net.dns.get[192.0.2.0,example.com,DNSKEY,3,3,tcp,"cdflag,rdflag,nsid"]

net.dns.get[,198.51.100.1,PTR,,,,"cdflag,rdflag,nsid"]
net.dns.get[,1.100.51.198.in-addr.arpa,PTR,,,,"cdflag,rdflag,nsid"]

net.dns.get[,2a00:1450:400f:800::200e,PTR,,,,"cdflag,rdflag,nsid"]
net.dns.get[,e.0.0.2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.0.f.0.0.4.0.5.4.1.0.0.a.2.ip6.arpa,PTR,,,,"cdflag,rdflag,nsid"]
nvml.device.count


Le nombre de périphériques GPU.
Valeur de retour : Integer.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

nvml.device.decoder.utilization[<deviceUUID>]


Utilisation du décodeur du périphérique GPU en pourcentage.
Valeur de retour : Integer.

Paramètre :

  • deviceUUID - UUID du périphérique GPU.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

nvml.device.ecc.mode[<deviceUUID>]


Informations sur le mode ECC du périphérique GPU (actuel, en attente).
Valeur de retour : JSON.

Paramètre :

  • deviceUUID - UUID du périphérique GPU.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

nvml.device.encoder.stats.get[<deviceUUID>]


Statistiques de l’encodeur du périphérique GPU.
Valeur de retour : JSON.

Paramètre :

  • deviceUUID - UUID du périphérique GPU.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

nvml.device.encoder.utilization[<deviceUUID>]


Utilisation de l’encodeur du périphérique GPU en pourcentage.
Valeur de retour : Integer.

Paramètre :

  • deviceUUID - UUID du périphérique GPU.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

nvml.device.energy.consumption[<deviceUUID>]


Consommation totale d’énergie du périphérique GPU en millijoules (mJ) depuis le dernier rechargement du pilote.
Valeur de retour : Integer.

Paramètre :

  • deviceUUID - UUID du périphérique GPU.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

nvml.device.errors.memory[<deviceUUID>]


Informations sur les erreurs de mémoire ECC du périphérique GPU (corrigées, non corrigées).
Valeur de retour : JSON.

Paramètre :

  • deviceUUID - UUID du périphérique GPU.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

nvml.device.errors.register[<deviceUUID>]


Informations sur les erreurs de registre ECC du périphérique GPU (corrigées, non corrigées).
Valeur de retour : JSON.

Paramètre :

  • deviceUUID - UUID du périphérique GPU.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

nvml.device.fan.speed.avg[<deviceUUID>]


Vitesse moyenne du ventilateur du périphérique GPU en pourcentage de la vitesse maximale.
Valeur de retour : Integer.

Paramètre :

  • deviceUUID - UUID du périphérique GPU.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

nvml.device.get


GPU découverts avec UUID et nom.
Valeur de retour : JSON.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

nvml.device.graphics.frequency[<deviceUUID>]


Fréquence d’horloge graphique du périphérique GPU en MHz.
Valeur de retour : Integer.

Paramètre :

  • deviceUUID - UUID du périphérique GPU.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

nvml.device.memory.fb.get[<deviceUUID>]


Statistiques de la mémoire framebuffer du périphérique GPU (totale, réservée, libre, utilisée).
Valeur de retour : JSON.

Paramètre :

  • deviceUUID - UUID du périphérique GPU.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

nvml.device.memory.bar1.get[<deviceUUID>]


Statistiques de la mémoire BAR1 du périphérique GPU (total, libre, utilisé).
Valeur de retour : JSON.

Paramètre :

  • deviceUUID - UUID du périphérique GPU.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

nvml.device.memory.frequency[<deviceUUID>]


Fréquence d’horloge de la mémoire du périphérique GPU en MHz.
Valeur de retour : Integer.

Paramètre :

  • deviceUUID - UUID du périphérique GPU.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

nvml.device.pci.utilization[<deviceUUID>]


Utilisation PCI du périphérique GPU (débit de transmission/réception en Ko/s).
Valeur de retour : JSON.

Paramètre :

  • deviceUUID - UUID du périphérique GPU.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

nvml.device.performance.state[<deviceUUID>]


État de performance du périphérique GPU.
Valeur de retour : Integer.

Paramètre :

  • deviceUUID - UUID du périphérique GPU.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

nvml.device.power.limit[<deviceUUID>]


Limite de puissance du périphérique GPU en milliwatts.
Valeur de retour : Integer.

Paramètre :

  • deviceUUID - UUID du périphérique GPU.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

nvml.device.power.usage[<deviceUUID>]


Consommation électrique actuelle du périphérique GPU en milliwatts.
Valeur de retour : Integer.

Paramètre :

  • deviceUUID - UUID du périphérique GPU.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

nvml.device.serial[<deviceUUID>]


Numéro de série du périphérique GPU.
Valeur de retour : String.

Paramètre :

  • deviceUUID - UUID du périphérique GPU.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

nvml.device.sm.frequency[<deviceUUID>]


Fréquence d’horloge du multiprocesseur de flux du périphérique GPU en MHz.
Valeur de retour : Integer.

Paramètre :

  • deviceUUID - UUID du périphérique GPU.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

nvml.device.temperature[<deviceUUID>]


Température du périphérique GPU en degrés Celsius.
Valeur de retour : Integer.

Paramètre :

  • deviceUUID - UUID du périphérique GPU.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

nvml.device.utilization[<deviceUUID>]


Statistiques d’utilisation du périphérique GPU (utilisation du GPU/de la mémoire en pourcentage).
Valeur de retour : JSON.

Paramètre :

  • deviceUUID - UUID du périphérique GPU.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

nvml.device.video.frequency[<deviceUUID>]


Fréquence d’horloge vidéo du périphérique GPU en MHz.
Valeur de retour : Integer.

Paramètre :

  • deviceUUID - UUID du périphérique GPU.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

nvml.system.driver.version


La version du pilote NVIDIA.
Valeur de retour : String.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

nvml.version


La version de la bibliothèque NVML.
Valeur de retour : String.

Pour plus d’informations, consultez le fichier readme du plugin NVIDIA GPU.

oracle.diskgroups.stats[connString,<user>,<password>,<service>,<diskgroup>]


Renvoie les statistiques des groupes de disques Automatic Storage Management (ASM).
Valeur de retour : objet JSON.

Paramètres :

  • connString - peut être :
    • l’URI - si aucune session portant le nom indiqué n’est trouvée et que Plugins.Oracle.ResolveTNS est défini sur false. S’il contient un schéma (par ex. "tcp://"), un port (par ex. 1521) ou les deux, l’option ResolveTNS ne sera pas prise en compte et il sera de toute façon traité comme un URI ;
    • le nom de session - si un tel nom est trouvé dans le fichier de configuration du plugin ;
    • la clé TNS - si l’option ResolveTNS est définie sur true et qu’aucune des conditions ci-dessus ne s’applique ;
    • la valeur TNS - si elle commence par une parenthèse ouvrante "(" (espaces initiaux ignorés). Dans ce cas, l’option ResolveTNS n’est pas prise en compte.
  • user - le nom d’utilisateur Oracle ; prend en charge l’ajout de l’une des options de connexion as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm ou as sysrac au format user as sysdba (une option de connexion n’est pas sensible à la casse et ne doit pas contenir d’espace final).
  • password - le mot de passe Oracle ;
  • service - le nom du service Oracle ;
  • diskgroup - le nom du groupe de disques ASM à interroger.
oracle.diskgroups.discovery[connString,<user>,<password>,<service>]


Renvoie la liste des groupes de disques ASM. Utilisé pour la découverte de bas niveau.
Valeur de retour : objet JSON.

Paramètres :

  • connString - peut être :
    • l’URI - si aucune session portant le nom donné n’est trouvée et que Plugins.Oracle.ResolveTNS est défini sur false. S’il contient un schéma (par ex. "tcp://"), un port (par ex. 1521) ou les deux, l’option ResolveTNS ne sera pas prise en compte et il sera de toute façon traité comme un URI ;
    • nom de session - si un tel nom est trouvé dans le fichier de configuration du plugin ;
    • clé TNS - si l’option ResolveTNS est définie sur true et qu’aucune des conditions ci-dessus ne s’applique ;
    • valeur TNS - si elle commence par une parenthèse ouvrante "(" (espaces initiaux ignorés). Dans ce cas, l’option ResolveTNS n’est pas prise en compte.
  • user - le nom d’utilisateur Oracle ; prend en charge l’ajout de l’une des options de connexion as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm ou as sysrac au format user as sysdba (une option de connexion est insensible à la casse et ne doit pas contenir d’espace final).
  • password - le mot de passe Oracle ;
  • service - le nom du service Oracle.
oracle.archive.info[connString,<user>,<password>,<service>,<destination>]


Les statistiques des journaux d’archive.
Valeur de retour : objet JSON.

Paramètres :

  • connString - peut être :
    • l’URI - si aucune session portant le nom indiqué n’est trouvée et que Plugins.Oracle.ResolveTNS est défini sur false. S’il contient un schéma (par ex., "tcp://"), un port (par ex., 1521) ou les deux, l’option ResolveTNS ne sera pas prise en compte et il sera de toute façon traité comme un URI ;
    • le nom de session - si un tel nom est trouvé dans le fichier de configuration du plugin ;
    • la clé TNS - si l’option ResolveTNS est définie sur true et qu’aucune des conditions ci-dessus ne s’applique ;
    • la valeur TNS - si elle commence par une parenthèse ouvrante "(" (espaces initiaux ignorés). Dans ce cas, l’option ResolveTNS n’est pas prise en compte.
  • user - le nom d’utilisateur Oracle ; prend en charge l’ajout de l’une des options de connexion as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm ou as sysrac au format user as sysdba (une option de connexion n’est pas sensible à la casse et ne doit pas contenir d’espace final).
  • password - le mot de passe Oracle ;
  • service - le nom du service Oracle ;
  • destination - le nom de la destination à interroger.
oracle.cdb.info[connString,<user>,<password>,<service>,<database>]


Les informations sur les bases de données conteneur (CDB).
Valeur de retour : objet JSON.

Paramètres :

  • connString - peut être :
    • l’URI - si aucune session portant le nom indiqué n’est trouvée et que Plugins.Oracle.ResolveTNS est défini sur false. S’il contient un schéma (par exemple, "tcp://"), un port (par exemple, 1521) ou les deux, l’option ResolveTNS ne sera pas prise en compte et il sera de toute façon traité comme un URI ;
    • le nom de session - si un tel nom est trouvé dans le fichier de configuration du plugin ;
    • la clé TNS - si l’option ResolveTNS est définie sur true et qu’aucune des conditions ci-dessus ne s’applique ;
    • la valeur TNS - si elle commence par la parenthèse ouvrante "(" (espaces initiaux ignorés). Dans ce cas, l’option ResolveTNS n’est pas prise en compte.
  • user - le nom d’utilisateur Oracle ; prend en charge l’ajout de l’une des options de connexion as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm ou as sysrac au format user as sysdba (une option de connexion n’est pas sensible à la casse et ne doit pas contenir d’espace final).
  • password - le mot de passe Oracle ;
  • service - le nom du service Oracle ;
  • database - le nom de la base de données à interroger.
oracle.custom.query[connString,<user>,<password>,<service>,queryName,<args...>]


Le résultat d'une requête personnalisée.
Valeur de retour : objet JSON.

Paramètres :

  • connString - peut être :
    • l'URI - si aucune session portant le nom indiqué n'est trouvée et que Plugins.Oracle.ResolveTNS est défini sur false. S'il contient un schéma (par ex., "tcp://"), un port (par ex., 1521) ou les deux, l'option ResolveTNS ne sera pas prise en compte et il sera de toute façon traité comme un URI ;
    • le nom de session - si un tel nom est trouvé dans le fichier de configuration du plugin ;
    • la clé TNS - si l'option ResolveTNS est définie sur true et qu'aucune des conditions ci-dessus ne s'applique ;
    • la valeur TNS - si elle commence par la parenthèse ouvrante "(" (espaces initiaux ignorés). Dans ce cas, l'option ResolveTNS n'est pas prise en compte.
  • user - le nom d'utilisateur Oracle ; prend en charge l'ajout de l'une des options de connexion as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm ou as sysrac au format user as sysdba (une option de connexion n'est pas sensible à la casse et ne doit pas contenir d'espace final).
  • password - le mot de passe Oracle ;
  • service - le nom du service Oracle ;
  • queryName - le nom d'une requête personnalisée ; doit correspondre au nom du fichier SQL sans extension ;
  • args - un ou plusieurs arguments séparés par des virgules à transmettre à la requête.

Commentaires :

  • Les données renvoyées sont automatiquement converties en JSON.
  • Évitez de renvoyer directement du JSON depuis les requêtes, car il sera corrompu lorsque le plugin tentera de le convertir à nouveau en JSON.
oracle.datafiles.stats[connString,<user>,<password>,<service>]


Renvoie les statistiques des fichiers de données.
Valeur de retour : objet JSON.

Paramètres :

  • connString - peut être :
    • l’URI - si aucune session portant le nom donné n’est trouvée et que Plugins.Oracle.ResolveTNS est défini sur false. S’il contient un schéma (par ex., "tcp://"), un port (par ex., 1521) ou les deux, l’option ResolveTNS ne sera pas prise en compte et il sera de toute façon traité comme un URI ;
    • le nom de session - si un tel nom est trouvé dans le fichier de configuration du plugin ;
    • la clé TNS - si l’option ResolveTNS est définie sur true et qu’aucune des conditions ci-dessus ne s’applique ;
    • la valeur TNS - si elle commence par la parenthèse ouvrante "(" (espaces initiaux ignorés). Dans ce cas, l’option ResolveTNS n’est pas prise en compte.
  • user - le nom d’utilisateur Oracle ; prend en charge l’ajout de l’une des options de connexion as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm ou as sysrac au format user as sysdba (une option de connexion ne tient pas compte de la casse et ne doit pas contenir d’espace final).
  • password - le mot de passe Oracle ;
  • service - le nom du service Oracle.
oracle.db.discovery[connString,<user>,<password>,<service>]


Renvoie la liste des bases de données. Utilisé pour la découverte de bas niveau.
Valeur de retour : objet JSON.

Paramètres :

  • connString - peut être :
    • l'URI - si aucune session portant le nom donné n'est trouvée et que Plugins.Oracle.ResolveTNS est défini sur false. S'il contient un schéma (par ex. "tcp://"), un port (par ex. 1521) ou les deux, l'option ResolveTNS ne sera pas prise en compte et il sera de toute façon traité comme un URI ;
    • nom de session - si un tel nom est trouvé dans le fichier de configuration du plugin ;
    • clé TNS - si l'option ResolveTNS est définie sur true et qu'aucune des conditions ci-dessus ne s'applique ;
    • valeur TNS - si elle commence par la parenthèse ouvrante "(" (espaces initiaux ignorés). Dans ce cas, l'option ResolveTNS n'est pas prise en compte.
  • user - le nom d'utilisateur Oracle ; prend en charge l'ajout de l'une des options de connexion as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm ou as sysrac au format user as sysdba (une option de connexion n'est pas sensible à la casse et ne doit pas contenir d'espace final).
  • password - le mot de passe Oracle ;
  • service - le nom du service Oracle.
oracle.fra.stats[connString,<user>,<password>,<service>]


Renvoie les statistiques de la Fast Recovery Area (FRA).
Valeur de retour : objet JSON.

Paramètres :

  • connString - peut être :
    • l’URI - si aucune session portant le nom donné n’est trouvée et que Plugins.Oracle.ResolveTNS est défini sur false. S’il contient un schéma (par ex. "tcp://"), un port (par ex. 1521) ou les deux, l’option ResolveTNS ne sera pas prise en compte et il sera de toute façon traité comme un URI ;
    • le nom de session - si un tel nom est trouvé dans le fichier de configuration du plugin ;
    • la clé TNS - si l’option ResolveTNS est définie sur true et qu’aucune des conditions ci-dessus ne s’applique ;
    • la valeur TNS - si elle commence par la parenthèse ouvrante "(" (espaces initiaux ignorés). Dans ce cas, l’option ResolveTNS n’est pas prise en compte.
  • user - le nom d’utilisateur Oracle ; prend en charge l’ajout de l’une des options de connexion as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm ou as sysrac au format user as sysdba (une option de connexion n’est pas sensible à la casse et ne doit pas contenir d’espace final).
  • password - le mot de passe Oracle ;
  • service - le nom du service Oracle.
oracle.instance.info[connString,<user>,<password>,<service>]


Les statistiques de l’instance.
Valeur de retour : objet JSON.

Paramètres :

  • connString - peut être :
    • l’URI - si aucune session portant le nom indiqué n’est trouvée et que Plugins.Oracle.ResolveTNS est défini sur false. S’il contient un schéma (par ex., "tcp://"), un port (par ex., 1521) ou les deux, l’option ResolveTNS ne sera pas prise en compte et il sera de toute façon traité comme un URI ;
    • le nom de session - si un tel nom est trouvé dans le fichier de configuration du plugin ;
    • la clé TNS - si l’option ResolveTNS est définie sur true et qu’aucune des conditions ci-dessus ne s’applique ;
    • la valeur TNS - si elle commence par une parenthèse ouvrante "(" (espaces initiaux ignorés). Dans ce cas, l’option ResolveTNS n’est pas prise en compte.
  • user - le nom d’utilisateur Oracle ; prend en charge l’ajout de l’une des options de connexion as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm ou as sysrac au format user as sysdba (une option de connexion n’est pas sensible à la casse et ne doit pas contenir d’espace final).
  • password - le mot de passe Oracle ;
  • service - le nom du service Oracle.
oracle.pdb.info[connString,<user>,<password>,<service>,<database>]


Les informations sur les bases de données enfichables (PDB).
Valeur de retour : objet JSON.

Paramètres :

  • connString - peut être :
    • l’URI - si aucune session portant le nom indiqué n’est trouvée et que Plugins.Oracle.ResolveTNS est défini sur false. S’il contient un schéma (par exemple, "tcp://"), un port (par exemple, 1521) ou les deux, l’option ResolveTNS ne sera pas prise en compte et il sera de toute façon traité comme un URI ;
    • le nom de session - si un tel nom est trouvé dans le fichier de configuration du plugin ;
    • la clé TNS - si l’option ResolveTNS est définie sur true et qu’aucune des conditions ci-dessus ne s’applique ;
    • la valeur TNS - si elle commence par une parenthèse ouvrante "(" (espaces initiaux ignorés). Dans ce cas, l’option ResolveTNS n’est pas prise en compte.
  • user - le nom d’utilisateur Oracle ; prend en charge l’ajout de l’une des options de connexion as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm ou as sysrac au format user as sysdba (une option de connexion n’est pas sensible à la casse et ne doit pas contenir d’espace final).
  • password - le mot de passe Oracle ;
  • service - le nom du service Oracle ;
  • database - le nom de la base de données à interroger.
oracle.pdb.discovery[connString,<user>,<password>,<service>]


Renvoie la liste des PDB. Utilisé pour la découverte de bas niveau.
Valeur de retour : objet JSON.

Paramètres :

  • connString - peut être :
    • l’URI - si aucune session portant le nom donné n’est trouvée, et que Plugins.Oracle.ResolveTNS est défini sur false. S’il contient un schéma (par exemple, "tcp://"), un port (par exemple, 1521) ou les deux, l’option ResolveTNS ne sera pas prise en compte, et il sera de toute façon traité comme un URI ;
    • nom de session - si un tel nom est trouvé dans le fichier de configuration du plugin ;
    • clé TNS - si l’option ResolveTNS est définie sur true, et qu’aucune des conditions ci-dessus ne s’applique ;
    • valeur TNS - si elle commence par la parenthèse ouvrante "(" (espaces initiaux ignorés). Dans ce cas, l’option ResolveTNS n’est pas prise en compte.
  • user - le nom d’utilisateur Oracle ; prend en charge l’ajout de l’une des options de connexion as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm ou as sysrac au format user as sysdba (une option de connexion n’est pas sensible à la casse et ne doit pas contenir d’espace final).
  • password - le mot de passe Oracle ;
  • service - le nom du service Oracle.
oracle.pga.stats[connString,<user>,<password>,<service>]


Renvoie les statistiques de la Program Global Area (PGA).
Valeur de retour : objet JSON.

Paramètres :

  • connString - peut être :
    • l’URI - si aucune session portant le nom donné n’est trouvée et que Plugins.Oracle.ResolveTNS est défini sur false. S’il contient un schéma (par ex. "tcp://"), un port (par ex. 1521) ou les deux, l’option ResolveTNS ne sera pas prise en compte et il sera de toute façon traité comme un URI ;
    • le nom de session - si un tel nom est trouvé dans le fichier de configuration du plugin ;
    • la clé TNS - si l’option ResolveTNS est définie sur true et qu’aucune des conditions ci-dessus ne s’applique ;
    • la valeur TNS - si elle commence par la parenthèse ouvrante "(" (espaces initiaux ignorés). Dans ce cas, l’option ResolveTNS n’est pas prise en compte.
  • user - le nom d’utilisateur Oracle ; prend en charge l’ajout de l’une des options de connexion as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm ou as sysrac au format user as sysdba (une option de connexion n’est pas sensible à la casse et ne doit pas contenir d’espace final).
  • password - le mot de passe Oracle ;
  • service - le nom du service Oracle.
oracle.ping[connString,<user>,<password>,<service>]


Teste si une connexion à Oracle peut être établie.
Valeur de retour : 1 - la connexion a réussi ; 0 - la connexion est interrompue (si une erreur est présente, y compris des problèmes d'AUTH et de configuration).

Paramètres :

  • connString - peut être :
    • l'URI - si aucune session portant le nom donné n'est trouvée et que Plugins.Oracle.ResolveTNS est défini sur false. S'il contient un schéma (par ex., "tcp://"), un port (par ex., 1521) ou les deux, l'option ResolveTNS ne sera pas prise en compte et il sera de toute façon traité comme un URI ;
    • le nom de session - si un tel nom est trouvé dans le fichier de configuration du plugin ;
    • la clé TNS - si l'option ResolveTNS est définie sur true et qu'aucune des conditions ci-dessus ne s'applique ;
    • la valeur TNS - si elle commence par une parenthèse ouvrante "(" (espaces initiaux ignorés). Dans ce cas, l'option ResolveTNS n'est pas prise en compte.
  • user - le nom d'utilisateur Oracle ; prend en charge l'ajout de l'une des options de connexion as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm ou as sysrac au format user as sysdba (une option de connexion est insensible à la casse et ne doit pas contenir d'espace final).
  • password - le mot de passe Oracle ;
  • service - le nom du service Oracle.

Exemples :

oracle.ping[tcp://127.0.0.1:1521,ZABBIX_MON,zabbix,xe]
oracle.ping[localhost,ZABBIX_MON,zabbix,xe]
oracle.ping[zbx_tns_example,ZABBIX_MON,zabbix,xe]
oracle.ping["(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=xe)))",ZABBIX_MON,zabbix]
oracle.proc.stats[connString,<user>,<password>,<service>]


Renvoie les statistiques des processus.
Valeur de retour : objet JSON.

Paramètres :

  • connString - peut être :
    • l’URI - si aucune session portant le nom indiqué n’est trouvée et que Plugins.Oracle.ResolveTNS est défini sur false. S’il contient un schéma (par ex. "tcp://"), un port (par ex. 1521) ou les deux, l’option ResolveTNS ne sera pas prise en compte et il sera de toute façon traité comme un URI ;
    • le nom de session - si un tel nom est trouvé dans le fichier de configuration du plugin ;
    • la clé TNS - si l’option ResolveTNS est définie sur true et qu’aucune des conditions ci-dessus ne s’applique ;
    • la valeur TNS - si elle commence par la parenthèse ouvrante "(" (espaces initiaux ignorés). Dans ce cas, l’option ResolveTNS n’est pas prise en compte.
  • user - le nom d’utilisateur Oracle ; prend en charge l’ajout de l’une des options de connexion as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm ou as sysrac au format user as sysdba (une option de connexion n’est pas sensible à la casse et ne doit pas contenir d’espace final).
  • password - le mot de passe Oracle ;
  • service - le nom du service Oracle.
oracle.redolog.info[connString,<user>,<password>,<service>]


Les informations du fichier journal provenant du fichier de contrôle.
Valeur de retour : objet JSON.

Paramètres :

  • connString - peut être :
    • l’URI - si aucune session portant le nom donné n’est trouvée et que Plugins.Oracle.ResolveTNS est défini sur false. S’il contient un schéma (par ex., "tcp://"), un port (par ex., 1521) ou les deux, l’option ResolveTNS ne sera pas prise en compte et il sera de toute façon traité comme un URI ;
    • le nom de session - si un tel nom est trouvé dans le fichier de configuration du plugin ;
    • la clé TNS - si l’option ResolveTNS est définie sur true et qu’aucune des conditions ci-dessus ne s’applique ;
    • la valeur TNS - si elle commence par la parenthèse ouvrante "(" (espaces initiaux ignorés). Dans ce cas, l’option ResolveTNS n’est pas prise en compte.
  • user - le nom d’utilisateur Oracle ; prend en charge l’ajout de l’une des options de connexion as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm ou as sysrac au format user as sysdba (une option de connexion n’est pas sensible à la casse et ne doit pas contenir d’espace final).
  • password - le mot de passe Oracle ;
  • service - le nom du service Oracle.
oracle.sga.stats[connString,<user>,<password>,<service>]


Renvoie les statistiques de la System Global Area (SGA).
Valeur de retour : objet JSON.

Paramètres :

  • connString - peut être :
    • l’URI - si aucune session portant le nom donné n’est trouvée et que Plugins.Oracle.ResolveTNS est défini sur false. S’il contient un schéma (par ex. "tcp://"), un port (par ex. 1521) ou les deux, l’option ResolveTNS ne sera pas prise en compte et il sera de toute façon traité comme un URI ;
    • le nom de session - si un tel nom est trouvé dans le fichier de configuration du plugin ;
    • la clé TNS - si l’option ResolveTNS est définie sur true et qu’aucune des conditions ci-dessus ne s’applique ;
    • la valeur TNS - si elle commence par la parenthèse ouvrante "(" (espaces initiaux ignorés). Dans ce cas, l’option ResolveTNS n’est pas prise en compte.
  • user - le nom d’utilisateur Oracle ; prend en charge l’ajout de l’une des options de connexion as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm ou as sysrac au format user as sysdba (une option de connexion n’est pas sensible à la casse et ne doit pas contenir d’espace final).
  • password - le mot de passe Oracle ;
  • service - le nom du service Oracle.
oracle.sessions.stats[connString,<user>,<password>,<service>,<lockMaxTime>]


Renvoie les statistiques des sessions.
Valeur de retour : objet JSON.

Paramètres :

  • connString - peut être :
    • l’URI - si aucune session portant le nom indiqué n’est trouvée et que Plugins.Oracle.ResolveTNS est défini sur false. S’il contient un schéma (par ex. "tcp://"), un port (par ex. 1521) ou les deux, l’option ResolveTNS ne sera pas prise en compte et il sera de toute façon traité comme un URI ;
    • nom de session - si un tel nom est trouvé dans le fichier de configuration du plugin ;
    • clé TNS - si l’option ResolveTNS est définie sur true et qu’aucune des conditions ci-dessus ne s’applique ;
    • valeur TNS - si elle commence par la parenthèse ouvrante "(" (espaces initiaux ignorés). Dans ce cas, l’option ResolveTNS n’est pas prise en compte.
  • user - le nom d’utilisateur Oracle ; prend en charge l’ajout de l’une des options de connexion as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm ou as sysrac au format user as sysdba (une option de connexion est insensible à la casse et ne doit pas contenir d’espace final).
  • password - le mot de passe Oracle ;
  • service - le nom du service Oracle ;
  • lockMaxTime - la 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>]


Renvoie un ensemble de valeurs de métriques système.
Valeur de retour : objet JSON.

Paramètres :

  • connString - peut être :
    • l'URI - si aucune session portant le nom donné n'est trouvée et que Plugins.Oracle.ResolveTNS est défini sur false. S'il contient un schéma (par ex. "tcp://"), un port (par ex. 1521) ou les deux, l'option ResolveTNS ne sera pas prise en compte et il sera de toute façon traité comme un URI ;
    • le nom de session - si un tel nom est trouvé dans le fichier de configuration du plugin ;
    • la clé TNS - si l'option ResolveTNS est définie sur true et qu'aucune des conditions ci-dessus ne s'applique ;
    • la valeur TNS - si elle commence par la parenthèse ouvrante "(" (espaces initiaux ignorés). Dans ce cas, l'option ResolveTNS n'est pas prise en compte.
  • user - le nom d'utilisateur Oracle ; prend en charge l'ajout de l'une des options de connexion as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm ou as sysrac au format user as sysdba (une option de connexion n'est pas sensible à la casse et ne doit pas contenir d'espace final).
  • password - le mot de passe Oracle ;
  • service - le nom du service Oracle ;
  • duration - l'intervalle de capture (en secondes) des valeurs de métriques système. Valeurs possibles : 60 — durée longue (par défaut), 15 — durée courte.
oracle.sys.params[connString,<user>,<password>,<service>]


Renvoie un ensemble de valeurs de paramètres système.
Valeur de retour : objet JSON.

Paramètres :

  • connString - peut être :
    • l’URI - si aucune session portant le nom donné n’est trouvée et que Plugins.Oracle.ResolveTNS est défini sur false. S’il contient un schéma (par ex., "tcp://"), un port (par ex., 1521) ou les deux, l’option ResolveTNS ne sera pas prise en compte et il sera de toute façon traité comme un URI ;
    • le nom de session - si un tel nom est trouvé dans le fichier de configuration du plugin ;
    • la clé TNS - si l’option ResolveTNS est définie sur true et qu’aucune des conditions ci-dessus ne s’applique ;
    • la valeur TNS - si elle commence par la parenthèse ouvrante "(" (espaces initiaux ignorés). Dans ce cas, l’option ResolveTNS n’est pas prise en compte.
  • user - le nom d’utilisateur Oracle ; prend en charge l’ajout de l’une des options de connexion as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm ou as sysrac au format user as sysdba (une option de connexion n’est pas sensible à la casse et ne doit pas contenir d’espace final).
  • password - le mot de passe Oracle ;
  • service - le nom du service Oracle.
oracle.ts.stats[connString,<user>,<password>,<service>,<tablespace>,<type>,<conname>]


Renvoie les statistiques des tablespaces.
Valeur de retour : objet JSON.

Paramètres :

  • connString - peut être :
    • l’URI - si aucune session portant le nom donné n’est trouvée et que Plugins.Oracle.ResolveTNS est défini sur false. S’il contient un schéma (par ex. "tcp://"), un port (par ex. 1521) ou les deux, l’option ResolveTNS ne sera pas prise en compte et il sera de toute façon traité comme un URI ;
    • nom de session - si un tel nom est trouvé dans le fichier de configuration du plugin ;
    • clé TNS - si l’option ResolveTNS est définie sur true et qu’aucune des conditions ci-dessus ne s’applique ;
    • valeur TNS - si elle commence par la parenthèse ouvrante "(" (espaces initiaux ignorés). Dans ce cas, l’option ResolveTNS n’est pas prise en compte.
  • user - le nom d’utilisateur Oracle ; prend en charge l’ajout de l’une des options de connexion as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm ou as sysrac au format user as sysdba (une option de connexion n’est pas sensible à la casse et ne doit pas contenir d’espace final).
  • password - le mot de passe Oracle ;
  • service - le nom du service Oracle ;
  • tablespace - nom du tablespace à interroger. Par défaut (si laissé vide et que type est défini) :
    • "TEMP" (si type est défini sur "TEMPORARY") ;
    • "USERS" (si type est défini sur "PERMANENT").
  • type - le type du tablespace à interroger. Par défaut (si tablespace est défini) : "PERMANENT".
  • conname - nom du conteneur pour lequel les informations sont requises.

Si tablespace, type ou conname est omis, l’élément renverra les statistiques des tablespaces pour tous les conteneurs correspondants (y compris les PDB et le CDB).

oracle.ts.discovery[connString,<user>,<password>,<service>]


Renvoie une liste de tablespaces. Utilisé pour la découverte de bas niveau.
Valeur de retour : objet JSON.

Paramètres :

  • connString - peut être :
    • l’URI - si aucune session portant le nom donné n’est trouvée et que Plugins.Oracle.ResolveTNS est défini sur false. S’il contient un schéma (par ex., "tcp://"), un port (par ex., 1521) ou les deux, l’option ResolveTNS ne sera pas prise en compte et il sera de toute façon traité comme un URI ;
    • nom de session - si un tel nom est trouvé dans le fichier de configuration du plugin ;
    • clé TNS - si l’option ResolveTNS est définie sur true et qu’aucune des conditions ci-dessus ne s’applique ;
    • valeur TNS - si elle commence par la parenthèse ouvrante "(" (espaces initiaux ignorés). Dans ce cas, l’option ResolveTNS n’est pas prise en compte.
  • user - le nom d’utilisateur Oracle ; prend en charge l’ajout de l’une des options de connexion as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm ou as sysrac au format user as sysdba (une option de connexion n’est pas sensible à la casse et ne doit pas contenir d’espace final).
  • password - le mot de passe Oracle ;
  • service - le nom du service Oracle.
oracle.user.info[connString,<user>,<password>,<service>,<username>]


Renvoie des informations sur l'utilisateur Oracle.
Valeur de retour : objet JSON.

Paramètres :

  • connString - peut être :
    • l'URI - si aucune session portant le nom indiqué n'est trouvée et que Plugins.Oracle.ResolveTNS est défini sur false. S'il contient un schéma (par ex., "tcp://"), un port (par ex., 1521) ou les deux, l'option ResolveTNS ne sera pas prise en compte et il sera de toute façon traité comme un URI ;
    • le nom de session - si un tel nom est trouvé dans le fichier de configuration du plugin ;
    • la clé TNS - si l'option ResolveTNS est définie sur true et qu'aucune des conditions ci-dessus ne s'applique ;
    • la valeur TNS - si elle commence par une parenthèse ouvrante "(" (espaces initiaux ignorés). Dans ce cas, l'option ResolveTNS n'est pas prise en compte.
  • user - le nom d'utilisateur Oracle ; prend en charge l'ajout de l'une des options de connexion as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm ou as sysrac au format user as sysdba (une option de connexion n'est pas sensible à la casse et ne doit pas contenir d'espace final).
  • password - le mot de passe Oracle ;
  • service - le nom du service Oracle ;
  • username - le nom d'utilisateur pour lequel les informations sont requises. Les noms d'utilisateur en minuscules ne sont pas pris en charge. Par défaut : utilisateur actuel.
oracle.version[connString,<user>,<password>,<service>]


Renvoie la version du serveur de base de données.
Valeur de retour : String.

Paramètres :

  • connString - peut être :
    • l’URI - si aucune session portant le nom donné n’est trouvée et que Plugins.Oracle.ResolveTNS est défini sur false. S’il contient un schéma (par ex. "tcp://"), un port (par ex. 1521) ou les deux, l’option ResolveTNS ne sera pas prise en compte et il sera de toute façon traité comme un URI ;
    • le nom de session - si un tel nom est trouvé dans le fichier de configuration du plugin ;
    • la clé TNS - si l’option ResolveTNS est définie sur true et qu’aucune des conditions ci-dessus ne s’applique ;
    • la valeur TNS - si elle commence par la parenthèse ouvrante "(" (espaces initiaux ignorés). Dans ce cas, l’option ResolveTNS n’est pas prise en compte.
      - user - le nom d’utilisateur Oracle ; prend en charge l’ajout de l’une des options de connexion as sysdba, as sysoper, as sysasm, as sysbackup, as sysdg, as syskm ou as sysrac au format user as sysdba (une option de connexion n’est pas sensible à la casse et ne doit pas contenir d’espace final).
  • password - le mot de passe Oracle ;
  • service - le nom du service Oracle.
pgsql.autovacuum.count[uri,<username>,<password>,<database name>]


Le nombre de workers autovacuum.
Valeur de retour : Integer.

Paramètres :

  • uri - l'URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL ;
  • database name - le nom de la base de données (s'il est omis, la valeur de Plugins.PostgreSQL.Default.Database de postgresql.conf est utilisée).
pgsql.archive[uri,<username>,<password>,<database name>]


Les informations sur les fichiers archivés.
Valeur de retour : objet JSON.

Paramètres :

  • uri - l'URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL ;
  • database name - le nom de la base de données (s'il est omis, la valeur de Plugins.PostgreSQL.Default.Database de postgresql.conf est utilisée).
pgsql.bgwriter[uri,<username>,<password>,<database name>]


Le nombre combiné de points de contrôle pour le cluster de bases de données, ventilé par type de point de contrôle.
Valeur de retour : objet JSON.

Paramètres :

  • uri - l'URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL ;
  • database name - le nom de la base de données (s'il est omis, la valeur de Plugins.PostgreSQL.Default.Database de postgresql.conf est utilisée).
pgsql.cache.hit[uri,<username>,<password>,<database name>]


Le taux de réussite du cache de tampons PostgreSQL.
Valeur de retour : Float.

Paramètres :

  • uri - l’URI ou le nom de session ;
  • username, password - les informations d’identification PostgreSQL ;
  • database name - le nom de la base de données (s’il est omis, la valeur de Plugins.PostgreSQL.Default.Database de postgresql.conf est utilisée).
pgsql.connections[uri,<username>,<password>,<database name>]


Renvoie les connexions par type.
Valeur de retour : objet JSON.

Paramètres :

  • uri - l’URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL ;
  • database name - le nom de la base de données (s’il est omis, la valeur de Plugins.PostgreSQL.Default.Database de postgresql.conf est utilisée).
pgsql.custom.query[uri,<username>,<password>,queryName,<args...>]


Renvoie le résultat d'une requête personnalisée.
Valeur de retour : objet JSON.

Paramètres :

  • uri - l'URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL ;
  • queryName - le nom d'une requête personnalisée, doit correspondre au nom du fichier SQL sans extension ;
  • args - un ou plusieurs arguments séparés par des virgules à transmettre à une requête.
pgsql.db.age[uri,<username>,<password>,<database name>]


L'âge du FrozenXID le plus ancien de la base de données.
Valeur de retour : Integer.

Paramètres :

  • uri - l'URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL ;
  • database name - le nom de la base de données (s'il est omis, la valeur de Plugins.PostgreSQL.Default.Database de postgresql.conf est utilisée).
pgsql.db.bloating_tables[uri,<username>,<password>,<database name>]


Le nombre de tables avec gonflement par base de données.
Valeur de retour : Integer.

Paramètres :

  • uri - l’URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL ;
  • database name - le nom de la base de données (s’il est omis, la valeur de Plugins.PostgreSQL.Default.Database de postgresql.conf est utilisée).
pgsql.db.discovery[uri,<username>,<password>,<database name>]


La liste des bases de données PostgreSQL. Utilisé pour la découverte de bas niveau.
Valeur de retour : objet JSON.

Paramètres :

  • uri - l'URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL ;
  • database name - le nom de la base de données (s'il est omis, la valeur de Plugins.PostgreSQL.Default.Database de postgresql.conf est utilisée).
pgsql.db.size[uri,<username>,<password>,<database name>]


La taille de la base de données en octets.
Valeur de retour : Integer.

Paramètres :

  • uri - l’URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL ;
  • database name - le nom de la base de données (s’il est omis, la valeur de Plugins.PostgreSQL.Default.Database de postgresql.conf est utilisée).
pgsql.dbstat[uri,<username>,<password>,<database name>]


Collecte les statistiques par base de données. Utilisé pour la découverte de bas niveau.
Valeur de retour : objet JSON.

Paramètres :

  • uri - l'URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL ;
  • database name - le nom de la base de données (s'il est omis, la valeur de Plugins.PostgreSQL.Default.Database de postgresql.conf est utilisée).
pgsql.dbstat.sum[uri,<username>,<password>,<database name>]


Les données récapitulatives pour toutes les bases de données d’un cluster.
Valeur de retour : objet JSON.

Paramètres :

  • uri - l’URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL ;
  • database name - le nom de la base de données (s’il est omis, la valeur de Plugins.PostgreSQL.Default.Database de postgresql.conf est utilisée).
pgsql.locks[uri,<username>,<password>,<database name>]


Les informations sur les verrous accordés par base de données. Utilisé pour la découverte de bas niveau.
Valeur de retour : objet JSON.

Paramètres :

  • uri - l’URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL ;
  • database name - le nom de la base de données (s’il est omis, la valeur de Plugins.PostgreSQL.Default.Database de postgresql.conf est utilisée).
pgsql.oldest.xid[uri,<username>,<password>,<database name>]


L'âge du plus ancien XID.
Valeur de retour : Integer.

Paramètres :

  • uri - l'URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL ;
  • database name - le nom de la base de données (s'il est omis, la valeur de Plugins.PostgreSQL.Default.Database de postgresql.conf est utilisée).
pgsql.ping[uri,<username>,<password>,<database name>]


Teste si une connexion est active ou non.
Valeur de retour : 1 - la connexion est active ; 0 - la connexion est interrompue (si une erreur est présente, y compris des problèmes d'AUTH et de configuration).

Paramètres :

  • uri - l'URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL ;
  • database name - le nom de la base de données (s'il est omis, la valeur de Plugins.PostgreSQL.Default.Database de postgresql.conf est utilisée).
pgsql.queries[uri,<username>,<password>,<database name>,time period]


Interroge les métriques des requêtes par temps d'exécution.
Valeur de retour : objet JSON.

Paramètres :

  • uri - l'URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL ;
  • database name - le nom de la base de données (s'il est omis, la valeur de Plugins.PostgreSQL.Default.Database de postgresql.conf est utilisée) ;
  • time period - la limite de temps d'exécution pour le nombre de requêtes lentes (doit être un entier positif).
pgsql.replication.count[uri,<username>,<password>]


Le nombre de serveurs de secours.
Valeur de retour : Integer.

Paramètres :

  • uri - l’URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL.
pgsql.replication.process[uri,<username>,<password>]


Le délai de flush, le délai d’écriture et le délai de relecture pour chaque processus expéditeur.
Valeur de retour : objet JSON.

Paramètres :

  • uri - l’URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL.
pgsql.replication.process.discovery[uri,<username>,<password>]


La découverte du nom du processus de réplication.
Valeur de retour : objet JSON.

Paramètres :

  • uri - l’URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL.
pgsql.replication.recovery_role[uri,<username>,<password>]


Le statut de récupération.
Valeur de retour : 0 - mode maître ; 1 - la récupération est toujours en cours (mode veille).

Paramètres :

  • uri - l’URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL.
pgsql.replication.status[uri,<username>,<password>]


Le statut de la réplication.
Valeur de retour : 0 - le streaming est arrêté ; 1 - le streaming est actif ; 2 - mode maître.

Paramètres :

  • uri - l’URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL.
pgsql.replication_lag.b[uri,<username>,<password>]


Le retard de réplication en octets.
Valeur de retour : Integer.

Paramètres :

  • uri - l’URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL.
pgsql.replication_lag.sec[uri,<username>,<password>]


Le retard de réplication en secondes.
Valeur de retour : Integer.

Paramètres :

  • uri - l’URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL.
pgsql.uptime[uri,<username>,<password>,<database name>]


Le temps de fonctionnement de PostgreSQL en millisecondes.
Valeur renvoyée : Float.

Paramètres :

  • uri - l’URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL ;
  • database name - le nom de la base de données (s’il est omis, la valeur de Plugins.PostgreSQL.Default.Database de postgresql.conf est utilisée).
pgsql.version[uri,<username>,<password>,<database name>]


Renvoie la version de PostgreSQL.
Valeur de retour : String.

Paramètres :

  • uri - l'URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL ;
  • database name - le nom de la base de données (s'il est omis, la valeur de Plugins.PostgreSQL.Default.Database de postgresql.conf est utilisée).
pgsql.wal.stat[uri,<username>,<password>,<database name>]


Les statistiques WAL.
Valeur de retour : objet JSON.

Paramètres :

  • uri - l'URI ou le nom de session ;
  • username, password - les identifiants PostgreSQL ;
  • database name - le nom de la base de données (s'il est omis, la valeur de Plugins.PostgreSQL.Default.Database de postgresql.conf est utilisée).
redis.config[connString,<password>,<pattern>]


Obtient les paramètres de configuration d'une instance Redis qui correspondent au motif.
Valeur de retour : JSON - si un motif de type glob a été utilisé ; valeur unique - si le motif ne contenait aucun caractère générique.

Paramètres :

  • connString - l'URI ou le nom de session ;
  • password - le mot de passe Redis ;
  • pattern - un motif de type glob (* par défaut).

Commentaire :

  • Avertissement de sécurité : redis.config exécute la commande Redis CONFIG GET et peut renvoyer des paramètres de configuration sensibles (par exemple requirepass, masterauth, les paramètres liés à TLS et d'autres secrets). L'utilisation du motif par défaut (*) ou de motifs larges peut exposer ces secrets à toute personne autorisée à consulter les valeurs des éléments dans Zabbix.
redis.info[connString,<password>,<section>]


Obtient la sortie de la commande INFO.
Valeur de retour : JSON - la sortie est sérialisée au format JSON.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • password - le mot de passe Redis ;
  • section - la section d’informations (default par défaut).
redis.ping[connString,<password>]


Teste si une connexion est active ou non.
Valeur de retour : 1 - la connexion est active ; 0 - la connexion est interrompue (si une erreur est présente, y compris des problèmes d’AUTH et de configuration).

Paramètres :

  • connString - l’URI ou le nom de session ;
  • password - le mot de passe Redis.
redis.slowlog.count[connString,<password>]


Le nombre d’entrées du journal lent depuis le démarrage de Redis.
Valeur de retour : Integer.

Paramètres :

  • connString - l’URI ou le nom de session ;
  • password - le mot de passe Redis.
smart.attribute.discovery


Renvoie une liste des attributs de périphérique S.M.A.R.T.
Valeur de retour : objet JSON.

Commentaires :

  • Les macros suivantes et leurs valeurs sont renvoyées : {#NAME}, {#DISKTYPE}, {#ID}, {#ATTRNAME}, {#THRESH} ;
  • Les types de disques HDD, SSD et NVME sont pris en charge. Les disques peuvent être seuls ou combinés dans un RAID. {#NAME} comportera un suffixe en cas de RAID, par exemple : {"{#NAME}": "/dev/sda cciss,2"}.
smart.disk.discovery[<type>]


Renvoie une liste des périphériques S.M.A.R.T.
Valeur de retour : objet JSON.

Paramètre :

  • type - spécifie une valeur à analyser pour les disques. Valeurs possibles : id, name (par défaut). id n'est pas pris en charge sous Windows et renverra une erreur s'il est sélectionné

Commentaires :

  • Les macros suivantes et leurs valeurs sont renvoyées : {#NAME}, {#DISKTYPE}, {#MODEL}, {#SN}, {#PATH}, {#ATTRIBUTES}, {#RAIDTYPE} ;
  • Les types de lecteurs HDD, SSD et NVME sont pris en charge. Si un lecteur n'appartient pas à un RAID, {#RAIDTYPE} sera vide. {#NAME} comportera un suffixe dans le cas d'un RAID, par ex. : {"{#NAME}": "/dev/sda cciss,2"}.
smart.disk.get[<path>,<raid type>]


Renvoie toutes les propriétés disponibles des périphériques S.M.A.R.T.
Valeur de retour : objet JSON.

Paramètres :

  • path - le chemin du disque, la macro {#PATH} peut être utilisée comme valeur ;
  • raid_type - le type de RAID, la macro {#RAID} peut être utilisée comme valeur

Commentaires :

  • Les types de lecteurs HDD, SSD et NVME sont pris en charge. Les lecteurs peuvent être seuls ou combinés dans un RAID ;
  • Les données incluent la version de smartctl et les arguments d’appel, ainsi que des champs supplémentaires :
    disk_name - contient le nom avec les compléments requis pour la découverte RAID, par ex. : {"disk_name": "/dev/sda cciss,2"}
    disk_type - contient le type de disque HDD, SSD ou NVME, par ex. : {"disk_type": "ssd"} ;
  • Si aucun paramètre n’est spécifié, l’élément renverra des informations sur tous les disques.
systemd.unit.get[unit name,<interface>]


Renvoie toutes les propriétés d’une unité systemd.
Valeur de retour : objet JSON.

Paramètres :

  • unit name - le nom de l’unité (vous pouvez utiliser la macro {#UNIT.NAME} dans le prototype d’élément pour découvrir le nom) ;
  • interface - le type d’interface de l’unité, valeurs possibles : Unit (par défaut), Service, Socket, Device, Mount, Automount, Swap, Target, Path.

Commentaires :

  • Cet élément n’est pris en charge que sur la plateforme Linux ;
  • Les valeurs LoadState, ActiveState et UnitFileState pour l’interface Unit sont renvoyées sous forme de texte et d’entier : "ActiveState":{"state":1,"text":"active"}.
systemd.unit.info[nom de l’unité,<property>,<interface>]


Informations sur une unité systemd.
Valeur renvoyée : String.

Paramètres :

  • nom de l’unité - le nom de l’unité (vous pouvez utiliser la macro {#UNIT.NAME} dans le prototype d’élément pour découvrir le nom) ;
  • property - propriété de l’unité (par ex. ActiveState (par défaut), LoadState, Description) ;
  • interface - le type d’interface de l’unité (par ex. Unit (par défaut), Socket, Service).

Commentaires :

  • Cet élément est pris en charge uniquement sur la plateforme Linux ;
  • 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.

Exemples :

systemd.unit.info["{#UNIT.NAME}"] #collect active state (active, reloading, inactive, failed, activating, deactivating) info on discovered systemd units
systemd.unit.info["{#UNIT.NAME}",LoadState] #collect load state info on discovered systemd units
systemd.unit.info[mysqld.service,Id] #retrieve the service technical name (mysqld.service)
systemd.unit.info[mysqld.service,Description] #retrieve the service description (MySQL Server)
systemd.unit.info[mysqld.service,ActiveEnterTimestamp] #retrieve the last time the service entered the active state (1562565036283903)
systemd.unit.info[dbus.socket,NConnections,Socket] #collect the number of connections from this socket unit
systemd.unit.discovery[<type>]


Liste des unités systemd et de leurs détails. Utilisé pour la découverte de bas niveau.
Valeur de retour : objet JSON.

Paramètre :

  • type - valeurs possibles : all, automount, device, mount, path, service (par défaut), socket, swap, target.

Cet élément est pris en charge uniquement sur la plateforme Linux.

web.certificate.get[hostname,<port>,<address>]


Valide les certificats et renvoie les détails du certificat.
Valeur de retour : objet JSON.

Paramètres :

  • hostname - peut être une adresse IP ou un nom DNS.
    Peut contenir le schéma d'URL (https uniquement), le chemin (il sera ignoré) et le port.
    Si un port est fourni à la fois dans le premier et le deuxième paramètre, leurs valeurs doivent correspondre.
    Si address (le 3e paramètre) est spécifié, hostname est utilisé uniquement pour le SNI et la vérification du nom d'hôte ;
  • port - le numéro de port (443 par défaut pour HTTPS) ;
  • address - peut être une adresse IP ou un nom DNS. S'il est spécifié, il sera utilisé pour la connexion, et hostname (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 3e paramètre est un nom DNS, le 1er paramètre sera utilisé pour la connexion, et le 3e paramètre sera utilisé pour le SNI et la vérification de l'hôte.

Commentaires :

  • Cet élément devient non pris en charge si la destination spécifiée dans la configuration de l'hôte n'existe pas, n'est pas disponible, ou si la négociation TLS échoue avec une erreur autre qu'un certificat invalide ;
  • Actuellement, l'extension X.509 AIA (Authority Information Access), les CRL et l'OCSP (y compris l'OCSP stapling), ainsi que Certificate Transparency, ne sont pas pris en charge ;
  • Champs de la réponse JSON :
    • x509 : contient les détails du certificat X.509.
      • version : la version X.509 (par exemple, 3).
      • serial_number : le numéro de série du certificat.
      • signature_algorithm : l'algorithme utilisé pour signer le certificat (par exemple, SHA256-RSA).
      • issuer : l'émetteur du certificat.
      • not_before : la date de début de validité du certificat.
      • not_after : la date d'expiration du certificat.
      • subject : le sujet du certificat.
      • public_key_algorithm : l'algorithme utilisé pour la clé publique (par exemple, RSA).
      • alternative_names : les noms alternatifs du sujet (si présents), sinon null.
    • result : contient le résultat de la validation.
      • value : l'état de validation (voir les valeurs possibles ci-dessous).
      • message : message de validation détaillé (par exemple, "certificate verified successfully").
    • sha1_fingerprint : l'empreinte SHA-1 du certificat.
    • sha256_fingerprint : l'empreinte SHA-256 du certificat.
  • Le champ $.result.value indique le résultat de la validation du certificat. Les valeurs possibles incluent :
    • valid - le certificat est valide et approuvé.
    • valid-but-self-signed - le certificat est valide mais auto-signé, ce qui signifie que son sujet correspond à son émetteur.
    • invalid - le certificat est invalide en raison d'un problème tel qu'une expiration, un nom d'hôte incorrect ou une autorité de signature inconnue.

Exemple :

web.certificate.get[example.com,443]

Réponse JSON :

{
  "x509": {
    "version": 3,
    "serial_number": "0ad893bafa68b0b7fb7a404f06ecaf9a",
    "signature_algorithm": "ECDSA-SHA384",
    "issuer": "CN=DigiCert Global G3 TLS ECC SHA384 2020 CA1,O=DigiCert Inc,C=US",
    "not_before": {
      "value": "Jan 15 00:00:00 2025 GMT",
      "timestamp": 1736899200
    },
    "not_after": {
      "value": "Jan 15 23:59:59 2026 GMT",
      "timestamp": 1768521599
    },
    "subject": "CN=*.example.com,O=Internet Corporation for Assigned Names and Numbers,L=Los Angeles,ST=California,C=US",
    "public_key_algorithm": "ECDSA",
    "alternative_names": [
      "*.example.com",
      "example.com"
    ]
  },
  "result": {
    "value": "valid",
    "message": "certificate verified successfully"
  },
  "sha1_fingerprint": "310db7af4b2bc9040c8344701aca08d0c69381e3",
  "sha256_fingerprint": "455943cf819425761d1f950263ebf54755d8d684c25535943976f488bc79d23b"
}