Prometheus电子邮件提醒以显示指标值

时间:2017-04-18 13:22:03

标签: email go alert metrics prometheus

我在Prometheus / Alert Manager中有一个标签cs_job_time,并希望在满足其他工作条件时发送电子邮件提醒。电子邮件发送正常但是可以在电子邮件中包含cs_job_time的值吗?我可以使用{{$value}}作为相关指标,但我还要打印cs_job_time的值。

我遇到this但是当我尝试

time = "{{  `cs_job_time{instance='%s', job='/'}` $labels.instance | query | first }}

或类似的变体,我收到错误消息"Error expanding alert template CSJobAlert with data '{map[] 2123}': runtime error: invalid memory address or nil pointer dereference" source="alerting.go:199"

是否可以通过电子邮件发送指标值?

1 个答案:

答案 0 :(得分:2)

您错过了示例中的printf

"{{ printf `cs_job_time{instance='%s', job='/'}` $labels.instance | query | first }}"

但要小心,如果没有结果,则first将失败。通常最好使用范围声明,因为它将具有弹性。