[comment]: # aside: 3

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

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

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

I plugin caricabili personalizzati estendono la funzionalità di Zabbix agent 2. Vengono compilati separatamente, ma utilizzano un package condiviso con Zabbix agent 2.

Ogni plugin è un package *Go* che definisce la struttura e implementa una o più interfacce del plugin
(*Exporter*, *Configurator*, *Runner*).

Vai a:

- [Scrivi il tuo primo plugin](/devel/plugins/how_to)
- [Interfacce del plugin](/devel/plugins/interfaces)

Vedi anche:

- [Plugin di esempio per Zabbix agent 2](https://git.zabbix.com/projects/AP/repos/example/browse)

### Diagramma di connessione

Zabbix agent 2 si connette in modo bidirezionale ai plugin usando socket UNIX su Linux e Named Pipes su Windows.

Il diagramma di connessione seguente illustra il processo di comunicazione tra Zabbix agent 2 e un plugin caricabile, nonché il processo di raccolta delle metriche.

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

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

