prometheus label标签的使用

本文介绍了Prometheus中label标签的重要性和用例,包括如何删除、更新和删除标签。在服务发现和 scrape 配置中,relabel_configs 和 metric_relabel_configs 分别用于在不同阶段处理标签。通过实例展示了删除metrics、更新标签值以及添加新标签的操作,并验证了配置的生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

prometheus label标签的使用

1.label标签概述

标签提供了时间序列的纬度,它们可以定义目标,并为时间序列提供上下文,但最重要的是结合指标名称,它们构成了时间序列的表示,如果它们改变了,那么时间序列的表示也会改变

标签的常见用例:

  • 删除不必要的指标
  • 从指标中删除敏感或不需要的标签
  • 添加、编辑或修改指标的标签值或标签格式

记住有两个阶段我们可以重新命名。第一阶段是重新标记来自服务发现的目标。这对于将来自服务发现的元数

据标签的信息应用到您的度量上的标签非常有用。这是在作业内部的relabel_configs块中完成的。

第二个阶段是在刮刮(scape)之后,但在保存到存储系统之前。这使我们能够确定我们保存了哪些指标,删除

了哪些指标,以及这些指标将是什么样子。这是在我们的工作中的metric_relabel_configs块中完成的。

记住这两个阶段最简单的方法是: relabel_configs发生在刮刮之前,metric_relabel_configs 发生在刮刮之后。

2.label标签使用

2.1.删除标签中的一个metrics

1.修改配置文件
[root@prometheus-server ~]# vim /
### 如何在 Prometheus 中进行标签重写 #### 标签重写的概念 Prometheus 提供了一种机制来修改抓取目标的元数据,即标签。这允许用户根据特定需求调整或简化指标中的信息。这种操作被称为标签重写。 #### 配置方法 为了实现标签重写,在 `scrape_configs` 或者 `relabel_configs` 的部分下定义规则。这些规则可以在 Prometheus 主配置文件中指定,或者通过自定义资源如 ServiceMonitor 来传递给由 Prometheus Operator 管理的服务[^3]。 #### 实现方式 具体来说,可以通过设置 relabeling rules (重新标记规则),其中包含 source_labels 和 target_label 字段以及可选的操作符 op 和替换字符串 replacement 。以下是几种常见的场景: - **删除不需要的标签** 如果希望去除某些不重要的标签以减少存储空间占用,则可以使用 drop 操作: ```yaml metric_relabel_configs: - action: labeldrop regex: "(pod|container)" ``` 上述例子将会移除名为 pod 和 container 的两个标签[^1]。 - **添加新的标签** 对于想要增加额外上下文的情况,比如基于现有标签创建新标签,可以用 replace 动作完成此目的: ```yaml metric_relabel_configs: - source_labels: ["__address__"] separator: ";" regex: "(.*):9100" target_label: "instance_type" replacement: "$1;node_exporter" action: replace ``` 这里是从 __address__ 获取主机名并附加固定的文本作为 instance_type 新增标签值[^2]。 - **覆盖已有标签** 当需要更改已有的某个标签的内容时同样适用 replace 方法: ```yaml metric_relabel_configs: - source_labels: ['job'] target_label: 'env' replacement: 'production' action: 'replace' ``` 这段代码片段表示无论原始 job 标签是什么都将被 env=production 所取代。 #### 注意事项 需要注意的是,所有的 re-labeling 是按照顺序执行的;因此前一条 rule 可能会影响后续处理的结果。另外,一旦设置了 metric_relabel_configs ,它不仅影响样本本身还会波及到关联的时间序列历史记录上。 #### 示例应用场合 实际环境中经常遇到如下情况需要用到标签重写功能: - 统一不同来源的数据格式; - 增加环境变量等辅助信息便于分类统计分析; - 清洗掉敏感字段保护隐私安全等等。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jiangxl~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值