zabbix主被动模式
所谓的主动被动是指agent的主被动。server和agent其中一方主动则另一方被动。
被动模式:
zabbix默认监控方式为被动。
被动模式下,server根据主机名称(即agent配置文件中的Hostname)从数据库中拿到主机的监控项,根据数据采集周期(主机-监控项-间隔)打开随机端口主动向 agent 10050 端口发起连接,agent根据监控项返回数据给server,server再将数据写入数据库。
root@ubuntu1804:~# ss -nat | grep 10050
LISTEN 0 128 0.0.0.0:10050 0.0.0.0:*
TIME-WAIT 0 0 10.0.0.183:10050 10.0.0.17:52088
TIME-WAIT 0 0 10.0.0.183:10050 10.0.0.17:52236
TIME-WAIT 0 0 10.0.0.183:10050 10.0.0.17:52258
TIME-WAIT 0 0 10.0.0.183:10050 10.0.0.17:52116
TIME-WAIT 0 0 10.0.0.183:10050 10.0.0.17:52120
........
root@ubuntu1804:~# ss -nat | grep 10050 | wc -l
37
由于agent太多会造成server负载较大,所以被动模式不适用于规模较大的环境
主动模式:
与被动模式相反,主动模式下agent主动打开随机端口连接 server 10051(所以要在agent配置文件中指名server地址)获取监控项及间隔周期等,server从数据库查找数据后返回给agent;agent根据监控项收集数据返回给server,server根据Hostname将数据写入数据库。
agent配置:
/etc/zabbix/zabbix_agentd.conf 主动模式配置:
Server=10.0.0.17 主动模式下,仍有些监控项需要被动被获取;只接受来自此处列出的主机的传入连接,列出允许获取被动监控项的server清单
ServerActive=10.0.0.17 打开主动模式;If this parameter is not specified, active checks are disabled. 如果有proxy此处填入proxy地址
Hostname=10.0.0.184 server根据此hostname从数据库查找监控项返回给agent
修改监控项类型:
监控项类型分为,zabbix客户端-被动;zabbix客户端(主动式)-主动
修改类型:模板-监控项(全选)-批量更新-勾选类型-更改类型 更改后连接模板的监控项类型不会改变