如何在迭代普罗米修斯Alertmanager警报?

问题描述 投票:0回答:2

我想获得的时间戳(StartsAt值)到任何警报的电子邮件正文。有需要遍历警报,从元素得到时间戳。需要帮助,该怎么做正确,从而使生成警报准确时间戳将在YAML文件中的描述进行收集?

prometheus prometheus-alertmanager
2个回答
1
投票

下面是来自普罗米修斯文档(如何遍历所有警报)的样本: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/


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

相反迭代警报,我已经解决了上面的方法这个问题。它的工作原理,我能得到时间戳电子邮件正文。干杯。!

© www.soinside.com 2019 - 2024. All rights reserved.