前言
- redhat 7.0 (查看redhat版本: cat /etc/redhat-release)
- zabbix 3.4
- zabbix server已安装完成(yum方式安装zabbix)
- 现需要向zabbix中增加一台被监控端(被监控服务器/主机)
- 启动zabbix-agent时错误:PID file /run/zabbix/zabbix_agentd.pid not readable (yet?) after start.
- 启动zabbix-agent时错误:cannot set resource limit: [13] Permission denied
- zabbix-agent配置错误:cannot send list of active checks to [192.168.200.213]: host [Zabbix server] not found
- zabbix-agent配置错误:no active checks on server [192.168.200.212:10051]: host [Zabbix server] not found
在被监控端上,安装zabbix-agent
- 被监控端操作系统:Redhat 7.0
- 被监控端ip:192.168.200.213
- 被监控端 zabbix 名(在 zabbix 环境中唯一):zabbix_server213
- zabbix server ip:192.168.200.212
- 添加yum仓库
rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
- 安装zabbix-agent
yum install -y zabbix-agent
- 检查zabbix-agent是否安装成功
systemctl list-unit-files | grep zabbix
- 上图显示已经安装名为“zabbix-agent”的系统服务。
- disable表示,该服务器不能随系统启动,需要每次重启后手动启动
- zabbix-agent配置
对于zabbix-agent的配置,只要填写对两点即可:
- zabbix server ip地址:192.168.200.212
- 被监控端 zabbix 名(在zabbix环境中唯一):zabbix_server213。
vim /etc/zabbix/zabbix_agentd.conf
--------------------------------
# 被动检查时,使用的 zabbix server IP 地址列表,以逗号分割。
# zabbix-agent 只接受来自该列表的连接。
Server=192.168.200.212
# 主动检查时,使用的 zabbix server IP 地址列表,以逗号分割。
# 如果未指定该参数,主动检查不可用。
ServerActive=192.168.200.212
# 自定义一个主机名,该主机名必须唯一。不得与其它zabbix-agent机器重名。
Hostname=zabbix_server213
zabbix-web中,配置被监控端
- 在zabbix web中,添加被监控端。被监控端 zabbix 名(在 zabbix 环境中唯一):zabbix_server213。
- 在zabbix web中,添加被监控端:Configuration->Hosts->Create host。
- zabbix-web地址: http://192.168.200.212/zabbix/
- 使用默认账户Admin、默认密码zabbix可以登录zabbix web。
- 上图中Host name与zabbix_agentd.conf中Hostname保持一致。
- Agent interfaces(必填): ip: 192.168.200.213 ; Port:10050
- Enabled:打勾
- 先不要点“add”,点上面的Templates,配置要用到的模板。
- 这里只选取对操作系统进行监控。因被监控端是Redhat7.0,这里选择的模板是Template OS Linux。
- 上图中,Availability列中,红色底色显示ZBX,是因为还未启动被监控端。
在被监控端上,启动zabbix-agent
systemctl start zabbix-agent.service
- 无法启动zabbix-agent时,查看日志分析原因。
- 查看zabbix-agent程序日志: tail -f /var/log/zabbix/zabbix_agentd.log
- 查看systemctl日志: journalctl -fla -u zabbix-agent.service
- 在systemctl日志中,看到“PID file /run/zabbix/zabbix_agentd.pid not readable (yet?) after start.”,需要关闭 selinux。
- 在zabbix-agent程序日志中,看到“cannot set resource limit: [13] Permission denied”,需要关闭 selinux。
zabbix-web中,查看Host运行状态
- zabbix-agent启动后,红色状态变为绿色状态。
- 至此zabbix-agent配置完成。
zabbix server 日志错误:cannot send list of active checks to [192.168.200.213]: host [Zabbix server] not found
- 该错误会出现在 zabbix server 的日志中。
- zabbix server 的日志: /var/log/zabbix/zabbix_server.log
- 跟踪zabbix server 的日志:tail -f /var/log/zabbix/zabbix_server.log
- 错误出现原因:当zabbix server向zabbix-agent发送数据时,无法为Hostname=Zabbix server的被监控端找到配置数据。
- 简单说:zabbix-agent配置文件中Hostname错了。
- 解决办法:zabbix-agent配置文件中Hostname 与 zabbix-web中Host name一致即可。
zabbix-agent配置错误:no active checks on server [192.168.200.212:10051]: host [Zabbix server] not found
- 该错误会出现在 zabbix agent的日志中。
- zabbix agent 的日志: /var/log/zabbix/zabbix_agentd.log
- 跟踪zabbix agent 的日志:tail -f /var/log/zabbix/zabbix_agentd.log
- 错误出现原因:当zabbix agent向zabbix server请求数据时,无法为Hostname=Zabbix server(自己)的被监控端找到配置数据。
- 简单说:zabbix-agent配置文件中Hostname错了。
- 解决办法:zabbix-agent配置文件中Hostname 与 zabbix-web中Host name一致即可。