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是乙個開源的服務監控...