1. 初识
Zabbix 是一个高度集成的网络监控解决方案,可以提供企业级的开源分布式监控解决 方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。
官方网站:http://www.zabbix.com
目前最新版本:Zabbix 3.4
- Zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
- Zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
- Zabbix 主要由2部分构成,zabbix server与可选组件zabbix agent。
- Zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
2. 几点补充
- Zabbix是一个企业级的、开源的、分布式的监控套件。
- Zabbix可以监控网络和服务的监控状况。Zabbix利用灵活的告警机制,允许用户对事件发送基于Email的告警。 这样可以保证快速的对问题作出相应。
- Zabbix可以利用存储数据提供杰出的报告及图形化方式。这一特性将帮助用户完成容量规划。
- Zabbix支持polling和trapping两种方式。
- 所有的Zabbix报告都可以通过配置参数在WEB前端进行访问.。Web前端将帮助你在任何区域都能够迅速获得你的网络及服务状况。Zabbix可以通过尽可能的配置来扮演监控你的 IT基础框架的角色,而不管你是来自于小型组织还是大规模的公司。
- Zabbix是零成本的. 因为Zabbix编写和发布基于GPL V2协议. 意味着源代码是免费发布的。
- Zabbix公司也提供商业化的技术支持。
3.监控过程
监控过程逻辑如图示:
4. Zabbix主流软件包中包含如下组件:
- Server Zabbix Server为中心组件,用来获取agent存活状况及监控数据和统计. 所有的配置、统计、操作数据均通过Server进行存取。
- 数据库 所有的Zabbix数据均存储在数据库中。
- Web接口 zabbix的前端 为了更简单的无障碍的访问Zabbix, 所以提供了web接口。该接口作为Zabbix Server的一部分,通常(也有技术控不这样做)和server运行在同一台主机上。如果采用SQLite作为数据库,web接口和Zabbix Server必须运行在同一台主机上。
- Proxy Zabbix Proxy能够代替Zabbix Server进行性能及可用性数据采集。Proxy是Zabbix部署的可选组件。 如果想分担单一Zabbix Server负载,推荐使用proxy.
- Agent Zabbix agents 部署在目标监控机上并监控本地资源和应用,将收集数据汇报给Zabbix Server
- 数据流
5. zabbix 监控框架
- ZABBIX通过SNMP可监控支持SNMP协议的被监控设备
- ZABBIX通过Zabbix agent可监控安装Zabbix agent软体的被监控设备
- ZABBIX通过ping或检查端口号可监控没有安装Zabbix agent软体的被监控设备
6. 监控途径与监控对象
- zabbix agent
- snmp agent
- IPMI agent (设备专用的监控接口)
- agentless monitoring(ping或端口)
- web monitoring (监控web服务器的正常服务状态,而不是监控服务器是否在线)
- database monitoring (数据库监控)
- internal check (内部检测)
- calculated monitoring(计算后的监控,比如得到两个时间采集点之前计算后的数据值) cacti的计算能力超级强
- custom command monitoring(命令行脚本)
zabbix在web上监控能有哪些?
- 页面相应时间
- 下载速度
- 相应代码
- 页面包含内容的可用性
- 基于用户登录登出判定页面是否正常
- 支持HHTTP/HTTPS
7. Zabbix告警途径
- E-mail: 使用sendmail发送邮件。
- SMS: 需要短信设备
- JabberJabber:有第三方插件,能让Jabber用户和MSN、YahooMessager、ICQ等IM用户相互通讯。因为Google遵从Jabber协议,并且Google已经将Gtalk的服务器开放给了其它的Jabber服务器。所以PSI、Giam等Jabber客户端软件支持GTalk用户登陆。国内没啥人用
- Ez Texting: 给用户手机发短信,貌似只支持美国和加拿大
- Custom alertscripts
8. Zabbix Proxy
- 每一个监控端都和zabbix server有可能数据被防火墙丢掉,且zabbix server压力较大
- 故在当地架设一台Zabbix proxy,当地监控端与被监控端连接, 而zabbix proxy只存在一条TCP与zabbix server连接。