Interfejsy wtyczek

Ta sekcja opisuje dostępne interfejsy wtyczek.

plugin.Exporter

Exporter to najprostszy interfejs, który wykonuje badanie, zwraca wartość (wartości), nic lub błąd. Akceptuje przygotowany klucz elementu, parametry i kontekst. Dostęp do wszystkich innych interfejsów wtyczek jest wyłączny i żadna metoda nie może zostać wywołana, jeśli wtyczka wykonuje już zadanie. Ponadto istnieje limit maksymalnie 100 równoczesnych wywołań Export() dla wtyczki, który można zmniejszyć zgodnie z wymaganiami dla każdej wtyczki.

plugin.Configurator

Interfejs Configurator udostępnia parametry konfiguracji wtyczki z plików konfiguracyjnych agenta Zabbix 2.

plugin.Runner

Interfejs Runner zapewnia możliwości do wykonywania inicjalizacji, gdy wtyczka jest uruchamiana (aktywowana) i deinicjalizacji, gdy wtyczka jest zatrzymywana (dezaktywowana). Na przykład wtyczka może uruchomić/zatrzymać jakąś w tle goroutine, implementując interfejs Runner.

Diagram połączenia

Zabbix agent 2 łączy się dwukierunkowo z wtyczkami za pomocą gniazd UNIX w systemie Linux oraz potoków nazwanych w systemie Windows.

Poniższy diagram połączenia ilustruje proces komunikacji między Zabbix agent 2 a ładowalną wtyczką oraz proces zbierania metryk.