一個開源的服務監控系統和時間系列數據庫: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.