一个开源的服务监控系统和时间系列数据库:Prometheus
一个开源的服务监控系统和时间系列数据库
数据模型
Prometheus实现了一个高维数据模型。 时间序列通过指标名称和一组键 - 值对进行确定。
查询语言
一种灵活的查询语言允许对收集的时间序列数据进行切片和切割,以便产生临时图形,表格,和警报。
可视化
Prometheus具有多种模式的可视化数据:一个内置的表达浏览器,基于GUI的仪表板构建器,和一个控制台模板语言。
存储
Prometheus 存储时间序列在内存和本地磁盘以高效的自定义格式。缩放功能通过分片和联合实现的。
操作
Each server is independent for reliability, relying only on local storage. Written in Go, all binaries are statically linked and easy to deploy.
客户端包
Client libraries allow easy instrumentation of services. Currently, Go, Java, and Ruby are supported. Custom libraries are easy to implement.
Alerting
Alerts are defined based on Prometheus's flexible query language and maintain dimensional information. An alertmanager handles notifications and silencing.
Exporters
Existing exporters allow bridging of third-party data into Prometheus. Examples: system statistics, as well as Docker, HAProxy, StatsD, and JMX metrics.