Zabbix 介绍
Zabbix 是一个企业级的分布式开源监控方案,能够监控各种网络参数以及服务器健康性和完整性。它由 Alexei Vladishev 创建,目前由 Zabbix SIA 在持续开发和支持。Zabbix 基于 Web 页面,提供分布式系统监控及网络监控功能,提供多种监控方式,支持在复杂系统架构下的全栈监控。
1.1 Zabbix 特性
1)监控数据采集的灵活性
Zabbix 支持多种数据采集方式,包括自动发现、agent、snmp、JMX、telnet 采集方式和主动、被动模式下的数据传输。同时,它还支持用户自定义插件和自定义间隔数据收集。
- 采集数据源的广泛性:从基础设施、数据库、应用程序、传感器等终端采集数据
- 数据采集的灵活性:数据采集的间隔、策略,采集数据的类型包括文本、二进制以及结构化 JSON、CSV 等数据格式
- 支持代理和无代理监控:利用 Zabbix Agent 代理进行深度监控;无代理监控支持 SNMP、IPMI、ODBC 和 Prometheus 等监控协议
- 支持采集数据的规范化和转换:对采集数据进行格式转换、验证数据的准确性等

2)告警信息自定义配置
Zabbix 可以设置告警信息的周期、级别、恢复通知、时段阈值等,支持维护周期和单机停用。同时支持多条件告警、告警信息推送等。
- 根据传入的数据流进行异常检测和趋势预测,自定义告警级别和分类
- 将告警信息推送到不同的平台,支持告警平台、邮箱和通信平台等
- 故障告警自动修复功能,针对部分场景实现故障自愈功能,如自动重启、自动伸缩资源

3)数据可视化展示
Zabbix 可以自定义监控视图、网络拓扑、自定义面板和 IT 服务时间与可用性。
- 支持采集数据的个性化展示,实现拖拽缩放、仪表盘、各种图表等功能
- 支持地理环境和基础设施拓扑展示,展示整个集群的整体情况
- 生成定制化报表定时发送

4)架构高可用性和扩展性
Zabbix 的监控系统对设备的性能要求较低,支持 proxy 分布式监控、分布式集中管理、自动化监控和开放式接口,扩展性较强。
- Zabbix 高可用部署架构防止数据丢失,并且提高前端用户体验
- 通过部署 Zabbix Proxy 支持分布式监控,支持无限的可扩展性



















