天天看點

Prometheus監控系統(4)pushgateway及自定義腳本

一、pushgateway的作用

傳統監控軟體如zabbix通常都建議使用push的方式來由用戶端推送資料給服務端,這樣可以減輕服務端壓力。但是這樣也有個弊端就是配置更為複雜,需要在每個agent上都配置server的位址才可以感覺到server的存在。雖然prometheus預設已經是采用pull的方式來主動拉取資料,但是在某些情況下還是會使用更靈活的push方式,比如需要監控的項目生命周期很短,需要主動上報資料給服務端,這個時候就可以使用prometheus的pushgateway來實作push方式的監控。prometheus不再需要自己去拉取資料,而是讓使用者通過自定義的shell腳本把需要的資料發送給pushgateway,然後再由pushgateway推送資料給prometheus。pushgateway是可以單獨運作在任何節點上的插件,不一定要在被監控用戶端上。

二、配置pushgateway方式監控

1、在prometheus官網下載下傳pushgateway元件。下載下傳位址是https://prometheus.io/download/

2、将壓縮包解壓并運作pushgateway程式,預設會監聽在9091端口

3、修改prometheus的配置檔案,給pushgateway定義一個job

4、自定義腳本采集資料,這裡以監控timewait的數量為例

5、将腳本加入到計劃任務中,定時推送資料,如果希望監控時長小于一分鐘,可以使用sleep方法

6、在prometheus界面使用自定義的key擷取資料測試

Prometheus監控系統(4)pushgateway及自定義腳本

版權聲明