配置企业微信的通知消息模板
登录集群节点,创建一个 markdown 模板。
vi <template-name>
内容如下:
apiVersion: v1 data: template: | {{- define "nm.default.markdown.test" }} {{- range .Alerts }} {{- $rawStatus := .Status }} {{- if eq $rawStatus "firing" }} ### <font color="yellow">{{ template "nm.default.message" . }}</font> {{- else }} ### <font color="green">{{ template "nm.default.message" . }}</font> {{- end }} {{- range .Labels.SortedPairs }} {{- if eq .Name "severity" }} {{- $color := "" }} {{- if eq .Value "critical" }} {{- $color = "red" }} {{- else if eq .Value "error" }} {{- $color = "orange" }} {{- else if eq .Value "warning" }} {{- $color = "yellow" }} {{- else if eq .Value "info" }} {{- $color = "blue" }} {{- end }} > <font color="{{$color}}">**{{ .Name | translate }}: {{ .Value }}**</font> {{- else }} > **{{ .Name | translate }}**: {{ .Value }} {{- end }} {{- end }} {{ range .Annotations.SortedPairs.Filter "runbook_url" "message" "summary" "summary_cn" }} > **{{ .Name | translate }}**: {{ .Value }} {{- end }} {{ end }} {{- end }} kind: ConfigMap metadata: name: notification-manager-template-test namespace: kubesphere-monitoring-system
执行以下命令创建名为
notification-manager-template-test
的 ConfigMap。kubectl apply -f <template-name>
查看 wechat receiver.
kubectl -n kubesphere-monitoring-system get receiver
以 global 开头的 receiver,如 global-wechat-receiver,为全局配置的 wechat receiver。
以用户名称开头的 receiver,如 admin-wechat-receiver,为租户级别配置的 wechat receiver。
编辑对应的 wechat receiver,以便在通知消息中使用 markdown 模板。
kubectl -n kubesphere-monitoring-system edit receiver <wechat-receiver-name>
spec: wechat: enabled: true template: nm.default.markdown.test tmplText: name: notification-manager-template-test namespace: kubesphere-monitoring-system tmplType: markdown
企业微信的通知消息将使用此 markdown 模板显示。
反馈
这篇文章对您有帮助吗?
通过邮件接收 KubeSphere 最新的技术博客与产品更新的通知
感谢您的反馈。如果您有关于如何使用 KubeSphere 的具体问题,请在 Slack 上提问。如果您想报告问题或提出改进建议,请在 GitHub 存储库中打开问题。
页面内容