VPS测评 VPS推荐 VPS优惠
Linux运维

zabbix5.0配置被动模式和主动模式

被动模式

无论是模式还是被动模式,都是站在zabbix agent角度来说的工作模式,比如被动模式,是说zabbix agent被动的接受zabbix server周期性发送过来的数据收集指令,在被动模式之下,zabbix server会根据主机关联的模板中的监控项和数据采集间隔时间,周期性的打开随机端口并向zabbix agent服务器的10050发起tcp连接,然后发送获取监控项数据的指令,即zabbix server发送什么指令那么zabbix agent就收集什么数据,zabbix server什么时候发送zabbix agent就什么时候采集,zabbix server不发送zabbix agent就一直不响应,所以zabbix agent也不用关心其监控项和数据采集周期间隔时间。

被动模式的优点就是配置简单,安装后即可使用,因此也成为zabbix 的默认工作模式,但是被动模式的最大问题就是会加大zabbix server的工作量,在数百甚至数千台服务器的环境下会导致zabbix server需要轮训向每个zabbix agent发送数据采集指令,如果zabbix server负载很高还会导致不能及时获取到最新数据,但由于无需其他复杂配置,被设置为了默认的工作方式。

用命令查看打开的随机端口

netstat -tanlp | grep 10050

主动模式

主动模式是由zabbix agent主动向zabbix server的10051端口发起tcp连接请求,因此主动模式下必须在zabbix agent配置文件中指定zabbix server的IP或者主机名(必须可以被解析为IP地址),在连接到zabbix server之前zabbix agent是不知道自己要采集那些数据以及间隔多久采集一次数据的,然后在连接到zabbix server以后获取到自己的监控项和数据采集间隔周期时间,然后再根据监控项采集数据并返回给zabbix server,在主动模式下不再需要zabbix serve向zabbix agent发起连接请求,因此主动模式在一定程度上可减轻zabbix server打开的本地随机端口和进程数,在一定程度就减轻了zabbix server的压力。

主动模式配置

PidFile=/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix-agent/zabbix_agentd.log
LogFileSize=0
Server=175.24.227.179
ServerActive=175.24.227.179  #server的IP
Hostname=152.70.233.16 #agent的IP
Timeout=30
Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf

创建主机

关联主动模板Template OS Linux by Zabbix agent active就可以用了,这是zabbix5.0自带的主动模板。

纯主动模式下可用性是灰色的,想要变绿可以在主动模板里把某个监控项改成被动的。

找到关联的Template Module Zabbix agent active模板,把监控项 zabbix agent ping 改成被动,点击更新。

然后等一会就可以看到机器绿了。


总结

如果公司的服务器数量不是很多(几十台),可以采用zabbix server +主动模式,否则就使用zabbix server + 主动模式 + proxy。

未经允许不得转载:青蛙主机 » zabbix5.0配置被动模式和主动模式

VPS相关常用工具

PING测试工具自用毛子接码站