gpt4 book ai didi

prometheus - 如何在警报规则普罗米修斯中显示指标的值

转载 作者:行者123 更新时间:2023-12-03 16:50:46 28 4
gpt4 key购买 nike

我在 prometheus alertmanager 中创建了一个规则,它以百分比表示挂载点上的最小空间 - 除此之外,我想以千兆字节显示最小空间,但我不想硬编码挂载点以显示千兆字节,我想使用 $ label.mountpoint 来自 "expr",而不是硬编码。

我在这个链接上发现了一个类似的问题
https://github.com/prometheus/alertmanager/issues/549
但在这种情况下使用硬编码的挂载点

这是我的规则

- alert: OutOfDiskSpace
expr: node_filesystem_free_bytes / node_filesystem_size_bytes * 100 < 10
for: 1m
labels:
severity: Critical
annotations:
description: "Disk is almost full (< 10% left)\n {{ $labels.instance_short }}\n {{ $labels.mountpoint }}\n VALUE = {{ printf `node_filesystem_avail_bytes / 1024 / 1024 / 1024` | query | first | value | humanize }}"


当我使用 node_filesystem_avail_bytes / 1024 / 1024 / 1024VALUE ,我不从表达式中获取挂载点,但我知道实际值在哪里 - 它在 $labels.mountpoint 中,我不能在模板中使用或不知道如何执行此操作

最佳答案

  - alert: OutOfDiskSpace
expr: node_filesystem_free_bytes / node_filesystem_size_bytes * 100 < 10
for: 5s
labels:
severity: Critical
annotations:
description: "Disk is almost full (< 10% left)\n {{ $labels.instance_short }}\n {{ $labels.mountpoint }}\n VALUE = {{ printf \"node_filesystem_avail_bytes{mountpoint='%s'}\" .Labels.mountpoint | query | first | value | humanize1024 }}"

关于prometheus - 如何在警报规则普罗米修斯中显示指标的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57555036/

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