监控系统选项
- Prometheus监控场景: 业务监控、性能监控、容器监控、微服务监控、部分应用监控(能够做的应用监控)
- Zabbix监控场景: 硬件监控、系统监控、网络监控, 部分应用监控(如: Oracle), 其他监控(URL监控、端口监控)
监控系统概要
- Prometheus有Google与Kubernetes 社区强力支持,尽快告警功能简单。
- 开源社区异常火爆,作为CNCF第二开源项目(第一开源项目Kubernetes Borg的开源版本),Google Borgmon的开源版本(用于监控Borg),未来发展前景看好。
监控系统选择
- 需求符合度:采集、存储、查询、展示、告警、二次开发、高可用、水平扩展、集成性(API)
- 综合实力:部署配置、监控功能、市场占用、技术支持(中文、社区、官方)、需求符合度、未来发展
监控功能对比
| 对比项目 | Prometheus | Open-falcon | Zabbix |
|---|---|---|---|
| 响应时间 | 快 | 快 | 快 |
| 图表 | T | T | T |
| 趋势 | T | T | T |
| 趋势预测 | F | F | F |
| 自动发现 | T | T | T |
| Agent | T | T | T |
| Agentless | F | F | T |
| SNMP | T | T | T |
| 外部脚本 | F | T | T |
| 插件 | T | T | T |
| 插件创建 | 一般 | 简单 | 简单 |
| 告警 | T | T | T |
| Web应用 | 部分控制 | 全部控制 | 全部控制 |
| 数据储存方法 | Promrtheus TSDB | MySQL Graph | SQL |
| 报表 | F | F | T |
| 采集范围 | 4 | 4 | 5 |
| 拓扑功能 | F | F | T |
| 语言 | 英文 | 中英文 | 多语言 |
| 开发语言 | Go | Go Python | C PHP |
| 用户验证 | F | T | T |
| 用户权限 | F | F | 灵活分配 |
| 维护时间 | F | T | T |