Interfaces de plug-in

Esta seção descreve as interfaces de plug-in disponíveis.

plugin.Exporter

O Exporter é a interface mais simples que executa uma pesquisa e retorna um valor (valores), nada ou erro. Ela aceita uma chave de item preparada, parâmetros e contexto. O acesso a todas as outras interfaces de plug-in é exclusivo e nenhum método pode ser chamado se um plug-in já estiver executando uma tarefa. Além disso, há um limite máximo de 100 chamadas Export() simultâneas por plug-in, que pode ser reduzido de acordo com os requisitos de cada plug-in.

Plugin.Configurator

A interface Configurator fornece parâmetros de configuração do plug-in a partir dos arquivos de configuração do Zabbix Agent 2.

plugin.Runner

A interface Runner fornece os meios para executar a inicialização quando um plug-in é iniciado (ativado) e a desinicialização quando um plug-in é interrompido (desativado). Por exemplo, um plug-in pode iniciar/parar alguma goroutine em segundo plano implementando a interface Runner.