50 创建关于高度量基数的警报时我收到错误:vector contains metrics with t-6ren">
gpt4 book ai didi

prometheus - 如何提醒普罗米修斯中具有高基数的指标

转载 作者:行者123 更新时间:2023-12-03 14:52:38 26 4
gpt4 key购买 nike

尝试使用表达式 count by(__name__) ({__name__=~".+"}) > 50 创建关于高度量基数的警报时我收到错误:vector contains metrics with the same labelset after applying rule labels .
由于该表达式在 prometheus 中直接使用时有效,我想知道是否有实际的方法可以在警报中使用它?

最佳答案

我想我找到了解决这个问题的方法,因为我自己也在尝试。
LT;DR
使用这个 promQL 表达式来警告度量基数:

label_replace(count by(__name__) ({__name__=~".+"}), "name", "$1", "__name__", "(.+)") > 50
长版
Prometheus 错误消息中所述的问题。度量向量转换为警报向量后,没有标签不同,因此是重复的。
这意味着
vector A ( metric_a{label=test}, metric_b{label=test} )
转换为
vector B ( alert_a{label=test}, alert_a{label=test}) 
这就是为什么你有重复
(警告:这至少是我的理解)
通过添加具有度量名称本身的新标签,您可以创建唯一的标签集。

关于prometheus - 如何提醒普罗米修斯中具有高基数的指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64426698/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com