Prometheus pushgateway的使用詳解
1.介紹
由于網(wǎng)絡(luò)問(wèn)題或者安全問(wèn)題,可能我們的數(shù)據(jù)無(wú)法直接暴露出一個(gè)entrypoint 給prometheus采集。 這個(gè)時(shí)候可能就需要一個(gè)pushgateway來(lái)作為中間者完成中轉(zhuǎn)工作。 prometheus還是采用pull方式來(lái)采集pushgateway的數(shù)據(jù),我們的采集端通過(guò)push方式把數(shù)據(jù)push給pushgateway,來(lái)完成數(shù)據(jù)的上報(bào)。
2.安裝
docker pull prom/pushgateway docker run -d -p 9091:9091 prom/pushgateway
3.數(shù)據(jù)推送
正常情況我們會(huì)使用 Client SDK 推送數(shù)據(jù)到 pushgateway, 但是我們還可以通過(guò) API 來(lái)管理, 例如:
3.1 向 {job=“some_job”} 添加單條數(shù)據(jù):
echo "some_metric 3.14" | curl --data-binary @- http://10.6.8.184:9091/metrics/job/some_job
3.2添加更多更復(fù)雜數(shù)據(jù),通常數(shù)據(jù)會(huì)帶上 instance, 表示來(lái)源位置:
cat <<EOF | curl --data-binary @- http://10.6.8.184:9091/metrics/job/some_job/instance/some_instance some_metric{label="val1"} 42 another_metric 2398.283 EOF
3.3刪除某個(gè)組下的某實(shí)例的所有數(shù)據(jù):
curl -X DELETE http://10.6.8.184:9091/metrics/job/some_job/instance/some_instance curl -X DELETE http://10.6.8.184:9091/metrics/job/some_job
4.集成prometheus
修改prometheus.yml 加入如下片段
- job_name: "custom-memory-pushgateway" #honor_labels: true static_configs: - targets: ["10.6.8.184:9091"]
總結(jié)
可以發(fā)現(xiàn) pushgateway 中的數(shù)據(jù)我們通常按照 job 和 instance 分組分類(lèi),所以這兩個(gè)參數(shù)不可缺少。
因?yàn)?Prometheus 配置 pushgateway 的時(shí)候,也會(huì)指定 job 和 instance, 但是它只表示 pushgateway 實(shí)例,不能真正表達(dá)收集數(shù)據(jù)的含義。所以在 prometheus 中配置 pushgateway 的時(shí)候,需要添加 honor_labels: true 參數(shù),
從而避免收集數(shù)據(jù)本身的 job 和 instance 被覆蓋。
注意,為了防止 pushgateway 重啟或意外掛掉,導(dǎo)致數(shù)據(jù)丟失,我們可以通過(guò) -persistence.file 和 -persistence.interval 參數(shù)將數(shù)據(jù)持久化下來(lái)。
到此這篇關(guān)于Prometheus pushgateway的使用的文章就介紹到這了,更多相關(guān)Prometheus pushgateway使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中jar包運(yùn)行后顯示:沒(méi)有主清單屬性的解決方案
這篇文章主要介紹了Java中jar包運(yùn)行后顯示:沒(méi)有主清單屬性的解決方案,文中給大家分析了三個(gè)主要原因,并通過(guò)代碼示例和圖文講解的非常詳細(xì),需要的朋友可以參考下2024-04-04Spring?Boot?打包如何將依賴(lài)全部打進(jìn)去
這篇文章主要介紹了Spring?Boot?打包如何將依賴(lài)全部打進(jìn)去,在pom.xml中引入插件,需要在項(xiàng)目的pom.xml文件中,添加?Maven?插件??spring-boot-maven-plugin,本文結(jié)合實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-09-09Java使用通配符實(shí)現(xiàn)增強(qiáng)泛型詳解
泛型是JAVA重要的特性,使用泛型編程,可以使代碼復(fù)用率提高。本文將利用通配符實(shí)現(xiàn)增強(qiáng)泛型,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-08-08idea創(chuàng)建SpringBoot項(xiàng)目時(shí)Type選maven?project和maven?pom有何區(qū)別
Maven是一個(gè)Java工程的管理工具,跟其相同功能的工具如Gradle,下面這篇文章主要給大家介紹了關(guān)于idea創(chuàng)建SpringBoot項(xiàng)目時(shí)Type選maven?project和maven?pom有何區(qū)別的相關(guān)資料,需要的朋友可以參考下2023-02-02java中double類(lèi)型運(yùn)算結(jié)果異常的解決方法
下面小編就為大家?guī)?lái)一篇java中double類(lèi)型運(yùn)算結(jié)果異常的解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12手把手帶你分析SpringBoot自動(dòng)裝配完成了Ribbon哪些核心操作
這篇文章主要介紹了詳解Spring Boot自動(dòng)裝配Ribbon哪些核心操作的哪些操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-08-08shiro與spring?security用自定義異常處理401錯(cuò)誤
這篇文章主要介紹了shiro與spring?security用自定義異常處理401錯(cuò)誤,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11java實(shí)現(xiàn)簡(jiǎn)單石頭剪刀布小游戲
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單石頭剪刀布小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01SpringBoot使用過(guò)濾器、攔截器和監(jiān)聽(tīng)器的案例代碼(Springboot搭建java項(xiàng)目)
這篇文章主要介紹了SpringBoot使用過(guò)濾器、攔截器和監(jiān)聽(tīng)器(Springboot搭建java項(xiàng)目),本文是基于Springboot搭建java項(xiàng)目,結(jié)合案例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-02-02