gpt4 book ai didi

Prometheus 按标签子串分组

转载 作者:行者123 更新时间:2023-12-01 11:17:03 25 4
gpt4 key购买 nike

我正在尝试解决在 Prometheus 中对指标进行总和和分组查询的问题,其中分配给指标值的标签对我的总和和按要求分组是唯一的。

我有一个 ElasticSearch 索引的度量采样大小,其中索引名称标记在度量上。索引的命名方式如下,并放置在标签“index”中:
project.<projectname>.<uniqueid>.<date>
具有如下所示的具体值:
project.sample-x.ad19f880-2f16-11e7-8a64-jkzdfaskdfjk.2018.03.12project.sample-y.jkcjdjdk-1234-11e7-kdjd-005056bf2fbf.2018.03.12project.sample-x.ueruwuhd-dsfg-11e7-8a64-kdfjkjdjdjkk.2018.03.11project.sample-y.jksdjkfs-2f16-11e7-3454-005056bf2fbf.2018.03.11
因此,如果我在“索引”标签中有简短版本的值,我会这样做:
sum(metric) by (index)
但我想做的是这样的:
sum(metric) by ("project.<projectname>")
我可以在其中按“索引”标签的子字符串进行分组。这如何通过 Prometheus 查询来完成?我认为这可能可以使用 label_replace 作为组的一部分来解决,但我不能只看到如何“截断”标签值来实现这一点。

此致

拉斯米兰

最佳答案

虽然最好修复指标,但下一个最好的方法是使用 metric_relabel_configs使用与 this blog post 相同的技术:

  metric_relabel_configs:
- source_labels: [index]
regex: 'project\.([^.]*)\..*'
replacement: '${1}'
target_label: project

然后你会有一个 project您可以照常使用的标签。

关于Prometheus 按标签子串分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49334224/

25 4 0