1

我正在尝试将时间戳(StartsAt 的值)放入任何警报的电子邮件正文中。需要迭代警报,以从元素获取时间戳。需要帮助,如何正确地做到这一点,以便在 yaml 文件的描述中收集生成的警报的确切时间戳?

4

2 回答 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 回答