AlertManager 实现微信告警

1 注册企业微信


 登陆网址:

企业微信https://work.weixin.qq.com/

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

 

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

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

  • 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' :发送报警到所有人

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

 

 

 

 配置企业微信通知配置企业微信通知并添加相应 ID 来接收告警通知消息。icon-default.png?t=M0H8https://v3-1.docs.kubesphere.io/zh/docs/cluster-administration/platform-settings/notification-management/configure-wecom/

配置企业微信通知


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

准备工作

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

动手实验

步骤 1:创建应用

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

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

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

    备注

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

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

 

 步骤 2:创建部门或标签

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

     

    ,然后选择添加子部门

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

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

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

     来查看其部门 ID。

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

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

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

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

 

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

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

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

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

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

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

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

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

    备注

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

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

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

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

备注

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

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

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值