官术网_书友最值得收藏!

2.3 數據處理

Prometheus 支持數據處理,主要包括 relabel、replace、keep、drop 等操作,提供過濾數據或者修改樣本的維度信息等功能。

2.3.1 重新定義標簽

在需要添加或者替換一個標簽時需要重新定義標簽,例如,在基于 Kubernetes服務發現的環境中有很多Prometheus注入的格式:

通過 replace 或者 labelmap 的方式可以針對這些內部使用的標簽進行重命名或者將多個標簽的內容進行組合。

2.3.2 標簽篩選

Prometheus會從 target中獲取所有暴露的數據,但某些數據對 Prometheus是無用的,如果直接保存這些數據,則不僅浪費空間,還會降低系統的吞吐量。Prometheus提供了 keep 或 drop 機制,如果設置了 keep 機制,則會保留所有匹配標簽的數據;如果設置了drop機制,則會丟棄匹配標簽的數據,從而完成數據過濾。

除了處理 keep或 drop,Prometheus還支持 Hash的分區采集,通過對 target地址計算 Hash值,然后取模匹配 Prometheus設定的值,便可以過濾該Prometheus負責采集的 target,這也是一種服務端負載均衡的方案,從而擴展 Prometheus 的采集能力。下面是一種通過Hash取模的經典用法:

主站蜘蛛池模板: 黔江区| 萝北县| 武乡县| 如东县| 达孜县| 石河子市| 津市市| 丰宁| 阜城县| 平果县| 荃湾区| 巩留县| 容城县| 嘉定区| 上栗县| 沈丘县| 霍山县| 乌拉特前旗| 灵璧县| 香港| 长岛县| 湘潭市| 西平县| 凉城县| 读书| 白河县| 南阳市| 娱乐| 辰溪县| 鸡东县| 田阳县| 洛南县| 丹阳市| 两当县| 武城县| 塔城市| 保定市| 洪雅县| 山西省| 玉溪市| 右玉县|