概述
Zabbix agent 2是新一代的Zabbix代理,可用于代替Zabbix代理。Zabbix代理2已被开发用于:
- 减少 TCP 连接数
- 提供改进的检查并发性
- 使用插件轻松扩展。插件应该能够:
* 提供仅由几行简单代码组成的简单检查
* 提供由长时间运行的脚本和独立数据收集组成的复杂检查,并定期发回数据
- 是Zabbix代理的直接替代品(因为它支持所有以前的功能)
Agent 2是用Go编程语言编写的(重用Zabbix代理的一些C代码)。构建Zabbix代理2需要具有当前支持的Go版本的已配置Go环境
官网文档传送门
配置Go环境
| wget https://dl.google.com/go/go1.19.5.linux-amd64.tar.gz tar -xvf go1.19.5.linux-amd64.tar.gz -C /usr/local/ echo "export PATH=/opt/go/bin:$PATH" >> /etc/profile.d/go.sh echo "export GO111MODULE=on" >> /etc/profile.d/go.sh echo "export GOPROXY=https://goproxy.cn,direct" >> /etc/profile.d/go.sh source /etc/profile
|
配置编译zabbix-agent2安装环境
(1)、安装pcre库 yum install pcre-devel
(2)、升级GCC版本
注意:使用gcc 4.8.5编译安装zabbix-agent2会出现以下报错
| /opt/go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1 /usr/bin/ld: cannot find -lz collect2: error: ld returned 1 exit status
|
GCC 升级到12.2此问题已经解决
编译安装zabbix-agent2
| cd zabbix-6.2.1 ./configure --prefix=/usr/local/zabbix_agentd2 --enable-agent2 make && make install
|
配置zabbix-agent2启动脚本
| cp /usr/local/src/zabbix-6.2.1/misc/init.d/fedora/core/zabbix_agentd \ /usr/local/zabbix_agentd2/script/ 注:安装路径不一样,需要编辑zabbix_agentd脚本设置正确的安装路径
|