Prometheus是一个开源的监控和告警系统。从2012开始,很多的公司和组织开始采用Prometheus作为他们的监控系统。这个开源系统有着活跃的开发者社区和用户群体。
Prometheus主要的特点:
- 多维度数据 - 基于多维度数据模型构建。
- 强大的查询 - 支持对时间序列数据的切片和切来生成图标,表格和告警等。
- 优秀的数据显示和绘图 - 支持多种数据可视化的实现和集成。
- 高效的存储 - 高效的内存和磁盘自定义数据存储格式。
- 部署维护简单 - 基于GO语言开发的高效的,可靠的独立程序。
- 精确告警 - 基于Promethues强大灵活的查询语言定义告警策略。
- 多语言库支持 - 支持很多语言库与Prometheus集成。
- 集成便捷 - 很多开源的第三方监控工具与其协作和集成。
Prometheus生态系统里面有很多的组件,主要如下:
- Prometheus server - 负责抓取和存储数据。
- Client libraries - 在各种开发语言代码中使用Prometheus库
- Push Gateway - 支持短暂任务。
- Exporters - 采集各种组件监控数据的代理。
- AlertManager - 负责发送告警通知。
- Support tools - 第三方集成扩展。
Prometheus架构图
閱讀更多 小小流川楓 的文章