谷歌网站推广销售,wordpress 注册码插件,怎么说服客户做网站,信誉好的医疗网站建设最近项目再写采集器采集软件指标的功能#xff0c;借此机会学习学习zabbix监控的一些知识。 http://www.ttlsa.com/zabbix/zabbix-active-and-passive-checks/ zabbix agent检测分为主动#xff08;agent active#xff09;和被动#xff08;agent#xff09;两种形式借此机会学习学习zabbix监控的一些知识。 http://www.ttlsa.com/zabbix/zabbix-active-and-passive-checks/ zabbix agent检测分为主动agent active和被动agent两种形式主动与被动的说法均是相对于agent来讨论的。简单说明一下主动与被动的区别如下 主动agent请求server获取主动的监控项列表并主动将监控项内需要检测的数据提交给server/proxy 被动server向agent请求获取监控项的数据agent返回数据。 zabbix agent通信过程中的协议均基于json格式格式如下 12- ZBXD\x01 (5 bytes) - data length (8 bytes). 1 will be formatted as 01/00/00/00/00/00/00/00 (eight bytes in HEX, 64 bit number)备注为了避免内存耗尽server限制每个通信连接最多使用128MB内存。被动检测server发起如下请求 1 itemkey\n Aegent返回如下响应数据 1HEADERDATALENDATA[\0ERROR]supported items通信过程Server打开一个TCP连接Server发送请求agent.ping\nAgent接收到请求并且响应HEADERDATALEN1Server处理接收到的数据1关闭TCP连接not supported items通信过程Server打开一个TCP连接Server发送请求vfs.fs.size[/nono]\nAgent接收请求并且返回响应数据 HEADERDATALENZBX_NOTSUPPORTED\0Cannot obtain filesystem information: [2] No such file or directoryServer接收并处理数据, 将item的状态改为“ not supported ”关闭TCP连接 主动检测如前面所说zabbix首先向ServerActive配置的IP请求获取active items获取并提交active tiems数据值server或者proxy。很多同学会提出疑问zabbix多久获取一次active items它会根据配置文件中的RefreshActiveChecks的频率进行如果获取失败那么将会在60秒之后重试获取ACTIVE ITEMS列表Agent请求 1 2 3 4 HEADERDATALEN{ request:active checks, host:hostname } Server响应列表 1234567891011121314151617181920212223HEADERDATALEN{ response:success, data:[ { key:log[/home/zabbix/logs/zabbix_agentd.log], delay:30, lastlogsize:0, mtime:0 }, { key:agent.version, delay:600, lastlogsize:0, mtime:0 }, { key:vfs.fs.size[/nono], delay:600, lastlogsize:0, mtime:0 } ]}备注获取到的items列表中的所有item属性key, delay, lastlogsize ,mtime都必须存在获取列表的通信过程如下Agent打开TCP连接主动检测变成Agent打开Agent请求items检测列表Server返回items列表Agent 处理响应关闭TCP连接Agent开始收集数据提交active items数据Agent发送请求 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 HEADERDATALEN{ request:agent data, data:[ { host:hostname, key:agent.version, value:2.4.0, clock:1400675595, ns:76808644 }, { host:hostname, key:log[/home/zabbix/logs/zabbix_agentd.log], lastlogsize:112, value: 19845:20140621:141708.521 Starting Zabbix Agent [hostname]. Zabbix 2.4.0 (revision 50000)., clock:1400675595, ns:77053975 }, { host:hostname, key:vfs.fs.size[/nono], state:1, value:Cannot obtain filesystem information: [2] No such file or directory, clock:1400675595, ns:78154128 } ], clock:1400675595, ns:78211329 } Server响应数据 1 2 3 4 { response:success, info:processed: 3; failed: 0; total: 3; seconds spent: 0.003534 } 备注如果有些数据提交失败比如host、item被删除或者禁用agent不会尝试从新提交 主动检测提交数据过程如下 Agent建立TCP连接 Agent提交items列表收集的数据 Server处理数据并返回响应状态 关闭TCP连接在这里agent向server发送的数据是经过agent处理的数据server拿到数据后就无需再次请求这些数据。只需存储这些数据即可。 转载于:https://www.cnblogs.com/yeemi/p/7470169.html