Prometheus系統通過以下方式收集指標數據:
主動拉取:Prometheus會定期向被監控的目標服務發送HTTP請求,獲取指標數據。
服務端推送:被監控的目標服務可以將指標數據推送給Prometheus服務器,Prometheus提供了一些客戶端庫來方便開發者實現服務端推送。
Exporter:Prometheus提供了一些Exporter組件,用來將不同的監控系統的數據轉換成Prometheus可以識別的格式,比如Node Exporter用來收集主機級別的指標數據。
監控中間件:一些中間件如Kubernetes、Consul等也提供了與Prometheus集成的插件,可以直接獲取指標數據。
總的來說,Prometheus系統通過多種途徑收集指標數據,然后將這些數據存儲在時間序列數據庫中,供用戶查詢和分析。