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.
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.
