【zabbix】安装、配置agent,配置被监控端

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sayyy/article/details/81709448

前言

  • 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
  1. 添加yum仓库
    rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
  1. 安装zabbix-agent
    yum install -y zabbix-agent

在这里插入图片描述

  1. 检查zabbix-agent是否安装成功
 systemctl list-unit-files | grep zabbix

在这里插入图片描述

  • 上图显示已经安装名为“zabbix-agent”的系统服务。
  • disable表示,该服务器不能随系统启动,需要每次重启后手动启动
  1. 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一致即可。

猜你喜欢

转载自blog.csdn.net/sayyy/article/details/81709448