Skip to content

Commit 3f45f9f

Browse files
committed
update template (kubesphere#296)
Signed-off-by: wanjunlei <wanjunlei@kubesphere.io>
1 parent 8c96cbd commit 3f45f9f

File tree

2 files changed

+47
-22
lines changed

2 files changed

+47
-22
lines changed

config/samples/template.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ data:
88
{{ define "nm.subject" -}}{{- $rawStatus := .Status -}}{{- $severity := index .CommonLabels "severity" -}}{{- $status := "" -}}{{- $numAlerts := len .Alerts -}}{{- if eq $numAlerts 0 -}}Show nothing{{- else if eq $numAlerts 1 -}}{{- range .Alerts -}}{{- $alertType := .Labels.alerttype -}}{{- $alertName := .Labels.alertname -}}{{- $cluster := .Labels.cluster -}}{{- $node := .Labels.node -}}{{- $pod := .Labels.pod -}}{{- $namespace := .Labels.namespace -}}{{- if eq $rawStatus "firing" -}}{{- $status = "[FIRING]" -}}{{- else if eq $rawStatus "resolved" -}}{{- $status = "[RESOLVED]" -}}{{- else -}}{{- $status = "[UNKNOWN]" -}}{{- end -}}{{- $output := $status -}}{{- if $severity -}}{{- $output = printf "%s | severity=%s" $output $severity -}}{{- end -}}{{- if $alertType -}}{{- $output = printf "%s | alerttype=%s" $output $alertType -}}{{- end -}}{{- if $alertName -}}{{- $output = printf "%s | alertname=%s" $output $alertName -}}{{- end -}}{{- if $cluster -}}{{- $output = printf "%s | cluster=%s" $output $cluster -}}{{- end -}}{{- if $node -}}{{- $output = printf "%s | node=%s" $output $node -}}{{- end -}}{{- if $namespace -}}{{- $output = printf "%s | namespace=%s" $output $namespace -}}{{- end -}}{{- if $pod -}}{{- $output = printf "%s | pod=%s" $output $pod -}}{{- end -}}{{- $output -}}{{- end -}}{{- else -}}{{- $hasFiring := false -}}{{- $hasResolved := false -}}{{- range .Alerts -}}{{- if eq .Status "firing" -}}{{- $hasFiring = true -}}{{- end -}}{{- if eq .Status "resolved" -}}{{- $hasResolved = true -}}{{- end -}}{{- end -}}{{- if and $hasFiring $hasResolved -}}{{- $status = "[FIRING|RESOLVED]" -}}{{- else if $hasFiring -}}{{- $status = "[FIRING]" -}}{{- else if $hasResolved -}}{{- $status = "[RESOLVED]" -}}{{- else -}}{{- $status = "[UNKNOWN]" -}}{{- end -}}{{- $alertType := index .GroupLabels "alerttype" -}}{{- $alertName := index .GroupLabels "alertname" -}}{{- $cluster := index .GroupLabels "cluster" -}}{{- $namespace := index .GroupLabels "namespace" -}}{{- $node := index .GroupLabels "node" -}}{{- $output := $status -}}{{- if $severity -}}{{- $output = printf "%s | severity=%s" $output $severity -}}{{- end -}}{{- if $alertType -}}{{- $output = printf "%s | alerttype=%s" $output $alertType -}}{{- end -}}{{- if $alertName -}}{{- $output = printf "%s | alertname=%s" $output $alertName -}}{{- end -}}{{- if $cluster -}}{{- $output = printf "%s | cluster=%s" $output $cluster -}}{{- end -}}{{- if $namespace -}}{{- $output = printf "%s | namespace=%s" $output $namespace -}}{{- end -}}{{- if $node -}}{{- $output = printf "%s | node=%s" $output $node -}}{{- end -}}{{- $output -}}{{- end -}}{{- end -}}
99
{{ define "nm.default.text" }}{{ range .Alerts }}{{ template "nm.default.message" . }}
1010
{{ range .Labels.SortedPairs }} {{ .Name | translate }}: {{ .Value }}
11-
{{ end }}{{ range .Annotations.SortedPairs.Filter "runbook_url" "message" "summary" "summary_cn" }} {{ .Name | translate }}: {{ .Value }}
11+
{{ end }}{{ range .Annotations.SortedPairs.Filter "runbook_url" "message" "summary" "summary_cn" "summaryCn" }} {{ .Name | translate }}: {{ .Value }}
1212
{{ end }}
1313
{{ end }}{{- end }}
1414
1515
{{ define "nm.default.markdown" }}{{ range .Alerts }}### {{ template "nm.default.message" . }}
1616
{{ range .Labels.SortedPairs }}- {{ .Name | translate }}: {{ .Value }}
17-
{{ end }}{{ range .Annotations.SortedPairs.Filter "runbook_url" "message" "summary" "summary_cn" }}- {{ .Name | translate }}: {{ .Value }}
17+
{{ end }}{{ range .Annotations.SortedPairs.Filter "runbook_url" "message" "summary" "summary_cn" "summaryCn" }}- {{ .Name | translate }}: {{ .Value }}
1818
{{ end }}
1919
{{ end }}{{- end }}
2020
@@ -42,7 +42,7 @@ data:
4242
],
4343
{{ end -}}
4444
{{- if ne (len $alert.Annotations.SortedPairs.Filter) 0 -}}
45-
{{- range $alert.Annotations.SortedPairs.Filter "runbook_url" "message" "summary" "summary_cn" -}}
45+
{{- range $alert.Annotations.SortedPairs.Filter "runbook_url" "message" "summary" "summary_cn" "summaryCn" -}}
4646
[
4747
{
4848
"tag": "text",
@@ -63,7 +63,7 @@ data:
6363
}
6464
{{- end }}
6565
66-
{{ define "nm.feishu.text" }}{{ range .Alerts }}{{ template "nm.default.message" . }}{{ "\n" }}{{ range .Labels.SortedPairs }} {{ .Name | translate }}: {{ .Value }}{{ "\n" }}{{ end }}{{ range .Annotations.SortedPairs.Filter "runbook_url" "message" "summary" "summary_cn" }} {{ .Name | translate }}: {{ .Value }}{{ "\n" }}{{ end }}{{ "\n" }}{{ end }}{{- end }}
66+
{{ define "nm.feishu.text" }}{{ range .Alerts }}{{ template "nm.default.message" . }}{{ "\n" }}{{ range .Labels.SortedPairs }} {{ .Name | translate }}: {{ .Value }}{{ "\n" }}{{ end }}{{ range .Annotations.SortedPairs.Filter "runbook_url" "message" "summary" "summary_cn" "summaryCn" }} {{ .Name | translate }}: {{ .Value }}{{ "\n" }}{{ end }}{{ "\n" }}{{ end }}{{- end }}
6767
6868
{{ define "nm.default.html" }}
6969
<html xmlns="http://www.w3.org/1999/xhtml" xmlns="http://www.w3.org/1999/xhtml" style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; box-sizing: border-box; font-size: 14px; margin: 0;">
@@ -82,7 +82,7 @@ data:
8282
<td style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; box-sizing: border-box; font-size: 14px; vertical-align: top; margin: 0; padding: 0 0 20px;" valign="top">
8383
<strong style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; box-sizing: border-box; font-size: 14px; margin: 0;">{{ template "nm.default.message" . }}</strong><br style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; box-sizing: border-box; font-size: 14px; margin: 0;" />
8484
{{ range .Labels.SortedPairs }}&nbsp;&nbsp;{{ .Name | translate }}: {{ .Value }}<br style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; box-sizing: border-box; font-size: 14px; margin: 0;" />{{ end }}
85-
{{ range .Annotations.SortedPairs.Filter "runbook_url" "message" "summary" "summary_cn" }}&nbsp;&nbsp;{{ .Name | translate }}: {{ .Value }}<br style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; box-sizing: border-box; font-size: 14px; margin: 0;" />{{ end }}
85+
{{ range .Annotations.SortedPairs.Filter "runbook_url" "message" "summary" "summary_cn" "summaryCn" }}&nbsp;&nbsp;{{ .Name | translate }}: {{ .Value }}<br style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; box-sizing: border-box; font-size: 14px; margin: 0;" />{{ end }}
8686
</td>
8787
</tr>
8888
{{ end }}

helm/templates/template.yaml

Lines changed: 42 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -18,24 +18,49 @@ data:
1818
{{ "{{ end }}" }}
1919
{{ "{{ end }}{{- end }}" }}
2020
21+
{{ "{{ define \"nm.feishu.message\" }}{{ if ne (len .Status) 0 }}[{{ .Status | translate }}] {{ end }}{{ . | message | escape }}{{ end }}" }}
2122
{{ "{{ define \"nm.feishu.post\" }}" }}
22-
{{ "en_us:" }}
23-
{{ " content:" }}
24-
{{ " {{ range .Alerts }}" }}
25-
{{ " - - tag: text" }}
26-
{{ " text: \"{{ template \"nm.default.message\" . }}\"{{ range .Labels.SortedPairs }}" }}
27-
{{ " - - tag: text" }}
28-
{{ " text: ' {{ .Name | translate }}: {{ .Value }}'" }}
29-
{{ " {{- end }}" }}
30-
{{ " {{ if ne (len .Annotations.SortedPairs.Filter) 0 }}" }}
31-
{{ " {{ range .Annotations.SortedPairs.Filter \"runbook_url\" \"message\" \"summary\" \"summary_cn\" \"summaryCn\" }}" }}
32-
{{ " - - tag: text" }}
33-
{{ " text: ' {{ .Name | translate }}: {{ .Value }}'" }}
34-
{{ " {{- end }}" }}
35-
{{ " {{- end }}" }}
36-
{{ " - - tag: text" }}
37-
{{ " text: ' '" }}
38-
{{ " {{- end }}" }}
23+
{{ "{" }}
24+
{{ " \"en_us\": {" }}
25+
{{ " \"content\": [" }}
26+
{{ " {{- range $index, $alert := .Alerts }}" }}
27+
{{ " {{- if ne $index 0 }}" }}
28+
{{ " {{- \",\" }}" }}
29+
{{ " {{- end }}" }}
30+
{{ " [" }}
31+
{{ " {" }}
32+
{{ " \"tag\": \"text\"," }}
33+
{{ " \"text\": \"{{ template \"nm.feishu.message\" $alert }}\"" }}
34+
{{ " }" }}
35+
{{ " ]," }}
36+
{{ " {{ range $alert.Labels.SortedPairs -}}" }}
37+
{{ " [" }}
38+
{{ " {" }}
39+
{{ " \"tag\": \"text\"," }}
40+
{{ " \"text\": \" {{ .Name | translate }}: {{ .Value }}\"" }}
41+
{{ " }" }}
42+
{{ " ]," }}
43+
{{ " {{ end -}}" }}
44+
{{ " {{- if ne (len $alert.Annotations.SortedPairs.Filter) 0 -}}" }}
45+
{{ " {{- range $alert.Annotations.SortedPairs.Filter \"runbook_url\" \"message\" \"summary\" \"summary_cn\" \"summaryCn\" -}}" }}
46+
{{ " [" }}
47+
{{ " {" }}
48+
{{ " \"tag\": \"text\"," }}
49+
{{ " \"text\": \" {{ .Name | translate }}: {{ .Value }}\"" }}
50+
{{ " }" }}
51+
{{ " ]," }}
52+
{{ " {{ end -}}" }}
53+
{{ " {{ end -}}" }}
54+
{{ " [" }}
55+
{{ " {" }}
56+
{{ " \"tag\": \"text\"," }}
57+
{{ " \"text\": \" \"" }}
58+
{{ " }" }}
59+
{{ " ]" }}
60+
{{ " {{- end }}" }}
61+
{{ " ]" }}
62+
{{ " }" }}
63+
{{ "}" }}
3964
{{ "{{- end }}" }}
4065
4166
{{ "{{ define \"nm.feishu.text\" }}{{ range .Alerts }}{{ template \"nm.default.message\" . }}{{ \"\\n\" }}{{ range .Labels.SortedPairs }} {{ .Name | translate }}: {{ .Value }}{{ \"\\n\" }}{{ end }}{{ range .Annotations.SortedPairs.Filter \"runbook_url\" \"message\" \"summary\" \"summary_cn\" \"summaryCn\" }} {{ .Name | translate }}: {{ .Value }}{{ \"\\n\" }}{{ end }}{{ \"\\n\" }}{{ end }}{{- end }}" }}

0 commit comments

Comments
 (0)