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.
