Centos 7编译安装zabbix-agent2

概述
Zabbix agent 2是新一代的Zabbix代理,可用于代替Zabbix代理。Zabbix代理2已被开发用于:

  • 减少 TCP 连接数
  • 提供改进的检查并发性
  • 使用插件轻松扩展。插件应该能够:
    * 提供仅由几行简单代码组成的简单检查
    * 提供由长时间运行的脚本和独立数据收集组成的复杂检查,并定期发回数据
  • 是Zabbix代理的直接替代品(因为它支持所有以前的功能)

Agent 2是用Go编程语言编写的(重用Zabbix代理的一些C代码)。构建Zabbix代理2需要具有当前支持的Go版本的已配置Go环境
官网文档传送门

配置Go环境

1
2
3
4
5
6
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会出现以下报错

1
2
3
/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

1
2
3
cd zabbix-6.2.1
./configure --prefix=/usr/local/zabbix_agentd2 --enable-agent2
make && make install

配置zabbix-agent2启动脚本

1
2
3
cp /usr/local/src/zabbix-6.2.1/misc/init.d/fedora/core/zabbix_agentd \
/usr/local/zabbix_agentd2/script/
注:安装路径不一样,需要编辑zabbix_agentd脚本设置正确的安装路径

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!