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:portsans paramètres de requête (protocoles pris en charge :tcp,ssl,ws). Si aucune valeur n’est spécifiée, l’agent utiliseratcp://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ématls://.
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.CustomQueriesDirsans 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
typesont : 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
typeest 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
flagssont : 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). Lesflagsdnssec 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.ResolveTNSest 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.
- l’URI - si aucune session portant le nom indiqué n’est trouvée et que
- 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 syskmouas sysracau formatuser 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.ResolveTNSest 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.
- l’URI - si aucune session portant le nom donné n’est trouvée et que
- 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 syskmouas sysracau formatuser 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.ResolveTNSest 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.
- l’URI - si aucune session portant le nom indiqué n’est trouvée et que
- 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 syskmouas sysracau formatuser 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.ResolveTNSest 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.
- l’URI - si aucune session portant le nom indiqué n’est trouvée et que
- 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 syskmouas sysracau formatuser 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.ResolveTNSest 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.
- l'URI - si aucune session portant le nom indiqué n'est trouvée et que
- 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 syskmouas sysracau formatuser 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.ResolveTNSest 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.
- l’URI - si aucune session portant le nom donné n’est trouvée et que
- 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 syskmouas sysracau formatuser 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.ResolveTNSest 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.
- l'URI - si aucune session portant le nom donné n'est trouvée et que
- 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 syskmouas sysracau formatuser 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.ResolveTNSest 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.
- l’URI - si aucune session portant le nom donné n’est trouvée et que
- 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 syskmouas sysracau formatuser 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.ResolveTNSest 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.
- l’URI - si aucune session portant le nom indiqué n’est trouvée et que
- 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 syskmouas sysracau formatuser 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.ResolveTNSest 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.
- l’URI - si aucune session portant le nom indiqué n’est trouvée et que
- 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 syskmouas sysracau formatuser 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.ResolveTNSest 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.
- l’URI - si aucune session portant le nom donné n’est trouvée, et que
- 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 syskmouas sysracau formatuser 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.ResolveTNSest 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.
- l’URI - si aucune session portant le nom donné n’est trouvée et que
- 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 syskmouas sysracau formatuser 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.ResolveTNSest 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.
- l'URI - si aucune session portant le nom donné n'est trouvée et que
- 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 syskmouas sysracau formatuser 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.ResolveTNSest 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.
- l’URI - si aucune session portant le nom indiqué n’est trouvée et que
- 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 syskmouas sysracau formatuser 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.ResolveTNSest 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.
- l’URI - si aucune session portant le nom donné n’est trouvée et que
- 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 syskmouas sysracau formatuser 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.ResolveTNSest 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.
- l’URI - si aucune session portant le nom donné n’est trouvée et que
- 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 syskmouas sysracau formatuser 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.ResolveTNSest 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.
- l’URI - si aucune session portant le nom indiqué n’est trouvée et que
- 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 syskmouas sysracau formatuser 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.ResolveTNSest 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.
- l'URI - si aucune session portant le nom donné n'est trouvée et que
- 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 syskmouas sysracau formatuser 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.ResolveTNSest 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.
- l’URI - si aucune session portant le nom donné n’est trouvée et que
- 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 syskmouas sysracau formatuser 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.ResolveTNSest 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.
- l’URI - si aucune session portant le nom donné n’est trouvée et que
- 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 syskmouas sysracau formatuser 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
typeest défini) :- "TEMP" (si
typeest défini sur "TEMPORARY") ; - "USERS" (si
typeest défini sur "PERMANENT").
- "TEMP" (si
- type - le type du tablespace à interroger.
Par défaut (si
tablespaceest 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.ResolveTNSest 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.
- l’URI - si aucune session portant le nom donné n’est trouvée et que
- 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 syskmouas sysracau formatuser 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.ResolveTNSest 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.
- l'URI - si aucune session portant le nom indiqué n'est trouvée et que
- 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 syskmouas sysracau formatuser 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.ResolveTNSest 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 connexionas sysdba,as sysoper,as sysasm,as sysbackup,as sysdg,as syskmouas sysracau formatuser as sysdba(une option de connexion n’est pas sensible à la casse et ne doit pas contenir d’espace final).
- l’URI - si aucune session portant le nom donné n’est trouvée et que
- 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.configexécute la commande RedisCONFIG GETet peut renvoyer des paramètres de configuration sensibles (par exemplerequirepass,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.
- version : la version X.509 (par exemple,
- 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.
- x509 : contient les détails du certificat X.509.
- Le champ
$.result.valueindique 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"
}