This is a translation of the original English documentation page. Help us make it better.

1 Construire des plugins chargeables

Aperçu

Cette page fournit les étapes nécessaires pour créer un binaire de plugin chargeable à partir des sources.

Si l'archive source est téléchargée, il est possible de créer le plugin hors ligne, c'est-à-dire sans connexion Internet.

Le plugin PostgreSQL est utilisé comme exemple. D'autres plugins chargeables peuvent être construits de la même manière.

Étapes

1. Téléchargez les sources du plugin à partir des Images et appliances Zabbix Cloud. La page de téléchargement officielle sera bientôt disponible.

2. Transférez l'archive sur la machine sur laquelle vous allez compiler le plugin.

3. Désarchivez l'archive tar, par exemple :

tar xvf zabbix-agent2-plugin-postgresql-1.0.0.tar.gz

Assurez-vous de remplacer "zabbix-agent2-plugin-postgresql-1.0.0.tar.gz" par le nom de l'archive téléchargée.

4. Entrez dans le répertoire extrait :

cd <path to directory>

5. Exécutez:

make

6. L'exécutable du plugin peut être placé n'importe où tant qu'il est chargeable par l'agent Zabbix 2. Spécifiez le chemin vers le binaire du plugin dans le fichier de configuration du plugin, par ex. dans postgresql.conf pour le plugin PostgreSQL :

Plugins.PostgreSQL.System.Path=/path/to/executable/zabbix-agent2-plugin-postgresql

7. Le chemin d'accès au fichier de configuration du plug-in doit être spécifié dans le paramètre Include du fichier de configuration de l'agent Zabbix 2 :

Include=/path/to/plugin/configuration/file/postgresql.conf

Cibles Makefile

Les plugins chargeables fournis par Zabbix ont des makefiles simples avec les cibles suivantes :

Cible Description
make Construire le plugin.
make clean Supprimer tous les fichiers qui sont normalement créés en construisant le plugin.
make check Effectuer des auto-tests. Une vraie base de données PostgreSQL est requise.
make style Vérifier le style de code Go avec 'golangci-lint'.
make format Formater le code Go avec 'go fmt'.
make dist Créer une archive contenant les sources du plug-in et les sources de tous les packages nécessaires pour créer le plug-in et ses auto-tests.