< img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=3131724&fmt=gif" />

配置企业微信的通知消息模板

  1. 登录集群节点,创建一个 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
  2. 执行以下命令创建名为 notification-manager-template-test 的 ConfigMap。

    kubectl apply -f <template-name>
  3. 通知渠道用户通知设置中配置企业微信,以便在企业微信会话或企业微信群中接收通知消息。

  4. 查看 wechat receiver.

    kubectl -n kubesphere-monitoring-system get receiver
    • 以 global 开头的 receiver,如 global-wechat-receiver,为全局配置的 wechat receiver。

    • 以用户名称开头的 receiver,如 admin-wechat-receiver,为租户级别配置的 wechat receiver。

  5. 编辑对应的 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 模板显示。

Receive the latest news, articles and updates from KubeSphere


What’s on this Page