[comment]: # ({579805a5-3e219327})
# Interfejsy wtyczek

Ta sekcja opisuje dostępne interfejsy wtyczek.

[comment]: # ({/579805a5-3e219327})

[comment]: # ({e3b2749e-bd74c36c})

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

[comment]: # ({/e3b2749e-bd74c36c})

[comment]: # ({68794123-a9e7836a})

### plugin.Configurator

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

[comment]: # ({/68794123-a9e7836a})

[comment]: # ({6c39575d-d6cfe5ec})

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

[comment]: # ({/6c39575d-d6cfe5ec})
