服务器配置zabbix-agent2步骤(此过程需要联网下载go依赖)
- 本地安装go环境,版本不低于13
- 不要修改go.mod配置文件
- 修改../zabbix-5.0.39/src/go/plugins/system/uname/uname_int8.go 文件,添加上架构相关信息(如图所示,使用x86和arm架构的不用管)
- 回到项目目录下执行./configure --enable-agent2
- 执行make install
Zabbix_agent2离线编译
- 在联网环境下按上面的方式编译agent2,go依赖会自动下载到/zabbix-5.0.39/src/go/vendor目录下,将该目录拷贝到离线机器上可进行离线编译;已将vendor包上传,需要的可自行下载:
- 【免费】zabbix-agent2离线编译所需的go依赖包资源-CSDN文库
- 配置go环境,版本不低于13;
- 配置go环境变量:export GO111MODULE=”on”
- 将vendor依赖包拷贝到./zabbix-5.0.39/src/go目录下
- 执行./configure --enable-agent2
- 执行make install
Zabbix-agent2配置文件
#配置zabbix_server所在服务器的相关信息
#其中hostname自定义,前端主机名需要与hostname相同
常见报错:
1.在执行./configure --enable-agent2时报错libpcre 相关
解决:安装libpcre3-dev依赖包 例如 apt install libpcre3-dev
2.在执行make install 时报错"/usr/bin/ld:cannot find lz: No such file or directory"
链接器无法找到所需的lz库文件(通常是zlib库)
解决:安装zlib1g-dev依赖包 例如 apt install zlib1g-dev