监控系统选型
Prometheus监控场景: 业务监控、性能监控、容器监控、微服务监控、部分应用监控(能够做的应用监控)
Zabbix监控场景:硬件监控、系统监控,网络监控,部分应用监控(如:Oracle),其他监控(URL监控、端口监控)
监控系统要点
Prometheus有Google与Kubernetes 社区强力支持,尽快告警功能简单,但是开源社区异常火爆,作为CNCF第二开源项目(第一开源项目Kubernetes Borg的开源版本),Google Borgmon的开源版本(用于监控Borg),未来发展前景看好
TICK 由InfluxData公司支持,高可用、水平扩展、高级备份恢复等功能需要企业License。
Open-falcon最初为小米公司开发,采用多模块架构,初始部署比较复杂,监控功能相对完善,不过目前有开源社区人员维护,版本迭代无法保证,且国际化不够。
Zabbix 传统企业级监控方案,由Zabbix公司支持。监控功能全面,缺点在于存储限制与不支持水平扩展。
监控系统选择
1、需求符合度:采集、存储、查询、展示、告警、二次开发、高可用、水平扩展、集成性(API)
2、综合实力:部署配置、监控功能、市场占用、技术支持(中文、社区、官方)、需求符合度、未来发展
以上均做过分析,就不放出来了
监控功能对比
项目 | Prometheus | Open-falcon | Zabbix |
---|---|---|---|
响应时间 | 快 | 快 | 快 |
图表 | YES | YES | YES |
趋势 | YES | YES | YES |
趋势预测 | NO | NO | NO |
自动发现 | YES | YES | YES |
Agent | YES | YES | YES |
Agentless | NO | NO | YES |
SNMP | YES | YES | YES |
外部脚本 | NO | YES | YES |
插件 | YES | YES | YES |
插件创建 | 一般 | 简单 | 简单 |
告警 | YES | YES | YES |
Web应用 | 部分控制 | 全部控制 | 全部控制 |
数据储存方法 | Prometheus TSDB | MySQL Graph | SQL |
报表 | NO | NO | YES |
采集范围 | 4 | 4 | 5 |
拓补功能 | NO | NO | YES |
语言 | 英文 | 中英文 | 多语言 |
开发语言 | Go | Go Python | C PHP |
用户验证 | NO | YES | Yes |
用户权限 | NO | NO | 灵活分配 |
维护时间 | NO | YES | YES |
相关资料参考
https://medium.com/@amit.bezalel/the-docker-age-monitoring-market-survey-210769169dc1
https://medium.com/@amit.bezalel/the-docker-age-monitoring-showdown-bda595b4b599
网友评论