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.

Steps

1. Download the plugin sources from Zabbix Cloud Images and Appliances. The official download page will be available soon.

2. Transfer the archive to the machine where you are going to build the plugin.

3. Unarchive the tarball, e.g.:

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

Make sure to replace "zabbix-agent2-plugin-postgresql-1.0.0.tar.gz" with the name of the downloaded archive.

4. Enter the extracted directory:

cd <path to directory>

5. Run:

make

6. The plugin executable may be placed anywhere as long as it is loadable by Zabbix agent 2. Specify the path to the plugin binary in the plugin configuration file, e.g. in postgresql.conf for the PostgreSQL plugin:

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

7. Path to the plugin configuration file must be specified in the Include parameter of the Zabbix agent 2 configuration file:

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.