在 Prometheus 中调试警报语句的最佳方法是什么?

What is the best way to debug an alert statement in Prometheus?

我正在使用以下语法试验一些 Prometheus 警报:

ALERT <alert name>
  IF <expression>
  [ FOR <duration> ]
  [ LABELS <label set> ]
  [ ANNOTATIONS <label set> ]

有没有不用修改Prometheus配置重启就可以在控制台调试语句的正确方法?

我) 您无需在更改或部署警报规则后重新启动 Prometheus。

通过以下方式触发重新加载 Prometheus 配置:

curl -s -XPOST localhost:9090/-/reload

另一种选择是将SIGHUP发送到prometheus进程:

killall -HUP prometheus

II) 要评估 <expression>,请查看 recording rules。警报规则的配置方式与记录规则相同。您可以在 Prometheus UI.

上将它们作为普通查询执行