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

  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 模板显示。

通过邮件接收 KubeSphere 最新的技术博客与产品更新的通知


感谢您的反馈。如果您有关于如何使用 KubeSphere 的具体问题,请在 Slack 上提问。如果您想报告问题或提出改进建议,请在 GitHub 存储库中打开问题。

页面内容