×

微信扫一扫,快捷登录!

zabbix主动检测区别于被动检测

标签: 检测
来源自 “ttlsa”


zabbix agent检测分为主动(agent active)和被动(agent)两种形式,主动与被动的说法均是相对于agent来讨论的。简单说明一下主动与被动的区别如下:
主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy
被动:server向agent请求获取监控项的数据,agent返回数据。
Zabbix培训


zabbix agent通信过程中的协议均基于json格式,格式如下:



监控软件


备注:为了避免内存耗尽,server限制每个通信连接最多使用128MB内存。
被动检测server发起如下请求

Zabbix实施




Aegent返回如下响应数据

开源监控软件



supported items通信过程





    Zabbix安装

  • Server打开一个TCP连接
  • Server发送请求agent.ping\n
  • Agent接收到请求并且响应<HEADER><DATALEN>1
  • Server处理接收到的数据1
    Zabbix配置
  • 关闭TCP连接
not supported items通信过程



  • Server打开一个TCP连接
  • Server发送请求vfs.fs.size[/nono]\n
  • Agent接收请求并且返回响应数据 <HEADER><DATALEN>ZBX_NOTSUPPORTED\0Cannot obtain filesystem information: [2] No such file or directory
  • Server接收并处理数据, 将item的状态改为“ not supported ”
  • 关闭TCP连接

主动检测如前面所说,zabbix首先向ServerActive配置的IP请求获取active items,获取并提交active tiems数据值server或者proxy。很多同学会提出疑问:zabbix多久获取一次active items?它会根据配置文件中的RefreshActiveChecks的频率进行,如果获取失败,那么将会在60秒之后重试
获取ACTIVE ITEMS列表
Agent请求




Server响应列表




备注:获取到的items列表中的所有item属性key, delay, lastlogsize ,mtime都必须存在,获取列表的通信过程如下:



  • Agent打开TCP连接(主动检测变成Agent打开)
  • Agent请求items检测列表
  • Server返回items列表
  • Agent 处理响应
  • 关闭TCP连接
  • Agent开始收集数据
提交active items数据Agent发送请求





Server响应数据



注:如果有些数据提交失败,比如host、item被删除或者禁用,agent不会尝试从新提交
主动检测提交数据过程如下:




  • Agent建立TCP连接
  • Agent提交items列表收集的数据
  • Server处理数据,并返回响应状态
  • 关闭TCP连接

  • 想做Nagios,iTop各种交流的,可以进入开源监控工具Nagios交流  QQ群号 :476809427


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x




上一篇:zabbix_agentd.conf配置文件概述
下一篇:zabbix值缓存(value cache)操作
monicazhang

写了 2297 篇文章,拥有财富 12859,被 21 人关注

您需要登录后才可以回帖 登录 | 立即注册
B Color Link Quote Code Smilies

成为第一个吐槽的人

Powered by IT 运维管理
返回顶部