zoukankan      html  css  js  c++  java
  • (77)zabbix主动、被动检测的详细过程与区别

    zabbix agent检测分为主动(agent active)和被动(agent)两种形式,主动与被动的说法均是相对于agent来讨论的。简单说明一下主动与被动的区别如下:

    主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy

    被动:server向agent请求获取监控项的数据,agent返回数据。

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

    备注:为了避免内存耗尽,server限制每个通信连接最多使用128MB内存

    被动检测

    server发起如下请求

    Aegent返回如下响应数据

    supported items通信过程

    • Server打开一个TCP连接
    • Server发送请求agent.ping
    • Agent接收到请求并且响应<HEADER><DATALEN>1
    • Server处理接收到的数据1
    • 关闭TCP连接

    not supported items通信过程

    • Server打开一个TCP连接
    • Server发送请求vfs.fs.size[/nono]
    • Agent接收请求并且返回响应数据 <HEADER><DATALEN>ZBX_NOTSUPPORTEDCannot 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连接
  • 相关阅读:
    图片上传 多张
    ES6的新特性
    css超出一行添加省略号属性:text-overflow和white-space
    JQuery 中 is(':visible') 解析及用法
    Git详解之Git分支
    jQuery选择器和选取方法
    git命令之git remote的用法
    运算符中的一些小技巧
    Git 忽略一些文件不加入版本控制
    git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支
  • 原文地址:https://www.cnblogs.com/wyzhou/p/10843886.html
Copyright © 2011-2022 走看看