1 注册企业微信


 登陆网址:

​企业微信

AlertManager 实现微信告警_微信

https://work.weixin.qq.com/​

找到应用管理,创建应用。应用名字wechat,建成功之后显示如下: 

AlertManager 实现微信告警_容器_02

 

AlertManager 实现微信告警_云原生_03

 注意这个secret在电脑上是看不到的,要在手机版里面才可以看到

使用登录微信后台的超管账号登录手机端企业微信app,有个消息,打开就能看到了。

AlertManager 实现微信告警_云原生_04

AlertManager 实现微信告警_容器_05

AlertManager 实现微信告警_云原生_06

  • AgentId:1000005
  • Secret:04bWCnmcNM6Ytme-NvuHfo6eLjiaSIYt8vP9LjVIrdc
  • 企业ID   ww0ba7f12c8be29fdf

2.修改alertmanager-cm.yaml


global:
smtp_smarthost: 'smtp.163.com:25'
smtp_from: '1501157****@163.com'
smtp_auth_username: '1501157****'
smtp_auth_password: '19893****'
smtp_require_tls: false
route:
group_by: [alertname]
group_wait: 10s
group_interval: 10s
repeat_interval: 3m
receiver: "prometheus"
receivers:
- name: 'prometheus'
wechat_configs:
- corp_id: wwa82df90a693abb15
to_user: '@all'
agent_id: 1000003
api_secret: Ov5SWq_JqrolsOj6dD4Jg9qaMu1TTaDzVTCrXHcjlFs

参数说明:

  • secret: 企业微信("企业应用"-->"自定应用"[Prometheus]--> "Secret")
  • wechat是本人自创建应用名称
  • corp_id: 企业信息("我的企业"--->"CorpID"[在底部])
  • agent_id: 企业微信("企业应用"-->"自定应用"[Prometheus]--> "AgentId")
  • wechat是自创建应用名称 #在这创建的应用名字是wechat,那么在配置route时,receiver也应该是Prometheus
  • to_user: '@all' :发送报警到所有人

最后呢,我这里的效果如图所使: 

AlertManager 实现微信告警_企业应用_07

 

 

 

 ​​配置企业微信通知配置企业微信通知并添加相应 ID 来接收告警通知消息。

AlertManager 实现微信告警_微信_08

https://v3-1.docs.kubesphere.io/zh/docs/cluster-administration/platform-settings/notification-management/configure-wecom/​

配置企业微信通知


本教程演示如何配置企业微信通知并添加相应 ID 来接收告警策略的通知。

准备工作

您需要准备一个​​企业微信帐号​​。

动手实验

步骤 1:创建应用

  1. 登录​​企业微信管理后台​​,点击应用管理
  2. 应用管理页面,点击自建下的创建应用
  3. AlertManager 实现微信告警_容器_09

  4. 创建应用页面,上传应用 Logo、输入应用名称(例如,​​通知测试​​),点击选择部门 / 成员编辑可见范围,然后点击创建应用
  5. AlertManager 实现微信告警_企业应用_10

  6. 备注
    请确保将需要接收通知的用户、部门或标签加入可见范围中。
  7. 应用创建完成后即可查看其详情页面,AgentId 右侧显示该应用的 ID。点击 Secret 右侧的查看,然后在弹出对话框中点击发送,便可以在企业微信客户端查看 Secret。此外,您还可以点击编辑来编辑可见范围。
  8. AlertManager 实现微信告警_微信_11


  9. AlertManager 实现微信告警_容器_12

 

 步骤 2:创建部门或标签

  1. 通讯录页面的组织架构选项卡下,点击测试(本教程使用​​测试​​部门作为示例)右侧的 
  2. AlertManager 实现微信告警_微信_13

  3. ,然后选择添加子部门
  4. AlertManager 实现微信告警_微信_14

  5. 在弹出对话框中,输入部门名称(例如​​测试二组​​),然后点击确定
  6. AlertManager 实现微信告警_容器_15

  7. 创建部门后,您可以点击右侧的添加成员批量导入从其他部门移入来添加成员。添加成员后,点击该成员进入详情页面,查看其帐号。
  8. AlertManager 实现微信告警_微信_16


  9. AlertManager 实现微信告警_容器_17

  10. 您可以点击​​测试二组​​右侧的 
  11. AlertManager 实现微信告警_云原生_18

  12. 来查看其部门 ID。
  13. AlertManager 实现微信告警_企业应用_19

  14. 点击标签选项卡,然后点击添加标签来创建标签。若管理界面无标签选项卡,请点击加号图标来创建标签。
  15. AlertManager 实现微信告警_云原生_20

  16. 在弹出对话框中,输入标签名称,例如​​组长​​。您可以按需指定可使用人,点击确定完成操作。
  17. AlertManager 实现微信告警_容器_21

  18. 创建标签后,您可以点击右侧的添加部门/成员批量导入来添加部门或成员。点击标签详情进入详情页面,可以查看此标签的 ID。
  19. AlertManager 实现微信告警_云原生_22


  20. AlertManager 实现微信告警_kubernetes_23

  21. 要查看企业 ID,请点击我的企业,在企业信息页面查看 ID。
  22. AlertManager 实现微信告警_云原生_24

 

步骤 3:在 KubeSphere 控制台配置企业微信通知

您必须在 KubeSphere 控制台提供企业微信的相关 ID 和凭证,以便 KubeSphere 将通知发送至您的企业微信。

  1. 使用具有​​platform-admin​​ 角色的帐户(例如,​​admin​​)登录 KubeSphere Web 控制台。
  2. 点击左上角的平台管理,选择平台设置
  3. 前往通知管理下的企业微信
  4. AlertManager 实现微信告警_微信_25

  5. 服务器配置下的企业 ID企业应用 ID 以及企业应用凭证中分别输入您的企业 ID、应用 AgentId 以及应用 Secret。
  6. 接收设置中,从下拉列表中选择用户 ID部门 ID 或者标签 ID,输入对应 ID 后点击添加。您可以添加多个 ID。
  7. 点击保存,然后开启接收通知并点击更新
    备注
    如果您更改了现有配置,则必须点击更新以应用更改。

步骤 4:接收企业微信通知

配置企业微信通知并添加 ID 后,您需要启用 ​​KubeSphere 告警系统​​​,并为​​工作负载​​​或​​节点​​创建告警策略。告警触发后,接收设置中添加的用户或部门将收到通知消息。

请参考下方截图中的企业微信通知消息示例。

AlertManager 实现微信告警_容器_26

备注

  • 如果您更新了企业微信服务器配置,KubeSphere 将根据最新配置发送通知。
  • 默认情况下,KubeSphere 大约每 12 小时针对同一告警发送通知。告警重复间隔主要由​​kubesphere-monitoring-system​​ 项目中 ​​alertmanager-main​​ 密钥的 ​​repeat_interval​​ 所控制。您可以按需自定义重复间隔。
  • KubeSphere 设有内置告警策略,在不设置任何自定义告警策略的情况下,只要内置告警策略被触发,您的企业微信仍能接收通知消息。