[comment]: # ({61c28a0f-ea7b20e9})
# 2 Plugins

[comment]: # ({/61c28a0f-ea7b20e9})

[comment]: # ({82449ac4-84502826})
#### Vue d'ensemble

Les plugins étendent les capacités de surveillance de l'agent 2 Zabbix.
Écrits dans le langage de programmation Go, ils constituent une alternative aux [modules chargeables](/manual/extensions/loadablemodules) (écrits en C) et à [d'autres méthodes](/manual/extensions) pour étendre les fonctionnalités de Zabbix.

Ces fonctionnalités sont spécifiques à agent 2 et à ses plugins :

-   Intervalles planifiés et flexibles pour les vérifications passives et actives
-   Gestion de la file d'attente des tâches en fonction de la planification et de la concurrence des tâches
-   Délais d'attente au niveau du plugin
-   Vérification de compatibilité de l'agent 2 Zabbix et de ses plugins au démarrage

Toutes les métriques prises en charge par l'agent 2 Zabbix sont collectées par des plugins.
Cette page décrit les principes de configuration des plugins du point de vue de l'utilisateur et répertorie les plugins intégrés et chargeables fournis par Zabbix.

::: notetip
Depuis Zabbix 6.0, les plugins n'ont plus besoin d'être intégrés à agent 2.
Vous pouvez les ajouter en tant que plugins chargeables, ce qui simplifie la création de plugins pour de nouvelles métriques.
Pour obtenir des instructions sur la création de vos propres plugins, consultez [Developer center](/devel/plugins) et [Example plugin for Zabbix agent 2](https://git.zabbix.com/projects/AP/repos/example/browse?at=refs%2Fheads%2Frelease%2F7.4).
:::

[comment]: # ({/82449ac4-84502826})

[comment]: # ({88a3b772-ff9223df})
#### Configuration des plugins

Cette section présente les principes généraux de configuration des plugins et les bonnes pratiques.

Tous les plugins sont configurés à l'aide du paramètre *Plugins.\** , qui peut faire partie du [fichier de configuration](/manual/appendix/config/zabbix_agent2) de Zabbix agent 2 ou du [fichier de configuration](/manual/appendix/config/zabbix_agent2_plugins) propre à un plugin.
Si un plugin utilise un fichier de configuration distinct, le chemin vers ce fichier doit être indiqué dans le paramètre Include du fichier de configuration de Zabbix agent 2.

Un paramètre de plugin typique a la structure suivante :

*Plugins.<PluginName>.<Parameter>=<Value>*

En outre, il existe deux groupes spécifiques de paramètres :

-   *Plugins.<PluginName>.Default.<Parameter>=<Value>* utilisé pour définir les [valeurs de paramètres par défaut](#default-values).

-   *Plugins.<PluginName>.<SessionName>.<Parameter>=<Value>* utilisé pour définir des ensembles distincts de paramètres pour différentes cibles de surveillance via des [sessions nommées](#named-sessions).

Tous les noms de paramètres doivent respecter les exigences suivantes :

-   il est recommandé de mettre les noms de vos plugins en majuscules
-   le paramètre doit commencer par une majuscule
-   les caractères spéciaux ne sont pas autorisés
-   l'imbrication n'est pas limitée par un niveau maximal
-   le nombre de paramètres n'est pas limité

Par exemple, pour effectuer des [vérifications actives](/manual/concepts/agent2#passive-and-active-checks) qui n'ont pas de [intervalle de mise à jour](#scheduling-intervals) *Scheduling* immédiatement après le redémarrage de l'agent, uniquement pour le plugin Uptime, définissez `Plugins.Uptime.System.ForceActiveChecksOnStart=1` dans le [fichier de configuration](/manual/appendix/config/zabbix_agent2).
De même, pour définir une limite personnalisée pour les [vérifications simultanées](/manual/concepts/agent2#check-concurrency) du plugin CPU, définissez `Plugins.CPU.System.Capacity=N` dans le [fichier de configuration](/manual/appendix/config/zabbix_agent2).

[comment]: # ({/88a3b772-ff9223df})

[comment]: # ({635672d3-bebf9145})
##### Valeurs par défaut

Vous pouvez définir des valeurs par défaut pour les paramètres liés à la connexion (URI, nom d'utilisateur, mot de passe, etc.) dans le fichier de configuration au format suivant :

```default
Plugins.<PluginName>.Default.<Parameter>=<Value>
```

Par exemple, `Plugins.Mysql.Default.Username=zabbix`, `Plugins.MongoDB.Default.Uri=tcp://127.0.0.1:27017`, etc.

Si une valeur pour un tel paramètre n'est pas fournie dans une clé d'élément ou dans les paramètres de la [session nommée](#named-sessions), le plugin utilisera la valeur par défaut.
Si un paramètre par défaut n'est pas non plus défini, les valeurs par défaut codées en dur seront utilisées.

::: noteclassic
Si une clé d'élément ne comporte aucun paramètre, Zabbix agent 2 tentera de collecter la métrique en utilisant les valeurs définies dans la section des paramètres par défaut.
:::

[comment]: # ({/635672d3-bebf9145})

[comment]: # ({f852afbb-36aaae86})
##### Sessions nommées

Les sessions nommées représentent un niveau supplémentaire de paramètres de plugin et peuvent être utilisées pour spécifier des ensembles distincts de paramètres d'authentification pour chacune des instances surveillées.
Chaque paramètre de session nommée doit avoir la structure suivante :

```default
Plugins.<PluginName>.Sessions.<SessionName>.<Parameter>=<Value>
```

Un nom de session peut être utilisé comme paramètre de clé d'élément connString à la place de la spécification séparée d'un URI, d'un nom d'utilisateur et/ou d'un mot de passe.

Dans les clés d'élément, le premier paramètre peut être soit un connString, soit un URI.
Si le premier paramètre de clé ne correspond à aucun nom de session, il sera traité comme un URI.
Notez que la transmission d'identifiants URI intégrés dans la clé d'élément n'est pas prise en charge ; utilisez plutôt les paramètres de session nommée.

La liste des [paramètres de session nommée](/manual/appendix/config/zabbix_agent2_plugins) disponibles dépend du plugin.

Il est possible de remplacer les paramètres de session en spécifiant de nouvelles valeurs dans les paramètres de clé d'élément (voir [exemple](#example-2)).

Si un paramètre n'est pas défini pour la session nommée, Zabbix agent 2 utilisera la valeur définie dans le [paramètre de plugin par défaut](#default-values).

[comment]: # ({/f852afbb-36aaae86})

[comment]: # ({c8e9c01a-62cf279d})
##### Priorité des paramètres

Les plugins de Zabbix agent 2 recherchent les valeurs des paramètres liés à la connexion dans l'ordre suivant :

![](../../../assets/en/diagrams/agent2_parameters.png)

1. Le premier paramètre de clé d'élément est comparé aux noms de session.
Si aucune correspondance n'est trouvée, il est traité comme une valeur réelle ; dans ce cas, l'étape 3 sera ignorée.
Si une correspondance est trouvée, la valeur du paramètre (généralement une URI) doit être définie dans la session nommée.
2. Les autres paramètres seront pris à partir de la clé d'élément s'ils sont définis.
3. Si un paramètre de clé d'élément (par exemple, password) est vide, le plugin recherchera le paramètre correspondant de la session nommée.
4. Si le paramètre de session n'est pas non plus spécifié, la valeur définie dans le [paramètre par défaut](#default-values) correspondant sera utilisée.
5. Si aucune de ces solutions ne fonctionne, le plugin utilisera la valeur par défaut codée en dur.

[comment]: # ({/c8e9c01a-62cf279d})

[comment]: # ({e07f7e91-038eec44})
##### Exemple 1

Supervision de deux instances "MySQL1" et "MySQL2".

Paramètres de configuration :

```bash
Plugins.Mysql.Sessions.MySQL1.Uri=tcp://127.0.0.1:3306
Plugins.Mysql.Sessions.MySQL1.User=mysql1_user
Plugins.Mysql.Sessions.MySQL1.Password=unique_password
Plugins.Mysql.Sessions.MySQL2.Uri=tcp://192.0.2.1:3306
Plugins.Mysql.Sessions.MySQL2.User=mysql2_user
Plugins.Mysql.Sessions.MySQL2.Password=different_password
```

À la suite de cette configuration, chaque nom de session peut être utilisé comme connString dans une [clé d'élément](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2), par exemple `mysql.ping[MySQL1]` ou `mysql.ping[MySQL2]`.

[comment]: # ({/e07f7e91-038eec44})

[comment]: # ({5844aa6f-c0e9a7f9})
##### Exemple 2

Fourniture de certains paramètres dans la clé d'élément.

Paramètres de configuration :

```bash
Plugins.PostgreSQL.Sessions.Session1.Uri=tcp://192.0.2.234:5432
Plugins.PostgreSQL.Sessions.Session1.User=old_username
Plugins.PostgreSQL.Sessions.Session1.Password=session_password
```

[Clé d'élément](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2) : `pgsql.ping[session1,new_username,,postgres]`

À la suite de cette configuration, l'agent se connectera à PostgreSQL en utilisant les paramètres suivants :

- URI du paramètre de session : `192.0.2.234:5432`
- Nom d'utilisateur de la clé d'élément : `new_username`
- Mot de passe du paramètre de session (puisqu'il est omis dans la clé d'élément) : `session_password`
- Nom de la base de données de la clé d'élément : `postgres`

[comment]: # ({/5844aa6f-c0e9a7f9})

[comment]: # ({11bf7760-414321c1})
##### Exemple 3

Collecte d'un élément à l'aide des paramètres de configuration par défaut.

Paramètres de configuration :

```bash
Plugins.PostgreSQL.Default.Uri=tcp://192.0.2.234:5432
Plugins.PostgreSQL.Default.User=zabbix
Plugins.PostgreSQL.Default.Password=password
```

[Clé d'élément](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2): `pgsql.ping[,,,postgres]`

À la suite de cette configuration, l'agent se connectera à PostgreSQL en utilisant les paramètres suivants :

- URI par défaut : `192.0.2.234:5432`
- Nom d'utilisateur par défaut : `zabbix`
- Mot de passe par défaut : `password`
- Nom de la base de données issu de la clé d'élément : `postgres`

[comment]: # ({/11bf7760-414321c1})

[comment]: # ({1c4413f6-8385f300})
##### Connexions

Certains plugins prennent en charge la collecte de métriques à partir de plusieurs instances simultanément.
Les instances locales et distantes peuvent être surveillées.
Les connexions TCP et Unix-socket sont prises en charge.

Il est recommandé de configurer les plugins afin de conserver les connexions aux instances dans un état ouvert.
Les avantages sont une réduction de la congestion réseau, de la latence, ainsi que de l'utilisation du CPU et de la mémoire grâce au nombre plus faible de connexions.
La bibliothèque cliente s'en charge.

::: notetip
La période pendant laquelle les connexions inutilisées doivent rester ouvertes peut être déterminée par le paramètre *Plugins.<PluginName>.KeepAlive*.
Exemple : *Plugins.Memcached.KeepAlive*
:::

[comment]: # ({/1c4413f6-8385f300})

[comment]: # ({debe85a8-ebdf4ed5})
#### Plugins intégrés

Les plugins intégrés de Zabbix agent 2 sont disponibles immédiatement.
Cliquez sur le nom du plugin pour accéder au dépôt du plugin avec des informations supplémentaires.

|Nom du plugin|Description|[Clés d'élément prises en charge](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2)|Commentaires|
|--|--|--|----|
|Agent|Métriques de l'agent Zabbix utilisé.|agent.hostname, agent.ping, agent.version|Les clés prises en charge ont les mêmes paramètres que les [clés](/manual/config/items/itemtypes/zabbix_agent) de Zabbix agent.|
|[Ceph](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/ceph/README.md?at=refs%2Fheads%2Frelease%2F7.4)|Supervision de Ceph.|ceph.df.details, ceph.osd.stats, ceph.osd.discovery, ceph.osd.dump,<br>ceph.ping, ceph.pool.discovery, ceph.status| |
|[CPU](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/system/cpu?at=refs%2Fheads%2Frelease%2F7.4)|Supervision du CPU du système (nombre de CPU/cœurs CPU, CPU découverts, pourcentage d'utilisation).|system.cpu.discovery, system.cpu.num, system.cpu.util|Les clés prises en charge ont les mêmes paramètres que les [clés](/manual/config/items/itemtypes/zabbix_agent) de Zabbix agent.|
|[Docker](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/docker?at=refs%2Fheads%2Frelease%2F7.4)|Supervision des conteneurs Docker.|docker.container\_info, docker.container\_stats, docker.containers, docker.containers.discovery,<br>docker.data\_usage, docker.images, docker.images.discovery, docker.info, docker.ping|Voir aussi :<br>[Paramètres de configuration](/manual/appendix/config/zabbix_agent2_plugins/d_plugin)|
|File|Collecte des métriques de fichiers.|vfs.file.cksum, vfs.file.contents, vfs.file.exists, vfs.file.md5sum,<br>vfs.file.regexp, vfs.file.regmatch, vfs.file.size, vfs.file.time|Les clés prises en charge ont les mêmes paramètres que les [clés](/manual/config/items/itemtypes/zabbix_agent) de Zabbix agent.|
|[Kernel](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/kernel?at=refs%2Fheads%2Frelease%2F7.4)|Supervision du noyau.|kernel.maxfiles, kernel.maxproc|Les clés prises en charge ont les mêmes paramètres que les [clés](/manual/config/items/itemtypes/zabbix_agent) de Zabbix agent.|
|[Log](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/log?at=refs%2Fheads%2Frelease%2F7.4)|Supervision des fichiers journaux.|log, log.count, logrt, logrt.count|Les clés prises en charge ont les mêmes paramètres que les [clés](/manual/config/items/itemtypes/zabbix_agent) de Zabbix agent.<br><br>Voir aussi :<br>Paramètres de configuration du plugin ([Unix](/manual/appendix/config/zabbix_agent2)/[Windows](/manual/appendix/config/zabbix_agent2_win))|
|[Memcached](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/memcached/README.md?at=refs%2Fheads%2Frelease%2F7.4)|Supervision du serveur Memcached.|memcached.ping, memcached.stats| |
|[Modbus](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/modbus/README.md?at=refs%2Fheads%2Frelease%2F7.4)|Lit les données Modbus.|modbus.get|Les clés prises en charge ont les mêmes paramètres que les [clés](/manual/config/items/itemtypes/zabbix_agent) de Zabbix agent.|
|[MQTT](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/mqtt/README.md?at=refs%2Fheads%2Frelease%2F7.4)|Reçoit les valeurs publiées des sujets MQTT.|mqtt.get|Pour configurer une connexion chiffrée au courtier MQTT, spécifiez les paramètres TLS dans le fichier de configuration de l'agent sous forme de paramètres de [session nommée](#named-sessions) ou de paramètres [par défaut](#default-values). Actuellement, les paramètres TLS ne peuvent pas être transmis comme paramètres de clé d'élément. |
|[MySQL](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/mysql/README.md?at=refs%2Fheads%2Frelease%2F7.4)|Supervision de MySQL et de ses dérivés.|mysql.custom.query, mysql.db.discovery, mysql.db.size, mysql.get\_status\_variables,<br>mysql.ping, mysql.replication.discovery, mysql.replication.get\_slave\_status, mysql.version|Pour configurer une connexion chiffrée à la base de données, spécifiez les paramètres TLS dans le fichier de configuration de l'agent sous forme de paramètres de [session nommée](#named-sessions) ou de paramètres [par défaut](#default-values). Actuellement, les paramètres TLS ne peuvent pas être transmis comme paramètres de clé d'élément.|
|[NetIf](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/net/netif?at=refs%2Fheads%2Frelease%2F7.4)|Supervision des interfaces réseau.|net.if.collisions, net.if.discovery, net.if.in, net.if.out, net.if.total|Les clés prises en charge ont les mêmes paramètres que les [clés](/manual/config/items/itemtypes/zabbix_agent) de Zabbix agent.|
|[Oracle](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/oracle/README.md?at=refs%2Fheads%2Frelease%2F7.4)|Supervision d'Oracle Database.|oracle.diskgroups.stats, oracle.diskgroups.discovery, oracle.archive.info, oracle.archive.discovery,<br>oracle.cdb.info, oracle.custom.query, oracle.datafiles.stats, oracle.db.discovery,<br>oracle.fra.stats, oracle.instance.info, oracle.pdb.info, oracle.pdb.discovery,<br>oracle.pga.stats, oracle.ping, oracle.proc.stats, oracle.redolog.info,<br>oracle.sga.stats, oracle.sessions.stats, oracle.sys.metrics, oracle.sys.params,<br>oracle.ts.stats, oracle.ts.discovery, oracle.user.info, oracle.version|Installez [Oracle Instant Client](https://www.oracle.com/database/technologies/instant-client/downloads.html) avant d'utiliser le plugin.|
|[Proc](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/proc?at=refs%2Fheads%2Frelease%2F7.4)|Pourcentage d'utilisation CPU des processus.|proc.cpu.util|La clé prise en charge a les mêmes paramètres que la [clé](/manual/config/items/itemtypes/zabbix_agent) de Zabbix agent.|
|[Redis](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/redis/README.md?at=refs%2Fheads%2Frelease%2F7.4)|Supervision du serveur Redis.|redis.config, redis.info, redis.ping, redis.slowlog.count|Pour configurer une connexion chiffrée à Redis, spécifiez les paramètres TLS dans le fichier de configuration de l'agent sous forme de paramètres de [session nommée](#named-sessions) ou de paramètres [par défaut](#default-values). Les paramètres TLS ne peuvent pas être transmis comme paramètres de clé d'élément. Notez qu'une configuration TLS incorrecte ou autrement invalide peut empêcher le démarrage de Zabbix agent 2 ; vérifiez donc les fichiers de certificats, les autorisations et les chemins avant d'activer TLS.|
|[Smart](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/smart?at=refs%2Fheads%2Frelease%2F7.4)|Supervision S.M.A.R.T.|smart.attribute.discovery, smart.disk.discovery, smart.disk.get|La version minimale requise de smartctl est 7.1. <br> Les droits sudo/root sur smartctl sont requis pour l'utilisateur exécutant Zabbix agent 2. Le plugin utilise uniquement les commandes suivantes : <br> ``/usr/sbin/smartctl -a *``<br> ``/usr/sbin/smartctl --scan *`` <br> ``/usr/sbin/smartctl -j -V`` <br><br>Les [clés](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2) prises en charge peuvent être utilisées avec Zabbix agent 2 uniquement sous Linux/Windows, à la fois comme contrôle passif et actif.<br>Voir aussi :<br>[Paramètres de configuration](/manual/appendix/config/zabbix_agent2_plugins/smart_plugin)|
|[SW](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/system/sw?at=refs%2Fheads%2Frelease%2F7.4)|Liste des paquets installés.|system.sw.packages, system.sw.packages.get|Les clés prises en charge ont les mêmes paramètres que la [clé](/manual/config/items/itemtypes/zabbix_agent) de Zabbix agent.|
|[Swap](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/system/swap?at=refs%2Fheads%2Frelease%2F7.4)|Taille de l'espace d'échange en octets/pourcentage.|system.swap.size|La clé prise en charge a les mêmes paramètres que la [clé](/manual/config/items/itemtypes/zabbix_agent) de Zabbix agent.|
|SystemRun|Exécute la commande spécifiée.|system.run|La clé prise en charge a les mêmes paramètres que la [clé](/manual/config/items/itemtypes/zabbix_agent) de Zabbix agent.<br><br>Voir aussi :<br>Paramètres de configuration du plugin ([Unix](/manual/appendix/config/zabbix_agent2)/[Windows](/manual/appendix/config/zabbix_agent2_win))|
|Systemd|Supervision des services systemd.|systemd.unit.discovery, systemd.unit.get, systemd.unit.info| |
|[TCP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/net/tcp?at=refs%2Fheads%2Frelease%2F7.4)|Vérification de la disponibilité des connexions TCP.|net.tcp.port|La clé prise en charge a les mêmes paramètres que la [clé](/manual/config/items/itemtypes/zabbix_agent) de Zabbix agent.|
|[UDP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/net/udp?at=refs%2Fheads%2Frelease%2F7.4)|Supervision de la disponibilité et des performances des services UDP.|net.udp.service, net.udp.service.perf|Les clés prises en charge ont les mêmes paramètres que les [clés](/manual/config/items/itemtypes/zabbix_agent) de Zabbix agent.|
|[Uname](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/system/uname?at=refs%2Fheads%2Frelease%2F7.4)|Récupération d'informations sur le système.|system.hostname, system.sw.arch, system.uname|Les clés prises en charge ont les mêmes paramètres que les [clés](/manual/config/items/itemtypes/zabbix_agent) de Zabbix agent.|
|[Uptime](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/system/uptime?at=refs%2Fheads%2Frelease%2F7.4)|Collecte des métriques de disponibilité du système.|system.uptime|La clé prise en charge a les mêmes paramètres que la [clé](/manual/config/items/itemtypes/zabbix_agent) de Zabbix agent.|
|[VFSDev](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/vfs/dev?at=refs%2Fheads%2Frelease%2F7.4)|Collecte des métriques VFS.|vfs.dev.discovery, vfs.dev.read, vfs.dev.write|Les clés prises en charge ont les mêmes paramètres que les [clés](/manual/config/items/itemtypes/zabbix_agent) de Zabbix agent.|
|[WebCertificate](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/web/certificate?at=refs%2Fheads%2Frelease%2F7.4)|Supervision des certificats TLS/SSL des sites web.|web.certificate.get| |
|[WebPage](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/web/page?at=refs%2Fheads%2Frelease%2F7.4)|Supervision des pages web.|web.page.get, web.page.perf, web.page.regexp|Les clés prises en charge ont les mêmes paramètres que les [clés](/manual/config/items/itemtypes/zabbix_agent) de Zabbix agent.|
|[ZabbixAsync](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/zabbix/async?at=refs%2Fheads%2Frelease%2F7.4)|Collecte asynchrone des métriques.|net.tcp.listen, net.udp.listen, sensor, system.boottime, system.cpu.intr, system.cpu.load,<br>system.cpu.switches, system.hw.cpu, system.hw.macaddr, system.localtime, system.sw.os,<br>system.swap.in, system.swap.out, vfs.fs.discovery|Les clés prises en charge ont les mêmes paramètres que les [clés](/manual/config/items/itemtypes/zabbix_agent) de Zabbix agent.|
|[ZabbixStats](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/zabbix/stats?at=refs%2Fheads%2Frelease%2F7.4)|Métriques internes du serveur/proxy Zabbix ou nombre d'éléments en retard dans une file d'attente.|zabbix.stats|Les clés prises en charge ont les mêmes paramètres que les [clés](/manual/config/items/itemtypes/zabbix_agent) de Zabbix agent.|
|[ZabbixSync](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/zabbix/sync?at=refs%2Fheads%2Frelease%2F7.4)|Collecte synchrone des métriques.|net.dns, net.dns.record, net.tcp.service, net.tcp.service.perf, proc.mem,<br>proc.num, system.hw.chassis, system.hw.devices, system.sw.packages,<br>system.users.num, vfs.dir.count, vfs.dir.size, vfs.fs.get, vfs.fs.inode,<br>vfs.fs.size, vm.memory.size.|Les clés prises en charge ont les mêmes paramètres que les [clés](/manual/config/items/itemtypes/zabbix_agent) de Zabbix agent.|

[comment]: # ({/debe85a8-ebdf4ed5})

[comment]: # ({fa51a077-9ecbdda6})
#### Plugins chargeables

Les plugins chargeables de Zabbix agent 2 ne sont pas disponibles par défaut et doivent être installés séparément :

-   Sous Linux, vous pouvez utiliser des [packages](https://www.zabbix.com/download?zabbix=7.4&components=agent_2) (par exemple, installer Ember+ sur Ubuntu avec `apt install zabbix-agent2-plugin-ember-plus`) ou [compiler les plugins](/manual/installation/install#installing-zabbix-agent-2-loadable-plugins)
-   Sous Windows, vous pouvez [installer depuis MSI](/manual/installation/install_from_packages/win_msi#zabbix-agent-2-loadable-plugins) ou [compiler les plugins](/manual/installation/install/building_zabbix_agent_2_on_windows#compiling-zabbix-agent-2-loadable-plugins)

::: noteimportant
Avant d'installer un plugin, veuillez consulter son fichier README.
Il peut contenir des exigences spécifiques et des instructions d'installation.
:::

Cliquez sur le nom du plugin pour accéder au dépôt du plugin, qui contient le fichier README du plugin avec des informations supplémentaires.

|Plugin name|Description|Supported item keys|Comments|
|--|--|--|----|
|[Ember+](https://git.zabbix.com/projects/AP/repos/ember-plus/browse?at=refs%2Fheads%2Frelease%2F7.4)|Supervision d'Ember+.|ember.get|Voir aussi les [paramètres de configuration du plugin Ember+](/manual/appendix/config/zabbix_agent2_plugins/ember_plus_plugin#parameters).|
|[MongoDB](https://git.zabbix.com/projects/AP/repos/mongodb/browse/README.md?at=refs%2Fheads%2Frelease%2F7.4)|Supervision des serveurs et clusters MongoDB (base de données distribuée orientée documents).|mongodb.collection.stats, mongodb.collections.discovery, mongodb.collections.usage, mongodb.connpool.stats,<br>mongodb.db.stats, mongodb.db.discovery, mongodb.jumbo\_chunks.count, mongodb.oplog.stats,<br>mongodb.ping, mongodb.rs.config, mongodb.rs.status, mongodb.server.status,<br>mongodb.sh.discovery, mongodb.version|Pour configurer des connexions chiffrées à la base de données, spécifiez les paramètres TLS dans le fichier de configuration de l'agent comme paramètres d'une [session nommée](#named-sessions).<br>Actuellement, les paramètres TLS ne peuvent pas être transmis comme paramètres de clé d'élément.<br><br>Voir aussi les [paramètres de configuration du plugin MongoDB](/manual/appendix/config/zabbix_agent2_plugins/mongodb_plugin#parameters).|
|[MSSQL](https://git.zabbix.com/projects/AP/repos/mssql/browse?at=refs%2Fheads%2Frelease%2F7.4)|Supervision de la base de données MSSQL.|mssql.availability.group.get, mssql.custom.query, mssql.db.get, mssql.job.status.get, mssql.last.backup.get, mssql.local.db.get, mssql.mirroring.get, mssql.nonlocal.db.get, mssql.perfcounter.get, mssql.ping, mssql.quorum.get, mssql.quorum.member.get, mssql.replica.get, mssql.version|Pour configurer une connexion chiffrée à la base de données, spécifiez les paramètres TLS dans le fichier de configuration de l'agent comme paramètres d'une [session nommée](#named-sessions) ou [par défaut](#default-values). Actuellement, les paramètres TLS ne peuvent pas être transmis comme paramètres de clé d'élément.<br><br>Voir aussi les [paramètres de configuration du plugin MSSQL](/manual/appendix/config/zabbix_agent2_plugins/mssql_plugin#parameters).|
|[NVIDIA GPU](https://git.zabbix.com/projects/AP/repos/nvidia-gpu/browse?at=refs%2Fheads%2Frelease%2F7.4)|Supervision des GPU NVIDIA.|nvml.device.count, nvml.device.decoder.utilization, nvml.device.ecc.mode, nvml.device.encoder.stats.get, nvml.device.encoder.utilization, nvml.device.energy.consumption, nvml.device.errors.memory, nvml.device.errors.register, nvml.device.fan.speed.avg, nvml.device.get, nvml.device.graphics.frequency, nvml.device.memory.bar1.get, nvml.device.memory.fb.get, nvml.device.memory.frequency, nvml.device.pci.utilization, nvml.device.performance.state, nvml.device.power.limit, nvml.device.power.usage, nvml.device.serial, nvml.device.sm.frequency, nvml.device.temperature, nvml.device.utilization, nvml.device.video.frequency, nvml.system.driver.version, nvml.version|Voir aussi les [paramètres de configuration du plugin NVIDIA GPU](/manual/appendix/config/zabbix_agent2_plugins/nvidia_gpu#parameters).|
|[PostgreSQL](https://git.zabbix.com/projects/AP/repos/postgresql/browse/README.md?at=refs%2Fheads%2Frelease%2F7.4)|Supervision de PostgreSQL et de ses dérivés.|pgsql.autovacuum.count, pgsql.archive, pgsql.bgwriter, pgsql.cache.hit, pgsql.connections,<br> pgsql.custom.query, pgsql.dbstat, pgsql.dbstat.sum, pgsql.db.age, pgsql.db.bloating\_tables, <br> pgsql.db.discovery, pgsql.db.size, pgsql.locks, pgsql.oldest.xid, pgsql.ping, pgsql.queries, <br> pgsql.replication.count, pgsql.replication.process, pgsql.replication.process.discovery, pgsql.replication.recovery\_role, pgsql.replication.status, <br> pgsql.replication\_lag.b, pgsql.replication\_lag.sec, pgsql.uptime, pgsql.version, pgsql.wal.stat |Pour configurer des connexions chiffrées à la base de données, spécifiez les paramètres TLS dans le fichier de configuration de l'agent comme paramètres d'une [session nommée](#named-sessions) ou [par défaut](#default-values).<br>Actuellement, les paramètres TLS ne peuvent pas être transmis comme paramètres de clé d'élément.<br><br>Voir aussi les [paramètres de configuration du plugin PostgreSQL](/manual/appendix/config/zabbix_agent2_plugins/postgresql_plugin#parameters).|

::: notetip
Les plugins chargeables, lorsqu'ils sont lancés avec :<br>
-   `-V --version` - affiche les informations de version et de licence du plugin ;<br>
-   `-h --help` - affiche l'aide.
:::

[comment]: # ({/fa51a077-9ecbdda6})
