2022 Zabbix中国峰会
2022 Zabbix中国峰会

1 构建可加载插件

概览

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

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

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

步骤

1. 从Zabbix Cloud Images and Appliances下载插件源码。 官方下载页面即将上线。

2. 将压缩包传输到您要构建插件的机器上。

3. 解压压缩包,例如:

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

确保将“zabbix-agent2-plugin-postgresql-6.0.13.tar.gz”替换为下载存档的名称。

4. 进入解压后的目录:

cd <path to directory>

5. 运行:

make

6. 插件可执行文件可以放置在任何地方,只要它可以被 Zabbix agent 2 加载。在插件配置文件中指定插件二进制文件的路径,例如在PostgreSQL 插件的 postgresql.conf 中:

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

7. 必须在 Zabbix agent 2 配置文件的 Include 参数中指定插件配置文件的路径:

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 创建一个存档,其中包含构建插件及其自测所需的所有包的插件源和源。