Prometheus 标签整合

来自Linux78|wiki

一、Prometheus 根据标签聚合总CPU使用率

1、主机添加标签(可在多个主机内添加相同标签实现聚合):vim prometheus.conf


static_configs:
- targets: ['localhost:9090']
  # 添加标签选项
  labels:
  # 标签key:标签value 
  idc: bj

2、检查配置文件

./promtool check config prometheus.yml

3、配置文件重新生效

4、监控平台:使用promSQL查询指定标签内主机的所有CPU总和

sum(process_cpu_seconds_total{idc="bj"})

二、Prometheus 重命名标签 根据标签聚合总CPU使用率

1、修改配置文件:vim prometheus.conf


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

2、检查配置文件

./promtool check config prometheus.yml

3、配置文件重新生效

4、使用promSQL查询指定标签内主机的所有CPU总和

sum(process_cpu_seconds_total{job="bj"})

三、Prometheus 根据标签过滤目标

1、指定标签下的主机停止数据采集


scrape_configs:
  - job_name: 'bj'
    static_configs:
    - targets: ['localhost:9090']
    relabel_configs:
    # 启动drop标签过滤,被指定到的标签停止数据采集
    - action: drop
      # 指定 job 标签
      source_labels: ['job']

2、指定标签下的主机保留数据采集

scrape_configs:
  - job_name: 'bj'
    static_configs:
    - targets: ['localhost:9090']
    relabel_configs:
    # 启动keep标签过滤,被指定到的标签保留数据采集
    - action: keep
      # 指定 job 标签
      source_labels: ['job']

四、Prometheus 删除标签

1、删除标签动作


scrape_configs:
  - job_name: 'bj'
    static_configs:
    - targets: ['localhost:9090']
    relabel_configs:
    # 删除指定标签
    - action: labeldrop
      # 指定 job 标签
      regex: job