Zabbix是一款功能强大的分布式开源监控系统,在监控大批量主机运维上有明显优势。
Zabbix是一个基于WEB界面提供分布式监控以及网络监控功能的企业级开源解决方案。由zabbix server与zabbix agent 两部分组成;其中server可以通过SNMP、zbbix agen、ping、端口监视等方法提供对远程服务器的监控。
zabbix agent 需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。
zabbix通过C/S模式采集数据,并通过B/S模式在web端展示和配置,还可通过多种方式提供报警,常见的有邮件。(简而言之,C/S 是双向通讯,B/S 是一问一答)
C/S模式中有两种方式
1、主动:agent定时将系统信息数据请求推送给server。
2、被动:server向agent请求获取监控项的数据,agent返回数据。
在200台一下的服务器数量,可采取被动方式。
在高于200台的情况下,一般采取主动的方式推送监控数据。
zabbix由以下几个组件部分构成:
1、Zabbix Server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行;
2、Database Storage:专用于存储所有配置信息,以及由zabbix收集的数据;
3、Web interface:zabbix的GUI接口,通常与Server运行在同一台主机上;
4、Proxy:可选组件,常用于分布监控环境中,代理Server收集部分被监控端的监控数据并统一发往Server端;
5、Agent:部署在被监控主机上,负责收集本地数据并发往Server端或Proxy端;
zabbix的监控架构
在实际监控架构中,zabbix根据网络环境、监控规模等 分了三种架构: server-client 、master-node-client、server-proxy-client三种 。
1、server-client架构
也是zabbix的最简单的架构,监控机和被监控机之间不经过任何代理 ,直接由zabbix server和zabbix agentd之间进行数据交互。适用于网络比较简单,设备比较少的监控环境 。
2、server-proxy-client架构
其中proxy是server、client之间沟通的一个桥梁,proxy本身没有前端,而且其本身并不存放数据,只是将agentd发来的数据暂时存放,而后再提交给server 。该架构经常是和master-node-client架构做比较的架构 ,一般适用于跨机房、跨网络的中型网络架构的监控。
3、master-node-client架构
该架构是zabbix最复杂的监控架构,适用于跨网络、跨机房、设备较多的大型环境 。每个node同时也是一个server端,node下面可以接proxy,也可以直接接client 。node有自已的配置文件和数据库,其要做的是将配置信息和监控数据向master同步,master的故障或损坏对node其下架构的完整性。
网友评论