在 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.
上将它们作为普通查询执行
我正在使用以下语法试验一些 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.