当前位置: 首页 > 知识库问答 >
问题:

普罗米修斯(公制)使用反向正则表达式匹配/负前瞻重新标记配置

张伯寅
2023-03-14

现在我正在从节点导出器中抓取指标。节点导出器导出的一些指标具有挂载点标签。

我想删除具有此标签且与正则表达式不匹配的时间序列。我尝试使用keep操作(因为我希望保留与此正则表达式匹配的时间序列),但这也会删除没有mountpoint标签的所有其他度量。

metric_relabel_configs:
  - source_labels: ['mountpoint']
    regex: '(\/home|\/var\/domains)\/something.*'
    action: keep

我也尝试过使用drop操作,但这需要我使用负前瞻来反转正则表达式(这不受支持,因为Prometheus是用Go-of-course编写的)。

我的选择是什么?

重要的是,我无法控制节点导出器的配置方式,因此我无法将节点导出器本身配置为不导出某些特定装入点的度量(如果可能的话)。

共有1个答案

芮学
2023-03-14

如果我对你的理解是正确的,那么下面这些应该能满足你的需求。我在Relabeler在线工具中测试了它,似乎做了你想要的?

使用这些重新标记规则:

- source_labels: ['mountpoint']
  regex: '(\/home|\/var\/domains)\/something.*'
  target_label: __tmp_keep_me
  replacement: true
- source_labels: [__tmp_keep_me]
  regex: true
  action: keep

将保留以下(示例)对象标签

mountpoint: "/home/something/"
job: "node"
fstype: "ext4"

虽然这些将被删除:

mountpoint: "/tmp"
job: "node"
fstype: "ext4"

请注意,我使用了布莱恩·巴西在重新标记文章中分享的技巧,并对其进行了改编。

 类似资料:
  • null 使用默认配置和轻微的定制。 我可以访问prometheus、grafana和alertmanager,查询度量标准并查看精美的图表。 但是prometheus-adapter在启动时不断抱怨它不能访问/发现度量: 在我的设置中,对于prometheus-adapter的正确值是什么?

  • 因为普罗米修斯是一个基于牵引的度量跟踪器。 现在假设我有一个简单的服务,我需要为Prometheus提供度量,现在我用该语言的一个客户机来做,将Prometheus配置为以15秒的频率轮询,这个度量API现在我有一个计数度量,Prometheus服务器在时间实例在时间t看到计数x,在时间t+15看到计数y 现在,由于报废间隔(拉动模型),我不知道计数x到y的增加是否有一个稳定的斜率,或者在t+10

  • 问题内容: 我正在尝试对Elasticsearch查询进行否定前瞻,正则表达式为: 我要匹配的文本是: 归还了住宿费用,但仍存在建筑问题。喷洒化学药品会引起健康问题,并引起眼睛刺激。 我没有任何幸运。有人可以帮忙吗? ES查询: 问题答案: 您可以使用以下两种方法之一来解决此问题: 要么 带可选的(因为 默认情况下 为ON ) 它是如何工作的? 在常见的NFA正则表达式中,通常会有负面的环顾四周,

  • 我要监控的应用程序为健康检查提供了一个apiendpoint,该endpoint使用json中的指标进行响应。例如: 我已经设置了Prometheus blackbox\u exporter,以监视此endpoint是否返回200 Ok,但理想情况下,我也希望获得这些指标。我知道instrumentation直接从应用程序导出这些数据。但是,由于应用程序已经在导出json对象中我想要的内容,我更希

  • 我使用掌舵图普罗米修斯-社区/库贝-普罗米修斯-堆栈安装了普罗米修斯操作员设置。有人能解释一下为什么度量标准有差异吗?因为prometheus和kubernetes仪表板都使用kube-state-metrics。哪一个更好用?

  • 问题内容: 我试图创建下面的正则表达式:返回之间的字符串和(或或)从下列字符串RNA: ,让所有的比赛会被发现,包括重叠的。 我尝试了几种正则表达式,最后得到了类似的结果: 您能告诉我我的正则表达式模式中的错误吗? 问题答案: 用一个正则表达式执行此操作实际上是非常困难的,因为大多数用法 都不 希望重叠匹配。但是,您可以通过一些简单的迭代来做到这一点: 虽然,这有一些问题。您希望得到的回报是什么?