2

所以我有一个警报规则,当队列长度很长一段时间后,它会在普罗米修斯中触发。

通过警报管理器,我能够创建和接收电子邮件。

我现在的问题是,作为我的电子邮件正文的一部分,我想要知道警报管理器触发电子邮件或触发警报的日期和时间。

我不确定如何做到这一点。我是否可以在警报中创建一个标签并以某种方式使用当前日期/时间填充它,还是什么?有任何想法吗?

4

2 回答 2

5
- alert: Alert
  for: 5m
  expr: ...
  annotations:
    timestamp: >
      time: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}

我仍然发现迭代警报并在警报文本中获取时间序列或时间戳的值很困难。所以我以上述方式解决了这个问题。它有效,我能够在电子邮件正文中获得警报的时间戳/时间序列。干杯。!

于 2019-02-13T06:03:01.687 回答
0

Alertmanager 模板中的警报具有StartsAt您可以使用的属性。

于 2016-12-09T22:54:48.087 回答