概述 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.gztar -xvf go1.19.5.linux-amd64.tar.gz -C /usr/local/echo "export PATH=/opt/go/bin:$PATH" >> /etc/profile.d/go.shecho "export GO111MODULE=on" >> /etc/profile.d/go.shecho "export GOPROXY=https://goproxy.cn,direct" >> /etc/profile.d/go.shsource /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 -lzcollect2: error: ld returned 1 exit statusGCC 升级到12.2此问题已经解决
编译安装zabbix-agent2
cd zabbix-6.2.1./configure --prefix=/usr/local/zabbix_agentd2 --enable-agent2make && 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脚本设置正确的安装路径Centos 7编译安装zabbix-agent2
https://huoshen.pages.dev/cn/p/2f4d52e7/