zabbix-软件简介
1、Zabbix简介
1.1、软件简介
Zabbix是一套整合了Cacti和Nagios优点的的企业级开源运维平台,简单易用,基于多样的数据采集方式,高度定制的图形展示,结合高质量的分级报警机制,由于其灵活的插件化设计和分布式架构,可以满足中小型
企业的任何需求,目前国内使用的频率相当的高。
网站:https://www.zabbix.com
1.2、工作范围
1.3、软件版本
1998年建立项目,2001年启动项目,2004年发布第一个版本,目前使用的长期支持版本版本是4.0|5.0,最新版本 6.4
2、实现原理
2.1、软件架构图
2.2、主动模式和被动模式介绍
zabbix服务端和客户端的监控机制可以分为主动模式和被动模式两种形式,这种说法均是相对于客户端来说的,其主要区别如下: 主动:客户端请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy 被动:server向客户端请求获取监控项的数据,agent返回数据。 默认情况下,zabbix采用的是被动监控机制。
2.3、组件解析
2.3.1、Zabbix Server
接收所有重要信息数据的中央组件,它存储了软件架构的所有配置。
2.3.2、Database Storage
所有配置信息以及Zabbix收集的数据都存储在数据库中
2.3.3、web Server
是Zabbix服务器的一部分,其目的是为了更轻松便捷访问Zabbix Server,它通常(但不一定)与Zabbix Server运行在同一台物理机上。
2.3.4、proxy
可以代表Zabbix Server收集客户端节点性能和可用性数据。一般在大集群场景下部署。
2.3.5、Agent
Zabbix代理部署在客户端目标节点主机上,以主动模式收集节点数据并报告给Zabbix Server。
2.3.6、data flow【数据流】
这并不是一个普通的组件,在一些根据监控数据并采取对应措施的进阶监控场景,Zabbix中的整体数据流非常重要,我们可以对数据流整体进行配置,通过创建触发器的方式实现异常后自动决策动作。
3、总结
Zabbix简介: 企业级开源运维平台、分级报警机制、灵活、插件化设计、分布式、等
实现原理: 架构角色 - 服务端、客户端 监控模式 - 主动、被动、间接
软件结构 zabbix Server、Web Server、Database Storage、Agent、Proxy、Data flow