天天看點

Prometheus PushGateway 碎碎念

Prometheus 是一套開源的監控告警系統,PushGateway 是其中一個元件。這個元件用來收取推送來的資料并且供 Prometheus 來拉取。

在 Prometheus 的 設計理念中,名額最好被暴露在一個固定的接口中,并且定時更新就好。Prometheus 會定時去這個接口拉取資料到 Prometheus 的資料庫中,開發團隊認為這種模式對于監控來講是最合适的,這種拉取模式有這麼幾個好處。

第一,從 Server 端可以精确的控制一次擷取多少資料。

第二,當資料量增大以後,無論是通過水準分割也好,還是垂直分割也好,隻調整服務端就好。

第三,用戶端會比較省事,隻需要做一個安安靜靜的美男子,做好自己的事情--暴露名額就好,不需要關心 Server 在哪裡,也不需要關心名額是否推送成功。

是以完全在這種模式的情況下,Prometheus 還是很完美的,但是總有人會提出不一樣的需求,基于不同的場景,總有人會想要推送資料到 Prometheus 。為了解決資料推送的問題,Prometheus 的開發團隊開發了 PushGateway,可以先将資料推送到 PushGateway ,然後 Prometheus 再從 PushGateway 拉取資料,這樣既不用修改 Prometheus 的設計思路,也可以相容這種少量場景。

繼續閱讀