Prometheus是一個開源的監控和告警系統。從2012開始,很多的公司和組織開始採用Prometheus作為他們的監控系統。這個開源系統有著活躍的開發者社區和用戶群體。
Prometheus主要的特點:
- 多維度數據 - 基於多維度數據模型構建。
- 強大的查詢 - 支持對時間序列數據的切片和切來生成圖標,表格和告警等。
- 優秀的數據顯示和繪圖 - 支持多種數據可視化的實現和集成。
- 高效的存儲 - 高效的內存和磁盤自定義數據存儲格式。
- 部署維護簡單 - 基於GO語言開發的高效的,可靠的獨立程序。
- 精確告警 - 基於Promethues強大靈活的查詢語言定義告警策略。
- 多語言庫支持 - 支持很多語言庫與Prometheus集成。
- 集成便捷 - 很多開源的第三方監控工具與其協作和集成。
Prometheus生態系統裡面有很多的組件,主要如下:
- Prometheus server - 負責抓取和存儲數據。
- Client libraries - 在各種開發語言代碼中使用Prometheus庫
- Push Gateway - 支持短暫任務。
- Exporters - 採集各種組件監控數據的代理。
- AlertManager - 負責發送告警通知。
- Support tools - 第三方集成擴展。
Prometheus架構圖
閱讀更多 小小流川楓 的文章