我正在尝试将时间戳(StartsAt 的值)放入任何警报的电子邮件正文中。需要迭代警报,以从元素获取时间戳。需要帮助,如何正确地做到这一点,以便在 yaml 文件的描述中收集生成的警报的确切时间戳?
问问题
2824 次
2 回答
1
这是 Prometheus 文档中的一个示例(关于如何迭代所有警报):https ://prometheus.io/docs/alerting/notification_examples/#ranging-over-all-received-alerts
复制粘贴,然后替换.Annotations.summary
为.startsAt
. IE
"{{ range .Alerts }}{{ .StartsAt }}\n{{ end }}"
作为参考,Alertmanager 通知模板可用的数据结构记录在这里:https ://prometheus.io/docs/alerting/notifications/
于 2019-02-04T15:07:59.543 回答
0
- alert: Alert
for: 5m
expr: ...
annotations:
timestamp: >
time: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}
我没有迭代警报,而是以上述方式解决了这个问题。它有效,我能够在电子邮件正文中获得时间戳。干杯。!
于 2019-02-08T07:45:02.590 回答