Prometheus處理metrics標籤

2021-10-02 00:02:17 字數 1548 閱讀 6102

prometheus在拉取exporter的資料之後,會對資料標籤進行編輯,也允許使用者通過relabel_configs對標籤進行處理,包括修改、刪除標籤以及刪除不必要的標籤。

scrape_configs:-

job_name

:'node'

static_configs:-

targets:[

'47.95.32.229:9100'

]relabel_configs:-

source_labels

: '[

' [, ...] '

]' #從target資料中現有標籤中選擇值,source_label的值使用separator的配置進行連線,當與regex的正規表示式匹配時,進行action中配置的動作,如:替換、保留、刪除等

separator

:>

| default = ; #連線source_label中的多個標籤,預設值是";"

target_label

:>

#目標標籤,當action配置為replace時,target_label是必須的

regex

:>

| default = (.*) #通過正規表示式匹配提取值

modulus

:>

#獲取source_labels的雜湊值模數

replacement

:>

| default = $1 #如果正規表示式匹配到值的話,則用當前值進行替換

action

:>

| default = replace #對匹配到的標籤進行的操作,

其中,包含以下幾種操作:

在基於prometheus進行監控平台的設計的過程中,通過標籤對metrics進行分類,所以需要給metrics新增標籤。配置舉例如下:

scrape_configs:-

job_name

:'node'

static_configs:-

targets:[

'localhost:9100'

]metric_relabel_configs:-

target_label

: test_key

replacement

: test_value

在去prometheus上檢視收集到的metrics:

可以看到該node上的metrics都增加了test_key的label,內容為指定的test_value。

(而且標籤的值還可以支援中文,這什麼神仙監控元件啊,我哭了o(╥﹏╥)o)

我們可以通過這種方式metrics新增自己想要的標籤,更靈活的使用prometheus的標籤處理自己的監控項。

官方文件如下:

自勉小尾巴: 多少事,從來急;天地轉,光陰迫。一萬年太久,只爭朝夕。

Prometheus 監控節點

tar xf node exporter 0.18.1.linux amd64.tar.gz cd node exporter 0.18.1.linux amd64 cp node exporter usr local bin 檢視版本 root server03 media prometheus ...

Prometheus告警收斂

告警面臨的最大問題 就是告警訊息太多,很可能會導致運維人員遺漏重要的告警資訊,或者一些無關緊要的小警報太多,收件人很容易麻木,可能不再理會。如果遺漏關鍵警報沒有及時處理可能會對系統業務造成重大故障。在這個問題上,alertmanager的告警收斂配置就變得尤為重要了。合理的分組將類似的警報進行分類。...

prometheus入門介紹

參考blog,入門以prometheus為中心的服務監控系統的運作流程,包括警告管理系統alertmanager 視覺化介面 push gateway 臨時任務和批處理任務的推送處理方式。prometheus官方文件 自動抓取資料到 自動報警 視覺化展示效果 prometheus是乙個開源的服務監控...