普罗米修斯(Prometheus)
概述
Prometheus是一套开源的监控、报警、时间序列数据库的组合,起始是由SoundCloud公司开发的。从2016年加入CNCF,2016年6月正式发布1.0版本,2017年底发布了基于全新存储层的2.0版本,能更好地与容器平台、云平台配合,到2018年8月毕业,现在已经成为Kubernetes的官方监控方案,社区活跃,第三方集成非常丰富。
特点
Prometheus是一个开源的完整监控解决方案,其对传统监控系统的测试和告警模型进行了彻底的颠覆,形成了基于中央化的规则计算、统一分析和告警的新模型。 相比于传统监控系统Prometheus具有以下优点:
-
易于管理:只有一个单独的二进制文件,不存在任何的第三方依赖,采用Pull的方式拉取数据。
-
强大的数据模型:具有时间序列数据(由指标名称和键/值对标识)的多维数据模型。
-
强大的查询语言PromQL:内置了一个强大的数据查询语言PromQL,可以实现多种查询、聚合。
-
易扩展:支持sharding和联邦集群,实现多数据中心。