Zabbix proxy-agent通讯机制及balanced router设计
文件大小: 676k
源码售价: 10 个金币 积分规则     积分充值
资源说明:Zabbix server/proxy(下文以proxy指代server/proxy)与agent之间的通讯分为两种情况,分别是passive agent和active agent。Passive agent是指proxy主动与agent建立TCP连接,并直接发送请求接收结果。Active agent是指agent一方面主动向proxy请求监控项的元数据,另一方面按照指定的周期频率主动向proxy发送监测结果。 在分析zabbix通讯协议的基础上,本文提出一种位于zabbix active agent和proxy之间的balanced router服务,该服务可实现active agent与多个proxies之间的双向通讯中继。其使用收益在于active agent与proxies之间的解耦合以及负载均衡。Active agent配置固定的balanced router地址,当proxies发生调整时,只需要在balanced router上修改配置即可将流量切到新的proxies端,而不必修改agent端的配置。同时,host所对应的proxy可以在一组proxies之内自由切换,而不必担心agent端的配置。Balanced router可以同时存在多个,从而实现流量的负载均衡。 Balanced router可在内存中维护一个路由表,通过分析请求和响应的历史记录,路由表可进行自我学习,减少不必要的网络流量,提高系统可靠性。 本文的论述基于zabbix 3.0.10版本的源码分析。本文仅考虑zabbix agent的通讯,不涉及snmp agent、ssh agent、zabbix internal等的通讯。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。