我在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"
是否可以通过电子邮件发送指标值?
答案 0 :(得分:2)
您错过了示例中的printf
:
"{{ printf `cs_job_time{instance='%s', job='/'}` $labels.instance | query | first }}"
但要小心,如果没有结果,则first
将失败。通常最好使用范围声明,因为它将具有弹性。