Plugin-Schnittstellen

Dieser Abschnitt beschreibt die verfügbaren Plugin-Schnittstellen.

plugin.Exporter

Exporter ist die einfachste Schnittstelle, die eine Abfrage durchführt und einen Wert (Werte), nichts oder einen Fehler zurückgibt. Sie akzeptiert einen vorbereiteten Elementschlüssel, Parameter und Kontext. Der Zugriff auf alle anderen Plugin-Schnittstellen ist exklusiv und keine Methode kann aufgerufen werden, wenn ein Plugin bereits eine Aufgabe ausführt. Außerdem gibt es eine Grenze von maximal 100 gleichzeitigen Export() Aufrufen pro Plugin, die je nach den Anforderungen für jedes Plugin reduziert werden kann.

plugin.Configurator

Das Configurator-Interface stellt Plugin-Konfigurationsparameter von Zabbix Agent 2 Konfigurationsdateien bereit.

plugin.Runner

Das Runner-Interface bietet die Mittel um die Initialisierung durchzuführen wenn ein Plugin gestartet (aktiviert) wird und um die Deinitialisierung durchzuführen wenn ein Plugin gestoppt (deaktiviert) wird. Zum Beispiel kann ein Plugin eine Hintergrund-Aufgabe goroutine durch die Implementierung des Runner-Iinterfaces starten/stoppen.

Connection diagram

Zabbix agent 2 connects bidirectionally to the plugins using UNIX sockets on Linux and Named Pipes on Windows.

The connection diagram below illustrates the communication process between Zabbix agent 2 and a loadable plugin and the metrics collection process.