[comment]: # aside: 3

[comment]: # translation:outdated

[comment]: # ({417cb4cd-df3774f3})
# Плагины

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

[comment]: # ({d07697c5-d4691cc1})
### Обзор

Пользовательские загружаемые плагины расширяют функциональность Zabbix agent 2. Они компилируются отдельно, но используют общий пакет с Zabbix agent 2.

Каждый плагин является *Go*-пакетом, который определяет структуру и реализует один или несколько интерфейсов плагина (*Exporter*, *Configurator*, *Runner*).

Перейти к:

- [Написание вашего первого плагина](/devel/plugins/how_to)
- [Интерфейсы плагинов](/devel/plugins/interfaces) 

См. также:

- [Пример плагина для Zabbix agent 2](https://git.zabbix.com/projects/AP/repos/example/browse)

### Диаграмма подключения

Zabbix agent 2 подключается к плагинам двунаправленно, используя UNIX-сокеты на Linux и именованные каналы (Named Pipes) на Windows.

Диаграмма подключения ниже иллюстрирует процесс связи между Zabbix agent 2 и загружаемым плагином, а также процесс сбора метрик.

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

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

