1 构建可加载插件

概览

此页面提供了从源码构建可加载插件二进制文件所需的步骤。

如果下载了源码压缩包,则可以离线构建插件,例如,没有互联网连接。

以 PostgreSQL 插件为例。 可以用类似的方式构建其他可加载插件。

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

  1. 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:

  1. cd <path to directory>

5. Run:

  1. 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:

  1. 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:

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

生成文件目标

Zabbix 提供的可加载插件具有具有以下目标的简单 makefile:

目标描述
make构建插件。
make clean删除通常通过构建插件创建的所有文件。
make check进行自检。 需要一个真正的 PostgreSQL 数据库。
make style使用“golangci-lint”检查 Go 代码风格。
make format使用“go fmt”格式化 Go 代码。
make dist创建一个存档,其中包含构建插件及其自测所需的所有包的插件源和源。