Esta seção descreve as interfaces de plugin disponíveis.
Exporter é a interface mais simples que executa uma coleta e retorna um valor (valores), nada ou erro. Ela aceita uma chave de item pré-analisada, parâmetros e contexto. O acesso a todas as outras interfaces de plugin é exclusivo e nenhum método pode ser chamado se um plugin já estiver executando uma tarefa. Além disso, há um limite de 100 chamadas Export() concorrentes por plugin, que pode ser reduzido de acordo com os requisitos de cada plugin.
A interface Configurator fornece parâmetros de configuração do plugin a partir dos arquivos de configuração do Zabbix agent 2.
A interface Runner fornece os meios para realizar a inicialização quando um plugin é iniciado (ativado) e a desinicialização quando um plugin é interrompido (desativado). Por exemplo, um plugin pode iniciar/parar alguma goroutine em segundo plano implementando a interface Runner.