Интерфейсы плагинов

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

plugin.Exporter

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

plugin.Configurator

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

plugin.Runner

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