Prometheus 監控實例正則表達式
1、Prometheus 根據標籤聚合總CPU使用率vim
一、主機添加標籤(可在多個主機內添加相同標籤實現聚合):vim prometheus.confspa
static_configs: - targets: ['localhost:9090'] # 添加標籤選項 labels: # 標籤key:標籤value idc: bj
二、檢查配置文件code
./promtool check config prometheus.yml
三、配置文件從新生效blog
kill -hup PID
四、監控平臺:使用promSQL查詢指定標籤內主機的全部CPU總和get
sum(process_cpu_seconds_total{idc="bj"})
2、Prometheus 重命名標籤 根據標籤聚合總CPU使用率io
一、修改配置文件:vim prometheus.confclass
scrape_configs: # 做業改成bj - job_name: 'bj' static_configs: - targets: ['localhost:9090'] # 添加劇命名標籤 relabel_configs: # 基於正則表達式匹配操做 - action: replace # 指定源標籤 source_labels: ['job'] # 寫入正則,捕獲值 regex: (.*) # 替換正則表達式匹配到的分組,分組引用 $1 replacement: $1 # 從新標記標籤 爲 idc target_label: idc
二、檢查配置文件監控
./promtool check config prometheus.yml
三、配置文件從新生效配置
kill -hup PID
四、使用promSQL查詢指定標籤內主機的全部CPU總和
sum(process_cpu_seconds_total{job="bj"})
3、Prometheus 根據標籤過濾目標
一、指定標籤下的主機中止數據採集
scrape_configs: - job_name: 'bj' static_configs: - targets: ['localhost:9090'] relabel_configs: # 啓動drop標籤過濾,被指定到的標籤中止數據採集 - action: drop # 指定 job 標籤 source_labels: ['job']
二、指定標籤下的主機保留數據採集
scrape_configs: - job_name: 'bj' static_configs: - targets: ['localhost:9090'] relabel_configs: # 啓動keep標籤過濾,被指定到的標籤保留數據採集 - action: keep # 指定 job 標籤 source_labels: ['job']
4、Prometheus 刪除標籤
一、刪除標籤動做
scrape_configs: - job_name: 'bj' static_configs: - targets: ['localhost:9090'] relabel_configs: # 刪除指定標籤 - action: labeldrop # 指定 job 標籤 regex: job