[comment]: # aside: 3

[comment]: # ({417cb4cd-df3774f3})
# Plugins

[comment]: # ({/417cb4cd-df3774f3})

[comment]: # ({d07697c5-d4691cc1})
### Vue d'ensemble

Les plugins chargeables personnalisés étendent les fonctionnalités de Zabbix agent 2. Ils sont compilés séparément, mais utilisent un package partagé avec Zabbix agent 2.

Chaque plugin est un package *Go* qui définit la structure et implémente une ou plusieurs interfaces de plugin
(*Exporter*, *Configurator*, *Runner*).

Aller à:

- [Écrire votre premier plugin](/devel/plugins/how_to)
- [Interfaces de plugin](/devel/plugins/interfaces)

Voir aussi:

- [Exemple de plugin pour Zabbix agent 2](https://git.zabbix.com/projects/AP/repos/example/browse)

### Diagramme de connexion

Zabbix agent 2 se connecte de manière bidirectionnelle aux plugins à l'aide de sockets UNIX sous Linux et de Named Pipes sous Windows.

Le diagramme de connexion ci-dessous illustre le processus de communication entre Zabbix agent 2 et un plugin chargeable, ainsi que le processus de collecte des métriques.

![](../../assets/en/devel/plugin/connection_diagram.png)

[comment]: # ({/d07697c5-d4691cc1})

