可以通过官方仓库链接找到对应版本和系统的Zabbix Agent链接。因为我的服务器版本是CentOS 7.6,Zabbix Server是4.0.8,相关命令如下:
# 查看服务器版本
cat /etc/redhat-release
# 查看Zabbix Server版本
zabbix_server --version
# 安装repo
rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.8-1.el7.x86_64.rpm
# 安装Zabbix Agent
yum install zabbix-agent
# 允许开机自启
systemctl enable zabbix-agent
# 启动Zabbix Agent服务
systemctl start zabbix-agent
# 查看后台进程运行情况
ps aux |grep zabbix_agentd
修改Zabbix Agent配置文件/etc/zabbix/zabbix_agentd.conf:
# 被动模式,由服务端通过IP:10050端口获取Agent数据,172.21.134.91为服务器端IP
Server=172.21.134.91
# 主动模式,由客户端主动连接服务器端Server:10051推送数据,如果使用的是阿里云需要开通服务器端的10051端口,否则该模式不起作用
ServerActive=172.21.134.91
重启zabbix-agent:
systemctl restart zabbix-agent
在Zabbix Server端安装zabbix-get进行测试,如果服务器端没有安装zabbix-get,可以按照以下命令进行安装:
# 安装zabbix-get
rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-get-4.0.8-1.el7.x86_64.rpm
yum install zabbix-get
# 获取Agent端的负载,如果有返回值则表示连接正常
zabbix_get -s 172.21.134.87 -p 10050 -k "system.cpu.load[all,avg15]"
# 获取Agent端的主机名
zabbix_get -s 172.21.134.87 -p 10050 -k "system.hostname"
通过Configuration -> Hosts -> Create host添加上面配置的zabbix-agent:
为主机配置模板,其中包含Applications、Items、Triggers、Graphs、Discovery项目:
等待一会儿看到ZBX变绿表示配置生效: