新一代的監控系統普羅米修斯(Prometheus)

Prometheus是一個開源的監控和告警系統。從2012開始,很多的公司和組織開始採用Prometheus作為他們的監控系統。這個開源系統有著活躍的開發者社區和用戶群體。

Prometheus主要的特點:

多維度數據 - 基於多維度數據模型構建。強大的查詢 - 支持對時間序列數據的切片和切來生成圖標,表格和告警等。優秀的數據顯示和繪圖 - 支持多種數據可視化的實現和集成。高效的存儲 - 高效的內存和磁盤自定義數據存儲格式。部署維護簡單 - 基於GO語言開發的高效的,可靠的獨立程序。精確告警 - 基於Promethues強大靈活的查詢語言定義告警策略。多語言庫支持 - 支持很多語言庫與Prometheus集成。集成便捷 - 很多開源的第三方監控工具與其協作和集成。

Prometheus生態系統裡面有很多的組件,主要如下:

Prometheus server - 負責抓取和存儲數據。Client libraries - 在各種開發語言代碼中使用Prometheus庫Push Gateway - 支持短暫任務。Exporters - 採集各種組件監控數據的代理。AlertManager - 負責發送告警通知。Support tools - 第三方集成擴展。

Prometheus架構圖

Prometheus生態組件架構圖