zabbix实现原理及架构详解

监控主机zabbix有专用的agent,可以监控Linux,Windows等。监控网络设备zabbix通过SNMP

Server1:zabbix服务端,通过zabbix_agentd或者zabbix_proxy收集数据保存到Server3中

Server2:基于apache php平台结合zabbix web gui这个组件,通过浏览器连接web gui访问zabbix管理页面

Server3:数据库服务器,提供数据存储功能

zabbix_sender:agentd自身出现异常时,主动发送数据给zabbix服务端

zabbix_get:与agentd通信,主动拉取数据

zabbix_agentd:能监控database,Device,application

zabbix proxy:分布式环境中,所有被监控设备与其通信,由其收集数据,定期发送给Zabbix Server,减少Server并发量
zabbix agent检测分为主动(agent active)和被动(agent)两种形式,主动与被动的说法均是相对于agent来讨论的。简单说明一下主动与被动的区别如下:
主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy
被动:server向agent请求获取监控项的数据,agent返回数据

一、被动模式

supported items通信过程
Server打开一个TCP连接
Server发送请求agent.ping\n
Agent接收到请求并且响应
Server处理接收到的数据
关闭TCP连接
not supported items通信过程
Server打开一个TCP连接
Server发送请求
Agent接收请求并且返回响应数据
Server接收并处理数据, 将item的状态改为“ not supported ”
关闭TCP连接

二、主动模式

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

posted @ 2019-01-09 00:09  reaperhero  阅读(576)  评论(0编辑  收藏  举报