prometheus relabel_configs 标签重写

目录

一、标签重写

二、标签重写规则

三、action

3.1替换标签值:

3.2删除指标:

3.3创建或删除标签:

3.4添加标签:

3.5热加载配置:

3.6删除标签:

3.7修改标签名称:

3.8替换标签:替换标签的键名与值

3.9批量匹配标签:

3.10更多示例:

3.11指标重写:


一、标签重写

双下划线“__address__”的标签是系统默认标签,是不会显示在metrics里面的。

默认的标签是不显示的,需要鼠标放到label上才会显示。

__address__:当前Target实例的访问地址[host]:[port]
__scheme__:采集目标服务访问地址的HTTP Scheme,HTTP或者HTTPS
__metrics_path__:采集目标服务访问地址的访问路径
__param_:采集任务目标服务的中包含的请求参数
__name__: 此标签是标识指标名称的预留标签。

二、标签重写规则

  • source_labels: [<labelname>,] # 原始标签,多个用分隔符分割
  • separator: ; # 分隔符,将source_labels的多个“值”进行连接
  • regex: (.+) # 使用正则去匹配source_labels中的标签
  • target_label: # regex规则匹配到的标签放到这里
  • replacement:  $1 # 对某一部分进行操作
  • action: replace # 执行的动作​​​​​​​

三、action

3.1替换标签值:

  • replace: 根据 regex 的配置匹配 source_labels 标签的值(注意:多个 source_label 的值会按照 separator 进行拼接),并且将匹配到的值写入到 target_label 当中,如果有多个匹配组,则可以使用 ${1}, ${2} 确定写入的内容。如果没匹配到任何内容则不对 target_label 进行重新, 默认为 replace。
  • hashmod: 将 target_label 设置为关联的 source_label 的哈希模块

3.2删除指标:

如:不想监控某个target可以用drop删除。

  • keep: 丢弃 source_labels 的值中没有匹配到 regex 正则表达式内容的 Target 实例
  • drop: 丢弃 source_labels 的值中匹配到 regex 正则表达式内容的 Target 实例

3.3创建或删除标签:

  • labelmap: 改标签名称
  • labeldrop: 对 Target 标签进行过滤,会移除匹配过滤条件的所有标签
  • labelkeep: 对 Target 标签进行过滤,会移除不匹配过滤条件的所有标签

示例:

3.4添加标签:

- job_name: 'prometheus'
    static_configs:
    - targets: [ 'localhost:9090']
      labels:
        env: 'prod' # 标签1
        __hostname__: 'localhost' # 标签2,不显示到metrics

3.5热加载配置:

curl -XPOST http://localhost:9090/-/reload

3.6删除标签:

- job_name: 'delete_label'
  relabel_configs:
  - regex: metadata_user_(.+)
    action: labeldrop

3.7修改标签名称:

 relabel_configs:
    - action: replace # 执行的动作为替换
      source_labels: [__meta_consul_node]
      target_label: hostname # 新的标签名称

3.8替换标签:替换标签的键名与值

 - job_name: 'elasticsearch'
    metrics_path: "/metrics"
    static_configs:
    - targets:
      - '10.32.238.22:9114'
      labels:
        service: elasticsearch # 新添加的标签
    relabel_configs:
    - action: replace # 执行的动作,默认就是这个值,可以省略不写。
      source_labels: [__address__] # 要替换的标签
      regex: '(.*)\:9114' # 正则匹配标签中的值,以备后面替换使用
      target_label:  'instance' # 替换后的标签名,instance=$1,target_label用于创建新标签
      replacement:   '$1' # 替换为正则匹配中的子模式的值,就是regex中的括号里的值

3.9批量匹配标签:

action: labelmap #根据 regex 去匹配 Target 实例所有标签的名称(注意是名称),并且将捕获到的内容作为为新的标签名称,regex 匹配到标签的的值作为新标签的值。
    relabel_configs:
    - action: labelmap
      regex: __meta_consul_(.+)
修改效果如下:匹配到的标签都成为新标签。

3.10更多示例:

更多示例:
scriptjc.com/article/1228

参考文章:
http://www.51niux.com/?id=254

3.11指标重写:

  • 对抓取到的指标数据metrics的名称进行重写。
  • 删除某个指标数据:这里删除的是某个指标,而不是指标中{}里面的标签。
metric_relabel_configs:
- source_labels:
  - __name__
  regex: "go_info.*"
  action: drop

相关推荐

  1. prometheus relabel_configs 标签

    2024-06-14 23:52:02       32 阅读
  2. prometheus relabel_configs 标签

    2024-06-14 23:52:02       34 阅读
  3. URL<span style='color:red;'>重</span><span style='color:red;'>写</span>

    URL

    2024-06-14 23:52:02      55 阅读
  4. 为什么 equals 时,必须 hashCode?

    2024-06-14 23:52:02       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-14 23:52:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-14 23:52:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-14 23:52:02       87 阅读
  4. Python语言-面向对象

    2024-06-14 23:52:02       96 阅读

热门阅读

  1. Django模板的继承与使用

    2024-06-14 23:52:02       41 阅读
  2. 空白服务器安装系统

    2024-06-14 23:52:02       29 阅读
  3. elementui table超出两行显示...鼠标已入tip显示

    2024-06-14 23:52:02       24 阅读
  4. web基础与http协议

    2024-06-14 23:52:02       29 阅读
  5. 什么是虚拟展厅?有何优势和特点?

    2024-06-14 23:52:02       27 阅读
  6. 【C语言中的科学计数法】

    2024-06-14 23:52:02       30 阅读
  7. 语义分割的数据集各式

    2024-06-14 23:52:02       31 阅读
  8. HBase中的CRUD

    2024-06-14 23:52:02       39 阅读
  9. (5)按钮输入

    2024-06-14 23:52:02       35 阅读
  10. 【Docker】Docker 配置镜像加速

    2024-06-14 23:52:02       30 阅读
  11. Python - 处理电子书的库

    2024-06-14 23:52:02       36 阅读
  12. 英伟达算法岗面试,问的贼专业。。。

    2024-06-14 23:52:02       39 阅读
  13. UE5.3报错

    2024-06-14 23:52:02       36 阅读
  14. 主成分分析学习

    2024-06-14 23:52:02       34 阅读