【发布时间】:2016-12-09 22:33:03
【问题描述】:
所以我有一个警报规则,当队列长度在一段时间内很长时,它会在 prometheus 中触发。
通过警报管理器,我可以创建和接收电子邮件。
我现在的问题是,作为我的电子邮件正文的一部分,我想要知道警报管理器触发电子邮件或触发警报的日期和时间。
我不确定如何执行此操作。我是否可以在警报中创建一个标签并以某种方式使用当前日期/时间填充它,还是什么?有什么想法吗?
【问题讨论】:
标签: time alert prometheus
所以我有一个警报规则,当队列长度在一段时间内很长时,它会在 prometheus 中触发。
通过警报管理器,我可以创建和接收电子邮件。
我现在的问题是,作为我的电子邮件正文的一部分,我想要知道警报管理器触发电子邮件或触发警报的日期和时间。
我不确定如何执行此操作。我是否可以在警报中创建一个标签并以某种方式使用当前日期/时间填充它,还是什么?有什么想法吗?
【问题讨论】:
标签: time alert prometheus
- alert: Alert
for: 5m
expr: ...
annotations:
timestamp: >
time: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}
我仍然发现迭代警报和在警报文本中获取时间序列或时间戳的值很困难。所以我以上述方式解决了这个问题。它有效,我能够在电子邮件正文中获得警报的时间戳/时间序列。干杯!
【讨论】:
Alertmanager 模板中的警报具有您可以使用的 StartsAt 属性。
【讨论】:
{{ .StartsAt | since }} 也可以让我获得警报持续时间。