Go 普罗米修斯警报管理器模板更改
我有一个模板运行普罗米修斯警报管理器,我收到的电子邮件主题如下 [FIRING:6]网络吞吐量异常(thanos group_b aws_us_b 实例_191基础设施监控(prometheus节点警告) 警报名称后的所有值都是标签。 这是模板主题代码Go 普罗米修斯警报管理器模板更改,go,prometheus,Go,Prometheus,我有一个模板运行普罗米修斯警报管理器,我收到的电子邮件主题如下 [FIRING:6]网络吞吐量异常(thanos group_b aws_us_b 实例_191基础设施监控(prometheus节点警告) 警报名称后的所有值都是标签。 这是模板主题代码 {{ define "__subject" }}[{{ .Status | toUpper }} {{ if eq .Status "firing" }}:{{ .Alerts.Firing | len }}{{ end }}] {{ .Gro
{{ define "__subject" }}[{{ .Status | toUpper }} {{ if eq .Status "firing" }}:{{ .Alerts.Firing | len }}{{ end }}] {{ .GroupLabels.SortedPairs.Values | join " " }} {{ if gt (len .CommonLabels) (len .GroupLabels) }} ({{ with .CommonLabels.Remove .GroupLabels.Names }} {{ .Values | join " " }} {{ end }}) {{ end }}{{ end }}
我只想修改它以获得以下内容
[触发:6]异常网络吞吐量输出(组b实例_191)
仅组名和实例名
如何实现这一点?您可以用以下内容替换模板:
{{ define "__subject" }}[{{ .Status | toUpper }} {{ if eq .Status "firing" }}:{{ .Alerts.Firing | len }}{{ end }}] {{ .GroupLabels.alertname }} ({{ .GroupLabels.group }} {{ .GroupLabels.instance }})
不确定如果组
或实例
标签在所有警报中不常见会发生什么情况(例如,如果您在多个组和/或实例中触发警报)。也许你只会得到一个空字符串,也许null
。根据一些人的说法,你可能会得到
。如果你不想那样,你可以玩玩
差不多
{{ if .GroupLabels.group }}{{ .GroupLabels.group }}{{ end }}
您可以使用以下内容替换模板:
{{ define "__subject" }}[{{ .Status | toUpper }} {{ if eq .Status "firing" }}:{{ .Alerts.Firing | len }}{{ end }}] {{ .GroupLabels.alertname }} ({{ .GroupLabels.group }} {{ .GroupLabels.instance }})
不确定如果组
或实例
标签在所有警报中不常见会发生什么情况(例如,如果您在多个组和/或实例中触发警报)。也许你只会得到一个空字符串,也许null
。根据一些人的说法,你可能会得到
。如果你不想那样,你可以玩玩
差不多
{{ if .GroupLabels.group }}{{ .GroupLabels.group }}{{ end }}
这些标签在所有警报中都是通用的。这些标签在所有警报中都很常见。完美