做網站-信科網絡軟文推廣網
1,Pushgateway簡介
Pushgateway為Prometheus整體監(jiān)控方案的功能組件之一,并做為一個獨立的工具存在。它主要用于Prometheus無法直接拿到監(jiān)控指標的場景,如監(jiān)控源位于防火墻之后,Prometheus無法穿透防火墻;目標服務沒有可抓取監(jiān)控數據的端點等多種情況。在類似場景中,可通過部署Pushgateway的方式解決問題。
當部署該組件后,監(jiān)控源通過主動發(fā)送監(jiān)控數據到Pushgateway,再由Prometheus定時獲取信息,實現資源的狀態(tài)監(jiān)控。
工作流程:
-
監(jiān)控源通過Post方式,發(fā)送數據到Pushgateway,路徑為/metrics。
-
Prometheus服務端設置任務,定時獲取Pushgateway上面的監(jiān)控指標。
-
Prometheus獲取監(jiān)控指標后,會根據告警規(guī)則進行計算,如果匹配將觸發(fā)告警到Alertmanager;同時,Grafana可配置數據源調用Prometheus數據,做為數據展示。
2,數據推送Pushgateway
pushgateway的數據推送支持兩種方式,Prometheus Client SDK推送和API推送。
2.1 API方式推送
通過調用pushgateway API的方式實現數據的推送。
請求格式: