当前位置: 代码迷 >> 综合 >> AlertManager 实现微信告警
  详细解决方案

AlertManager 实现微信告警

热度:30   发布时间:2023-09-30 11:11:09.0

1 注册企业微信


 登陆网址:

企业微信AlertManager 实现微信告警https://work.weixin.qq.com/

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

AlertManager 实现微信告警

 AlertManager 实现微信告警

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

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

AlertManager 实现微信告警

AlertManager 实现微信告警

AlertManager 实现微信告警

  • 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: 10sgroup_interval: 10srepeat_interval: 3mreceiver: "prometheus"
receivers:
- name: 'prometheus'wechat_configs:- corp_id: wwa82df90a693abb15to_user: '@all'agent_id: 1000003api_secret: Ov5SWq_JqrolsOj6dD4Jg9qaMu1TTaDzVTCrXHcjlFs

参数说明:

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

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

AlertManager 实现微信告警 

 

 

 配置企业微信通知配置企业微信通知并添加相应 ID 来接收告警通知消息。AlertManager 实现微信告警https://v3-1.docs.kubesphere.io/zh/docs/cluster-administration/platform-settings/notification-management/configure-wecom/

配置企业微信通知


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

准备工作

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

动手实验

步骤 1:创建应用

  1. 登录企业微信管理后台,点击应用管理

  2. 应用管理页面,点击自建下的创建应用

    AlertManager 实现微信告警

  3. 创建应用页面,上传应用 Logo、输入应用名称(例如,通知测试),点击选择部门 / 成员编辑可见范围,然后点击创建应用

    AlertManager 实现微信告警

    备注

    请确保将需要接收通知的用户、部门或标签加入可见范围中。

  4. 应用创建完成后即可查看其详情页面,AgentId 右侧显示该应用的 ID。点击 Secret 右侧的查看,然后在弹出对话框中点击发送,便可以在企业微信客户端查看 Secret。此外,您还可以点击编辑来编辑可见范围。

    AlertManager 实现微信告警

    AlertManager 实现微信告警

 

 步骤 2:创建部门或标签

  1. 通讯录页面的组织架构选项卡下,点击测试(本教程使用测试部门作为示例)右侧的 

     

    AlertManager 实现微信告警

    ,然后选择添加子部门

    AlertManager 实现微信告警

  2. 在弹出对话框中,输入部门名称(例如测试二组),然后点击确定

    AlertManager 实现微信告警

  3. 创建部门后,您可以点击右侧的添加成员批量导入从其他部门移入来添加成员。添加成员后,点击该成员进入详情页面,查看其帐号。

    AlertManager 实现微信告警

    AlertManager 实现微信告警

  4. 您可以点击测试二组右侧的 

    AlertManager 实现微信告警

     来查看其部门 ID。

    AlertManager 实现微信告警

  5. 点击标签选项卡,然后点击添加标签来创建标签。若管理界面无标签选项卡,请点击加号图标来创建标签。

    AlertManager 实现微信告警

  6. 在弹出对话框中,输入标签名称,例如组长。您可以按需指定可使用人,点击确定完成操作。

    AlertManager 实现微信告警

  7. 创建标签后,您可以点击右侧的添加部门/成员批量导入来添加部门或成员。点击标签详情进入详情页面,可以查看此标签的 ID。

    AlertManager 实现微信告警

    AlertManager 实现微信告警

  8. 要查看企业 ID,请点击我的企业,在企业信息页面查看 ID。

    AlertManager 实现微信告警

 

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

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

  1. 使用具有 platform-admin 角色的帐户(例如,admin)登录 KubeSphere Web 控制台。

  2. 点击左上角的平台管理,选择平台设置

  3. 前往通知管理下的企业微信

    AlertManager 实现微信告警

  4. 服务器配置下的企业 ID企业应用 ID 以及企业应用凭证中分别输入您的企业 ID、应用 AgentId 以及应用 Secret。

  5. 接收设置中,从下拉列表中选择用户 ID部门 ID 或者标签 ID,输入对应 ID 后点击添加。您可以添加多个 ID。

  6. 点击保存,然后开启接收通知并点击更新

    备注

    如果您更改了现有配置,则必须点击更新以应用更改。

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

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

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

AlertManager 实现微信告警

备注

  • 如果您更新了企业微信服务器配置,KubeSphere 将根据最新配置发送通知。

  • 默认情况下,KubeSphere 大约每 12 小时针对同一告警发送通知。告警重复间隔主要由 kubesphere-monitoring-system 项目中 alertmanager-main 密钥的 repeat_interval 所控制。您可以按需自定义重复间隔。

  • KubeSphere 设有内置告警策略,在不设置任何自定义告警策略的情况下,只要内置告警策略被触发,您的企业微信仍能接收通知消息。