此页面提供了从源码构建可加载插件二进制文件所需的步骤。
如果下载了源码压缩包,则可以离线构建插件,例如,没有互联网连接。
以 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 | 创建一个存档,其中包含构建插件及其自测所需的所有包的插件源和源。 |