0

目前,我设置了一个简单的警报规则,它使用 Blackbox Exporter 中的“probe_success”指标在探测器关闭时发出警报,这很明显。

要求是失败请求的状态代码包含在警报中。因此,与其只说“... is down”,还应该在其中包含状态代码(“probe_http_status_code”),例如“... is down (500)”。

因为状态码是“probe_http_status_code”的值,所以我不能同时加入“probe_success”和“probe_http_status_code”的标签来得到我想要的结果。

我还读到度量值不能作为标签加入,这令人失望。 https://github.com/prometheus/prometheus/issues/2393

我也没有发现关于将 PromQL 表达式作为警报规则本身中的单独标签传递的任何其他内容。

我知道我没有放太多“你已经尝试了什么?” 这里有例子,但老实说,我到处都在尝试让这个工作正常进行,而且我没有任何可靠的“我已经尝试过”的例子”。

4

1 回答 1

1

您可以and为此使用:

probe_http_status_code and probe_success == 0

因为这两个指标具有相同的标签。然后警报表达式的值将成为状态代码。

于 2019-07-14T20:30:04.970 回答