介绍
- 一种企业级的分布式开源监控解决方案;
- 可监控众多网络参数和服务器的健康度和完整性;
- 使用灵活的通知机制;
- 基于存储的数据提供出色的报告和数据可视化;
- 支持轮询和被动捕获;
- 可通过基于 Web 的前端页面进行访问;
- 开源免费,Zabbix 是根据 GPL 通用公共许可证的第二版编写和分发的。这意味着它的源代码是免费分发的,并且可供公共使用。
功能
- 数据采集
- 灵活的阈值定义
- 高度可配置化的告警
- 实时图形
- Web监控
- 丰富的可视化选项
- 历史数据存储
- 配置简单
- 套用模板
- 网络发现
- 基于PHP的Web界面
- Zabbix API
- 权限管理系统
- 功能强大且易于扩展的 Zabbix Agent
- 二进制守护进程
- 适应更复杂的环境,使用Zabbix Proxy代理.
单机架构
Zabbix 由几个主要的功能组件组成:
1. Server
- 是存储所有配置信息、统计信息和操作信息的核心存储库.
2. 数据库
- 所有配置信息以及 Zabbix 收集到的数据都被存储在数据库中.
3. Web 界面
- 基于 PHP的Web界面
4. Proxy
- 替 Zabbix server 收集性能和可用性数据
- 分担Zabbix Server的负载压力
5. Agent
- Zabbix agent部署在被监控目标上,用于主动监控本地资源和应用程序,并将收集的数据发送给 Zabbix server。
Zabbix高可用架构
根据我个人经验来讲,实现有下列几种方式:
- 在两台服务器上安装LVS+KeepAlived,Zabbix Server, Nginx/httpd, php, 数据库高可用(主主同步)架构 来实现.
- 安装HAproxy+keepalived,Zabbix Server, Nginx/httpd, php, 数据库高可用(主主同步)架构 来实现.
- 通过安装Nginx+Keepalived,Zabbix Server, php, 数据库高可用(主主同步)架构 来实现.
- 通过公有云的负载均衡器实现。
- 通过硬件负载均衡F5实现。