gpt4 book ai didi

prometheus - Prometheus 中某些标签中的数据缺失时发出警报

转载 作者:行者123 更新时间:2023-12-04 16:29:11 25 4
gpt4 key购买 nike

我正在向 prometheus 发送与两个磁盘相关的数据。我想提醒一个磁盘的指标是否停止发送指标。假设我有 diskA 和 diskB,我正在收集 disk_up 指标。现在diskB失败了。在普罗米修斯

disk_up{disk="diskA"} 将有数据和disk_up{disk="diskB"} 将丢失

absent(disk_up) 将为 0,因为 disk_up 有 diskA 的数据。absent(disk_up{disk="diskB"}) 将达到目的。但我不想硬编码磁盘名称。

我能知道哪种方法更好地为这种情况设置警报吗?

最佳答案

你可以这样使用:

max_over_time(disk_up[1h])
unless
disk_up

即该指标在过去 1 小时内的任何时间都存在,但现在不存在。

但是,如果针对某些 diskC 弹出 disk_up 指标,您将得到误报。或者,如果指标由于导出器或您的 Prometheus 配置而获得或丢失一个标签。

您可以通过显式过滤磁盘/实例/您感兴趣的任何内容来避免前者,但这会破坏您不对它们进行硬编码的目标。不过,这可能是更明智的做法:

max_over_time(disk_up{disk~="disk(A|B)"}[1h])
unless
disk_up{disk~="disk(A|B)"}

至少

max_over_time(disk_up{job="my_disk_job"}[1h])
unless
disk_up{job="my_disk_job"}

关于prometheus - Prometheus 中某些标签中的数据缺失时发出警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54805062/

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