zabbix有哪几种模式,用的什么模式,主动模式是怎么样的?确定是主动发送数据给server吗?(主动模式是客户端主动请求建立连接,然后主动采取数据,并返回给server)
Zabbix 是一个开源的监控系统,主要可以分为主动和被动两种模式:
- 被动模式:Zabbix Agent 进程被动地监听特定端口(默认为10050),等待来自 Zabbix Server 的请求,收到请求后返回获取到的数据。这种模式下的 Zabbix Agent 与 Zabbix Server 之间是基于被动的 TCP 连接,在一定程度上增加了对被监控主机端口使用的限制,但可以有效降低被监控主机的负载。
- 主动模式:Zabbix Agent 进程主动连接 Zabbix Server 的特定端口(默认为10051),并发送一些请求,然后等待 Server 的回应,获取需要的数据。这种模式下的 Zabbix Agent 与 Zabbix Server 之间是基于主动的 TCP 连接,在一定程度上减少被监控主机端口使用的限制和网络带宽的消耗,但会增加被监控主机的负载。
通常情况下,Zabbix Agent 使用被动模式进行监控,因为它能够更好地平衡系统的负载和安全性,同时也易于操作和管理。但对于某些特定的场景,如需要大量的数据采集和较为频繁的监控,可以使用主动模式来减少 Agent 的负载。
在主动模式下,Zabbix Agent 确实是主动发送数据给 Zabbix Server,但不是一直持续采集,而是按照预定的时间间隔采取一次数据并发送给 Server,这样可以减少网络流量和系统资源的消耗。