- 深入淺出Prometheus:原理、應用、源碼與拓展詳解
- 陳曉宇 楊川胡 陳嘯編著
- 368字
- 2019-06-19 15:57:29
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取模的經典用法:

推薦閱讀
- 國際大學生程序設計競賽中山大學內部選拔真題解(二)
- Pandas Cookbook
- Vue.js 2 and Bootstrap 4 Web Development
- Mastering Ember.js
- 程序員面試筆試寶典
- Java Web及其框架技術
- Swift 3 New Features
- Python:Master the Art of Design Patterns
- 響應式架構:消息模式Actor實現與Scala、Akka應用集成
- Microsoft Dynamics AX 2012 R3 Financial Management
- Learning Material Design
- Mastering AWS Security
- Mastering Elixir
- Java EE Web應用開發基礎
- Maven for Eclipse