Zabbix是一套企业级开源分布式监控软件。可以用来监控网络和服务器的可用性和性能。Zabbix可以根据事件灵活配置邮件和短信报警。Zabbix将监控数据采集到数据库,通过web界面进行展示。

Zabbix支持被动(polling)和主动(trapping)两种方式获取数据。Zabbix的参数配置、报表、数据展示全部通过web界面完成。

Zabbix是免费软件,基于GPL v2协议发布。

zabbix

##功能

###数据收集
可用性和性能检查

支持Agent,SNMP,IPMI,JMX监控

可以自定义检查项

自定义采集间隔

###灵活的阈值定义
可以通过触发器为后端数据库中的数据项灵活的定义阈值

###高可配的报警提醒
发送通知可以自定义接收方和发送类型

报警消息可以通过宏变量更加友好,便于理解

自动动作可以包括远程命令

###实时图像展示
监控数据项可以通过图形函数立即生成图表

###Web服务监控
Zabbix可以通过对Web站点提交GET和POST数据,对功能和响应时间进行检查。

###丰富的图表
可以自定义图表,对数据项组合显示在一个单独视图内。

可以自定义用于展示的screen和幻灯页。

报表

监控资源视图

###历史数据
历史数据存储在数据库中

存储周期可以配置

内置housekeeping过程,用于处理过期数据

###配置简单
添加监控的设备和主机

应用模板

###模板
一组检查可以配置到模板

模板可以嵌套

###网络发现
自动发现网络设备

agent自动注册

发现文件系统,网络接口设备和SNMP OIDs

###WEB界面
一个基于php的web前端

提供审计日志

###Zabbix API
Zabbix提供了可编程接口

###权限系统
安全的用户验证

某些用户可以被限制到某些特定页面

###可扩展的agent
agent可以部署在Linux和Windows系统

可以自定义监控脚本

###分布式部署
可以支持master/proxy模式和多节点模式的分布式部署。

##架构
Zabbix由Server、数据库、前端web、Proxy和Agent组成。
zabbix架构