Go 普罗米修斯警报管理器模板更改

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

我有一个模板运行普罗米修斯警报管理器,我收到的电子邮件主题如下

[FIRING:6]网络吞吐量异常(thanos group_b aws_us_b 实例_191基础设施监控(prometheus节点警告)

警报名称后的所有值都是标签。 这是模板主题代码

{{ 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 }}

这些标签在所有警报中都是通用的。这些标签在所有警报中都很常见。完美