我想获得的时间戳(StartsAt值)到任何警报的电子邮件正文。有需要遍历警报,从元素得到时间戳。需要帮助,该怎么做正确,从而使生成警报准确时间戳将在YAML文件中的描述进行收集?
下面是来自普罗米修斯文档(如何遍历所有警报)的样本:https://prometheus.io/docs/alerting/notification_examples/#ranging-over-all-received-alerts
复制粘贴的是,与.Annotations.summary
取代.startsAt
。即
"{{ range .Alerts }}{{ .StartsAt }}\n{{ end }}"
作为参考,提供给Alertmanager通知模板的数据结构记录在这里:https://prometheus.io/docs/alerting/notifications/
- alert: Alert
for: 5m
expr: ...
annotations:
timestamp: >
time: {{ with query "time()" }}{{ . | first | value | humanizeTimestamp }}{{ end }}
相反迭代警报,我已经解决了上面的方法这个问题。它的工作原理,我能得到时间戳电子邮件正文。干杯。!