zabbix主动模式监控

  • A+
所属分类:Zabbix 监控

在Agent监控方式下,zabbix-agent会主动收集本机的监控信息并通过TCP协议与zabbix-server传递信息。Agent监控方式分为主动和被动模式。在被动模式下,zabbix-agent监听10050端口,等待zabbix-server的监控信息收集信息请求;在主动模式下,zabbix-agent收集监控信息并通过10050端口主动将数据传给zabbix-server所在服务器的10051端口。

一:zabbix主动模式和被动模式

zabbix客户端分数据给服务端分为主被动两种模式,主动模式是zabbix客户端主动向服务端发送数据,被动模式是被动等待客户端来取数据。

主动模式的流程

客户端每隔一段时间主动向服务端发起连接请求–>服务端收到请求,查询客户端需要取的item信息,发送给客户端–>客户端收集数据发送服务端–>结束。

被动模式的流程:

客户端开一个端口默认10050,等待服务端来取数据,然后客户端收集数据发送到服务端,然后结束。

二:主动模式使用场景

当服务端监控的主机达到一定数量之后,由Server端去收集数据,Zabbix会出现严重的性能问题,主要表现如下:

1、当被监控端到达一个量级的时候,Web操作很卡,容易出现502

2、图层断裂

3、开启的进程(Pollar)太多,即使减少item数量,以后加入一定量的机器也会有问题

优化方向

1、添加Proxy节点或者Node模式做分布式监控

2、调整Agentd为主动模式

由于第一个方案需要增加物理机器,所以首先尝试第二方案。

agent 配置

[root@elk ~]# vim /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=172.16.189.224
ServerActive=172.16.189.224
Hostname=172.16.189.232
Include=/etc/zabbix/zabbix_agentd.d/*.conf
StartAgents=0
RefreshActiveChecks=120
BufferSize=200
Timeout=10

Server & ServerActive    配置zabbix服务端ip

Hostname                      配置web可见ip,如下图

StartAgents=0               表示启用主动模式,而被动模式被关闭,但被监控端的 zabbix_agentd 不监听本地端口

重启zabbix

systemctl restart zabbix-agent

查看agent 端口10050已经被关闭

zabbix主动模式监控

克隆主动模式模版

1、配置--模版--全克隆,修改模版监控项为‘Zabbix客户端(主动式)’,链接的模版也需要克隆;

2、将克隆好的模版应用到主机

zabbix主动模式监控

zabbix主动模式监控

参考文档

https://www.cnblogs.com/heaven-xi/articles/9083336.html

https://blog.51cto.com/liqingbiao/1983851

YaLei

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: