[comment]: # translation:outdated

[comment]: # ({579805a5-3e219327})
# Интерфейсы плагинов

В этом разделе описаны доступные интерфейсы плагинов.

[comment]: # ({/579805a5-3e219327})

[comment]: # ({e3b2749e-bd74c36c})

### plugin.Exporter

*Exporter* - это простейший интерфейс, который выполняет опрос и возвращает значение (значения), ничего или ошибку.
Он принимает подготовленный ключ элемента, параметры и контекст.
Доступ ко всем остальным интерфейсам плагинов является эксклюзивным, и ни один метод не может быть вызван, если плагин уже выполняет задачу.
Кроме того, существует ограничение в 100 одновременных вызовов *Export()* на каждый плагин, которое можно уменьшить в соответствии с требованиями каждого плагина.

[comment]: # ({/e3b2749e-bd74c36c})

[comment]: # ({68794123-a9e7836a})

### plugin.Configurator

Интерфейс *Configurator* предоставляет параметры конфигурации плагина из файлов конфигурации Zabbix агента 2.

[comment]: # ({/68794123-a9e7836a})

[comment]: # ({6c39575d-d6cfe5ec})

### plugin.Runner

Интерфейс *Runner* предоставляет средства для выполнения инициализации при запуске (активации) плагина и деинициализации при остановке (деактивации) плагина.
Например, плагин может запускать/останавливать некоторую фоновую *goroutine*, реализуя интерфейс Runner.

[comment]: # ({/6c39575d-d6cfe5ec})

