标签管理

- 标签的作用

标签作用: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:在存储之前

标签管理

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” #正则匹配标签名称
上一篇:Installing Kubernetes with kops


下一篇:Speex AEC代码分析1——MDF公式1和2