[comment]: # translation:outdated

[comment]: # ({579805a5-3e219327})
# Interfaces de plugins

Cette section décrit les interfaces de plugin disponibles.

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

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

### plugin.Exporter

*Exporter* est l'interface la plus simple qui effectue un sondage et renvoie une ou plusieurs valeurs, rien ou une erreur.
Il accepte une clé d'élément préparé, des paramètres et un contexte préparés.
L'accès à toutes les autres interfaces du plugin est exclusif et aucune méthode ne peut être appelée si un plugin exécute déjà une tâche.
En outre, il existe une limite de 100 appels *Export()* simultanés maximum par plugin, qui peut être réduite en fonction des exigences de chaque plugin.

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

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

### plugin.Configurator

L'interface *Configurator* fournit les paramètres de configuration du plugin à partir des fichiers de configuration de l'agent Zabbix 2.

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

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

### plugin.Runner

L'interface *Runner* fournit les moyens d'effectuer l'initialisation lorsqu'un plugin est démarré (activé) et la désinitialisation lorsqu'un plugin est arrêté (désactivé).
Par exemple, un plugin peut démarrer/arrêter une *goroutine* en arrière-plan en implémentant l'interface Runner.

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

