Java教程

标签管理

本文主要是介绍标签管理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

- 标签的作用

标签作用:Prometheus中存储的数据为时间序列,是由Metric的名字和一系列的标签(键值对)唯一标识的,不同的标签代表不同的时间序列,即通过指定标签查询指定数据

- Metadata标签

• __address__:当前Target实例的访问地址<host>:<port>
• __scheme__:采集目标服务访问地址的HTTP Scheme,HTTP或者HTTPS
• __metrics_path__:采集目标服务访问地址的访问路径

- 自定义标签

- job_name: 'Linux Server'
  basic_auth:
  username: prometheus
  password: 123456
  static_configs:
  - targets: ['192.168.31.62:9100']
    labels:
    idc: bj
    project: www

- 重新标记标签

参考链接

1、 在两个阶段可以重新标记:

• relabel_configs :在采集之前
• metric_relabel_configs:在存储之前

image

2、 action:重新标记标签动作

• replace:默认,通过regex匹配source_label的值,使用replacement来引用表达式匹配的分组,分组使$1,$2...引用
• keep:删除regex与连接不匹配的目标 source_labels
• drop:删除regex与连接匹配的目标 source_labels
• labeldrop:删除regex匹配的标签
• labelkeep:删除regex不匹配的标签
• labelmap:匹配regex所有标签名称,并将捕获的内容分组,用第一个分组内容作为新的标签名

3、 重新标记标签一般用途
• 动态生成新标签
- job_name: 'Linux Server'
  static_configs:
  - targets: ['192.168.31.62:9100']
  relabel_configs: - action: replace
    source_labels: ["__address__"]
    regex: (.*):([0-9]+) # 正则匹配标签值,( )分组
    replacement: $1 # 引用分组匹配的内容
    target_label: "ip
• 过滤采集的Target
- job_name: 'Linux Server'
  static_configs:
  - targets: ['192.168.31.62:9100']
  relabel_configs:
  - action: drop
    regex: “192.168.31.63.*“ # 正则匹配标签值
    source_labels: ["__address__"]
• 删除不需要或者敏感标签
- job_name: 'Linux Server'
  static_configs:
  - targets: ['192.168.31.62:9100']
  relabel_configs:
  - action: labeldrop
    regex: “job” #正则匹配标签名称
这篇关于标签管理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!