一般情况下默认使用的是zabbix的被动模式,即zabbix server根据监控项定义的时间主动去收集zabbix agent上的数据,优点是能使用更多的模板,更具有灵活性,缺点是当zabbix agent节点过多的时候会增加zabbix server的负荷。主动模式就是zabbix agent将消息推送给zabbix server,优点是减轻了zabbix server的压力,缺点是所有的模板要修改为主动模式
方法/步骤
-
在zabbix agent上配置,zabbix_agentd.conf在配置上要注意3点,StartAgents=0,这个是必须的。ServerActive 设置为zabbix server的地址,Hostname设置为zabbix agent的,这个在zabbix server上配置的必须一致,要不zabbix server不能识别到zabbix agent
-
修改完zabbix_agentd.conf配置后需要重启zabbix agent服务
service zabbix-agent restart
-
在zabbix server端配置主机,在主动模式情况下,这个主机名称必须和步骤1中的Hostname保持一致,否则zabbix server无法识别到zabbix agent
-
由于是主动模式,所以agent 的ip地址设置为0.0.0.0,端口号设置为0,这和默认的被动模式完全不同,主动模式主要是靠Hostname和zabbix server交互
-
添加完主机之后,这可能和平常见到的有所不同,还是和平时一样添加监控项,只是要将所有默认的模板全部备份之后修改为主动模式的
-
虽然在步骤5中agent没有点亮,但是在主动模式下zabbix server还是能正常地实时的获取到最新数据
END