检测 - 主机 - 选择我们的zabbix-server - 鼠标单击然后选择配置
更换agent的地址为zabbix-server的地址
因为我们此刻是在zabbix-server的机器上安装了一台zabbix-agent,目的是为了检测我们zabbix-server所在机器的状态。
- 如果大家将zabbix-agent安装在了其他机器上,更换为对应机器ip地址即可
3. 等待几分钟刷新页面即可
bug1:
如果发现可用性仍然没有变成绿色,并且页面报错
Asuming that agent dropped connect because of access permision
,表明是我们没有开启对应的权限
- 首先查看是否关闭了防火墙
- 关闭防火墙命令:systemctl stop firewalld
- 如果使用的是云服务器,查看云服务器的对应安全组策略是否开启
- 权限不够:修改zabbix-agent的配置文件
- vim /etc/zabbix/zabbix_agentd.conf
- 找到Server位置,将其修改为自己server所在ip地址加网段,如:172.159.92.3/24;如果为了方便也可以将其修改为0.0.0.0/0(代表运行所有的服务器访问)
完成之后,:wq
保存退出,systemctl restart zabbix-agent.service
重启zabbix-agent,等待几分钟之后在刷新zabbix的web页面即可- 如果上述方法都不行,就对应查看日志报错信息,来对应处理:
查看日志信息:tail -f /var/log/zabbix/zabbix_agentd.log
- 报错信息:Unable to connect to [127.0.0.1]:10051 [cannot connect to [[127.0.0.1]:10051]: [111] Connection refused]
- 表明是服务器地址配置错了,
vim /etc/zabbix/zabbix_agentd.conf
,将配置文件中的ServerActive更改为zabbix-server的地址,如:10.253.50.145,记住只需要修改ip,不用携带port端口
bug2:
如果查询agent的日志文件发现报错信息:
23946:20230722:121107.962 no active checks on server [10.253.50.145:10051]: host [Zabbix server] not found
- 查询日志文件命令:tail -f /var/log/zabbix/zabbix_agentd.log
- 解决办法:修改agent配置文件中的Hostname,
- 查看配置文件中的HostName:
cat /etc/zabbix/zabbix_agentd.conf | grep Hostname- 在zabbix web页面Monitoring->Configuration->Hosts 页面更改Host name和zabbix_agentd.conf里面的Hostname一样。
- 重启zabbix-agent
需求实战(HTTP代理+zabbix5)
客户需要监控我方服务的状态,因此我方只需要提供一个自定义模板即可(xml文件)+自定义告警模板即可