==================================================================================
Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,由 SoundCloud 公司开发。
Prometheus 基本原理是通过 HTTP 协议周期性抓取被监控组件的状态,这样做的好处是任意组件只要提供 HTTP 接口就可以接入监控系统,不需要任何 SDK 或者其他的集成过程。这样做非常适合虚拟化环境比如 VM 或者 Docker 。
Prometheus 应该是为数不多的适合 Docker、Mesos、Kubernetes 环境的监控系统之一。
-
多维数据模型(有 metric 名称和键值对确定的时间序列)
-
灵活的查询语言。
-
不依赖分布式存储。
-
通过 pull 方式采集时间序列,通过 http 协议传输。
-
支持通过中介网关的 push 时间序列的方式。
-
监控数据通过服务或者静态配置来发现。
-
支持图表和 dashboard 等多种方式。
-
Prometheus 主程序:主要是负责存储、抓取、聚合、查询方面。
-
Ale