一文说透Zabbix的自动形式与被动形式
在Zabbix中,自动形式(active mode)和被迫形式(passive mode)是Zabbix署理(Zabbix Agent)的两种作业形式。Zabbix的自动形式与被迫形式是其在数据搜集与监控方面的两种不同作业方法,这两种形式都是针对Zabbix Agent而言的。本文要细说一些Zabbix自动形式与被迫形式的下相关知识点。这儿对各个细节问题进行一下概括总结。如有遗漏或不对的当地,敬请纠正!
被迫形式:
被迫形式便是Zabbix server向Zabbix agent宣布指令获取数据,即Zabbix agent被迫的去获取数据并回来给Zabbix server, Zabbix server周期性的向agent讨取数据的指令, 这种形式的最大问题便是会加大Zabbix server的作业量, 成百上千台服务器的环境下,Zabbix server或许不能及时获取到最新数据,这个也是默许的作业方法。
Zabbix被迫形式的特色:
- 在被迫形式下,Zabbix Server自意向Zabbix Agent发送恳求来获取相关的监控目标数据。Zabbix Server是从Zabbix Agent拉取数据的方法(pull方法)。
- Zabbix Agent在TCP端口10050上监听、等候Zabbix Server的恳求。
- 必须在参数zabbix_agentd.conf文件中设置参数Server的值
自动形式:
在自动形式下,Zabbix Agent自动收集数据并回来给Zabbix Server。从原理上来说,便是Zabbix Agent自动获取监控项数据,并将这些数据推送给Zabbix Server。在必定程度上,自动形式能够减轻Zabbix Server的压力。自动形式下,Zabbix Agent每隔N秒(N值由参数RefreshActiveChecks决议,默许值为RefreshActiveChecks=120)推送一次数据。
Zabbix自动形式的特色:
- Zabbix Agent不再监听任何端口,而是定时向Zabbix Server的TCP端口10051(默许端口)发送数据 。
- 要装备自动形式,需求在Zabbix Agent的装备文件zabbix_agentd.conf中设置ServerActive参数为Zabbix Server的地址,并保证Hostname参数正确设置 。
- 自动形式下,Zabbix Agent自意向Zabbix Server推送数据。
留意:这儿所谓的自动形式和被迫形式是指Zabbix Agent是自动推送数据仍是被迫承受指令去获取数据。假如你这样了解的话,就能很简略了解自动形式和被迫形式了。
优缺陷比照:
被迫形式长处:
- 装备简略,装置后即可运用,因而也成为 Zabbix 的默许作业形式。
- 能够减少被监控设备的担负/负载。
- 合适小规模环境运用。
- 合适客户端资源有限的状况,如低装备的监控设备。
被迫形式缺陷:
- 会添加 Zabbix Server 的负荷,尤其是在有很多 Agent 节点时。
- 或许会呈现数据推迟的状况。 从时刻开支和发送数据量上都处于下风,对 Zabbix-Server 的功能开支较大
自动形式长处:
能够减轻 Zabbix Server 的压力,特别是在监控很多主机时。
能够监控不可达的长途设备。
监控本地网络不稳定区域。
简化 Zabbix 分布式监控的保护。
自动形式下,客户端会定时自动发送数据,能够更快地获取到监控信息
自动形式缺陷:
- 关于客户端的资源占用相对较高。
- 每个署理只能有一个自动查看进程,且不能添加查看的进程数量。或许导致一些监控项没有收到数据而被计算到行列中。
留意,每个署理能够一起以两种形式运转。能够让一台机器在被迫形式下运转一些监控项,在自动形式下运转一些监控项。这是运用相同的Agent完结的,不同之处在于装备文件。
端口要求:
不论自动形式仍是被迫形式,你都或许要找网络管理员在防火墙上注册相关端口。那么你对自动形式和被迫形式需求敞开哪些端口熟知吗?
被迫形式:需求保证Zabbix Server能够连接到Zabbix Agent的TCP端口10050。也便是说只需注册Zabbix Server拜访Zabbix Agent地点服务器的10050端口即可。
自动形式:需求保证Zabbix Agent能够拜访Zabbix Server的TCP端口10051。一般不需求翻开任何入站端口,由于Agent是向外发送数据的。
那么在这儿就有一个很很意思的问题,如下所示:
- 被迫形式下,Agent的端口设置10050, 那么自动形式下,端口是否需求设置10051? 答案是自动形式下,不需求设置端口10051,由于这儿是设置Zabbix Agent的端口,自动形式下,只需求Zabbix Agent能拜访Zabbix Server的10051端口。
- 自动形式下,需求设置下面Agent的信息吗?这条信息能够移除吗? 答案,假如运用自动形式下,能够不必设置接口信息。能够。当然条件是除了模板,你没有设置任何监控项。