Interfaces de plugins

Cette section décrit les interfaces de plugin disponibles.

plugin.Exporter

Exporter est l'interface la plus simple qui effectue un sondage et renvoie une ou plusieurs valeurs, rien ou une erreur. Il accepte une clé d'élément préparé, des paramètres et un contexte préparés. L'accès à toutes les autres interfaces du plugin est exclusif et aucune méthode ne peut être appelée si un plugin exécute déjà une tâche. En outre, il existe une limite de 100 appels Export() simultanés maximum par plugin, qui peut être réduite en fonction des exigences de chaque plugin.

plugin.Configurator

L'interface Configurator fournit les paramètres de configuration du plugin à partir des fichiers de configuration de l'agent Zabbix 2.

plugin.Runner

L'interface Runner fournit les moyens d'effectuer l'initialisation lorsqu'un plugin est démarré (activé) et la désinitialisation lorsqu'un plugin est arrêté (désactivé). Par exemple, un plugin peut démarrer/arrêter une goroutine en arrière-plan en implémentant l'interface Runner.