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

时间:2017-08-09 01:46:17

标签: prometheus

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

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

是否有正确的方法在控制台上调试语句而无需修改Prometheus配置并重新启动它?

1 个答案:

答案 0 :(得分:4)

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

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

  

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

另一个选择是将SIGHUP发送到prometheus流程:

  

killall -HUP prometheus

II)为评估<expression>,请查看recording rules。警报规则的配置方式与录制规则相同。您可以在Prometheus UI上将它们作为普通查询执行。