< 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


Thanks for the feedback. If you have a specific question about how to use KubeSphere, ask it on Slack. Open an issue in the GitHub repo if you want to report a problem or suggest an improvement.

What’s on this Page