1 Creación de complementos cargables

Descripción general

Esta página proporciona los pasos necesarios para crear un complemento binario cargable a partir de las fuentes.

Si se descarga el tarball fuente, es posible crear el complemento sin conexión, es decir, sin conexión a Internet.

El complemento PostgreSQL se utiliza como ejemplo. Se pueden crear otros complementos cargables de forma similar.

Pasos

1. Descargue las fuentes del complemento desde las [Imágenes y dispositivos de la nube de Zabbix] (https://cdn.zabbix.com/zabbix-agent2-plugins/sources/). La página de descarga oficial estará disponible pronto.

2. Transfiera el archivo a la máquina donde va a crear el complemento.

3. Extraer el tarball, por ejemplo:

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

Asegúrese de reemplazar "zabbix-agent2-plugin-postgresql-1.0.0.tar.gz" con el nombre del archivo descargado.

4. Ingrese el directorio extraído:

cd <ruta al directorio>

5. Ejecutar:

make

6. El ejecutable del complemento se puede colocar en cualquier lugar siempre que el agente Zabbix 2 pueda cargarlo. Especifique la ruta al binario del complemento en el archivo de configuración del complemento, p. e. en postgresql.conf para el complemento PostgreSQL:

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

7. La ruta al archivo de configuración del complemento debe especificarse en el parámetro Include en el archivo de configuración del agente Zabbix 2:

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

Objetivos de Makefile

Los complementos cargables proporcionados por Zabbix tienen "makefiles" simples con los siguientes objetivos:

Objetivo Descripción
make Crear complemento.
make clean Elimina todos los archivos que normalmente se crean al compilar el complemento.
make check Realizar autopruebas. Se requiere una base de datos PostgreSQL real.
make style Marque el estilo del código Go con 'golangci-lint'.
make format Formatear el código Go con 'go fmt'.
make dist Cree un archivo que contenga las fuentes del complemento y las fuentes de todos los paquetes necesarios para crear el complemento y sus autopruebas.