1 Zabbix是什么
1)概述
- Zabbix 是由Alexei Vladishev创建,目前由Zabbix SIA在持续开发和支持。
- Zabbix 是一个企业级的分布式开源监控方案。
- Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任 何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。这些功能使得Zabbix成为容量规划的理想方案。
- Zabbix支持主动轮询和被动捕获。Zabbix所有的报告、统计信息和配置参数都可以通过基于Web的前端页面进行访问。基于Web的前端页面可以确保您从任何方面评估您的网络状态和服务器的健康性。适当的配置后,Zabbix可以在IT基础架构监控方面扮演重要的角色。对于只有少量服务器的小型组织和拥有大量服务器的大型公司也同样如此。
- Zabbix是免费的。Zabbix是根据GPL通用公共许可证第2版编写和发行的。这意味着它的源代码都是免费发行的,可供公众任意使用。
- 商业支持 由Zabbix公司提供。
- 世界各地许多不同规模的组织将Zabbix作为主要的监控平台。
2) Zabbix的特点
概述
Zabbix是一个高度集成的网络监控解决方案,一个简单的安装包中提供多样性的功能。
数据收集
● 可用性和性能检查
● 支持SNMP(包括捕获和主动轮训),IPMI,JMX,VMware监控
● 自定义检查
● 按照自定义的间隔收集需要的数据
● 由Server/Proxy和agents执行
灵活的阀值定义
● 您可以非常灵活的定义问题阈值,称之为触发器,触发器从后端数据库获取参考值
高度可配置化的告警
● 可以根据升级计划,接收方和媒体类型来定制发送告警通知
● 使用宏变量可以使告警通知更有意义更高效
● 自动化动作包含执行远程命令
实时图表绘制
● 使用内置图表绘制功能可以将监控项的内容立即绘制成图表
Web监控功能
● Zabbix可以模拟鼠标在Web网站上的操作来检查Web的功能和响应时间
丰富的可视化选项
● 能够创建自定义的图形,图形中可将多个监控项组合在一个视图展示
● 网络拓扑图
● 以仪表盘的样式展现自定义的展现和幻灯片
● 报告
● 监控资源的高级(业务)视图
历史数据存储
● 数据存储在数据库中
● 可配置历史数据
● 内置数据管理机制
配置简单
● 将被监控对象添加为主机
● 主机被创建用于监控,在数据库中是唯一存在的
● 应用模板来监控设备
使用模板
● 在模板中分组检查
● 模板可以关联其他模板
网络发现
● 自动发现网络设备
● 监控代理自动注册
● 发现文件系统,网络接口和SNMP OID值
简洁的Web界面
● Web前端基于PHP
● 可从任何地方访问
● 你可以定制自己的操作方式
● 审核日志
Zabbix API
● Zabbix API为Zabbix 提供了对外的可编程接口,用于批量操作,第三方软件集成和其他目的
权限管理系统
● 安全用户认证
● 特定用户可以限制访问特定的视图
功能强大并易于扩展的监控代理
● 部署在被监控对象上
● 可以部署在Linux和Windows上
二进制代码
● 为了性能和更少内存的占用,用C语言编写
● 便于移植
为复杂环境准备
● 使用Zabbix proxy代理服务器,使得远程监控更简单
3) Zabbix概述
结构
Zabbix由几个主要的软件组件构成,这些组件的功能如下。
- Server
Zabbix server 是监控代理程序报告系统可用性、系统完成整性和统计信息的核心组件。Zabbix Server是所有配置信息、统计信息和操作数据的核心存储器。
- 数据库存储
所有配置信息和Zabbix收集到的数据都被存储在数据库中。
- Web界面
为了从任何地方和任何平台都轻松的访问Zabbix,Zabbix提供了基于Web的界面。该界面是Zabbix Server的一部分,通常(但不一定)跟Zabbix Server运行在同一台物理机器上。
如果使用SQLite,Zabbix Web界面必须要跟Zabbix Server运行在同一台物理机器上。
- Proxy代理服务器
Zabbix proxy 可以替Zabbix Server收集性能和可用性数据。Proxy代理服务器是Zabbix软件可选择部署的一部分;当然,Proxy代理服务器可以帮助单台Zabbix Server分担负载压力。
- Agent监控代理
Zabbix agents监控代理 部署在监控目标上,能够主动监控本地资源和应用程序,并将收集到的数据报告给Zabbix Server。
数据流