一、zabbix主动模式无法获取数据原因及解决方案(zabbix5.2)

1、检查server端与agent端时间是否一致

2、检查agent机器 /etc/zabbix/zabbix-agent.conf 里面配置的hostname,是否与该机的hostname一致 (可在/etc/hosts 配置主机名与ip对应关系,保证主机名能ping通)

查看本机host: 

cat /etc/hostname  
# 或者  
hostname

修改本机host:

vim /etc/hostname    # 重启机器
# 或者
hostnamectl   name
# 注意
hostname  name  # 只是临时修改,重启后恢复原样

3、检查web前端配置的主机名是否与监控的主机hostname保持一致:

Zabbix 主动和被动模式配置(主动模式无法获取数据解决)_Zabbix

 

 二、zabbix服务端配置

zabbix_server.conf

#其他默认
ListenPort=10051   #改为10051,因为一般agent使用10050;服务端本身会运行一个zabbix-agent,使用10050监听端口

三、zabbixagent端配置

AllowRoot=1     #运行root身份运行
###########被动模式###########
Server=192.168.0.108      # 允许哪台服务器采集数据,注释调后,被动模式禁用
ListenPort=10050             #监听的端口,指的是agent机器的监听端口

###########主动模式###########
ServerActive=192.168.0.108:10051     # 将要主动上报数据到的服务器ip和端口,不写端口默认是10050
Hostname=ubuntu2                             # 对应本机的hostname