1.监控系统的介绍
使用一个第三方软件,收集网络中,各个服务器的状态信息,整理成图表,显示给用户。
cacti:以监控数据流量为主,以波形图形方式显示数据。监控指定服务的数据流量。如:mysql
nagios:监控服务的工作状态,给nagios添加服务监控模块或检测脚本,就可以对指定的服务状态进行监控。
zabbix:可以对服务器的硬件资源,cpu,内存,硬盘空间,网络流量,服务状态进行监控。
2.zabbix介绍
zabbix是一个基于web界面的提供分布式系统监控以及网络监视功能的企业级的开源解决方案
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
并且目前有zabbix SIA 在持续开发和支持。zabbix是一个企业级的分布式开源监控方案。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
3.zabbix功能和特性
zabbix是一个高度集成的网络监控解决方案,一个简单的安装包中提供多样性的功能。
数据收集、可能性和性能检查、支持SNMP(包括主动轮询和被动获取),IPMI,JMX,VMware监控、自定义检查、按照自定义的间隔收集需要的数据、web监控功能和实时图表绘等等。
4.zabbix的结构
服务器
Zabbix服务器是代理程序报告系统可用性,系统完整性和统计数据的核心组件,是所有配置信息,统计信息和操作数据的核心存储器。
数据库存储
所有配置信息和的zabbix收集到的数据都被存储在数据库中。
网络界面
为了从任何地方和任何平台都可以轻松的访问Zabbix,我们提供基于Web的Zabbix界面。该界面是Zabbix Server的一部分,通常(但不一定)跟Zabbix Server运行在同一台物理机器上。
代理代理服务器
Zabbix proxy可以替Zabbix Server收集性能和可用性数据.Proxy代理服务器是Zabbix软件可选择部署的一部分;当然,Proxy代理服务器可以帮助单台Zabbix Server分担负载压力。
代理监控代理
Zabbix代理监控代理部署在监控目标上,能够主动监控本地资源和应用程序,并将收集到的数据报告给Zabbix服务器。
数据流
此外,了解的zabbix内部的数据流同样很重要。监控方面,为了创建一个监控项(项)用于采集数据,必须先创建一个主机(主机)。告警方面,在监控项里创建触发器(扳机) ,因此,如果你想收到Server X CPU负载过高的告警,你必须:1.为Server X创建一个主机并关联一个用于对CPU进行监控的监控项(Item)。2.创建一个Trigger,设置成当CPU负载过高时会触发3.触发被触发,发送告警邮件虽然看起来有很多步骤,但是使用模板的话操作起来其实很简单, ZABBIX这样的设计使得配置机制非常灵活易用。
5.zabbix的工作流程
Agent获取被监控端数据,发送给Server。
Server记录所接收到的数据,存储在Database中并按照策略进行相应操作。
如果是分布式,Server会将数据传送一份到上级Server中。
Web Interface将收集到的数据和操作信息显示给用户。