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: 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' :发送报警到所有人
最后呢,我这里的效果如图所使:
配置企业微信通知配置企业微信通知并添加相应 ID 来接收告警通知消息。https://v3-1.docs.kubesphere.io/zh/docs/cluster-administration/platform-settings/notification-management/configure-wecom/
配置企业微信通知
本教程演示如何配置企业微信通知并添加相应 ID 来接收告警策略的通知。
准备工作
您需要准备一个企业微信帐号。
动手实验
步骤 1:创建应用
-
登录企业微信管理后台,点击应用管理。
-
在应用管理页面,点击自建下的创建应用。
-
在创建应用页面,上传应用 Logo、输入应用名称(例如,
通知测试
),点击选择部门 / 成员编辑可见范围,然后点击创建应用。备注
请确保将需要接收通知的用户、部门或标签加入可见范围中。
-
应用创建完成后即可查看其详情页面,AgentId 右侧显示该应用的 ID。点击 Secret 右侧的查看,然后在弹出对话框中点击发送,便可以在企业微信客户端查看 Secret。此外,您还可以点击编辑来编辑可见范围。
步骤 2:创建部门或标签
-
在通讯录页面的组织架构选项卡下,点击测试(本教程使用
测试
部门作为示例)右侧的,然后选择添加子部门。
-
在弹出对话框中,输入部门名称(例如
测试二组
),然后点击确定。 -
创建部门后,您可以点击右侧的添加成员、批量导入或从其他部门移入来添加成员。添加成员后,点击该成员进入详情页面,查看其帐号。
-
您可以点击
测试二组
右侧的来查看其部门 ID。
-
点击标签选项卡,然后点击添加标签来创建标签。若管理界面无标签选项卡,请点击加号图标来创建标签。
-
在弹出对话框中,输入标签名称,例如
组长
。您可以按需指定可使用人,点击确定完成操作。 -
创建标签后,您可以点击右侧的添加部门/成员或批量导入来添加部门或成员。点击标签详情进入详情页面,可以查看此标签的 ID。
-
要查看企业 ID,请点击我的企业,在企业信息页面查看 ID。
步骤 3:在 KubeSphere 控制台配置企业微信通知
您必须在 KubeSphere 控制台提供企业微信的相关 ID 和凭证,以便 KubeSphere 将通知发送至您的企业微信。
-
使用具有
platform-admin
角色的帐户(例如,admin
)登录 KubeSphere Web 控制台。 -
点击左上角的平台管理,选择平台设置。
-
前往通知管理下的企业微信。
-
在服务器配置下的企业 ID、企业应用 ID 以及企业应用凭证中分别输入您的企业 ID、应用 AgentId 以及应用 Secret。
-
在接收设置中,从下拉列表中选择用户 ID、部门 ID 或者标签 ID,输入对应 ID 后点击添加。您可以添加多个 ID。
-
点击保存,然后开启接收通知并点击更新。
备注
如果您更改了现有配置,则必须点击更新以应用更改。
步骤 4:接收企业微信通知
配置企业微信通知并添加 ID 后,您需要启用 KubeSphere 告警系统,并为工作负载或节点创建告警策略。告警触发后,接收设置中添加的用户或部门将收到通知消息。
请参考下方截图中的企业微信通知消息示例。
备注
-
如果您更新了企业微信服务器配置,KubeSphere 将根据最新配置发送通知。
-
默认情况下,KubeSphere 大约每 12 小时针对同一告警发送通知。告警重复间隔主要由
kubesphere-monitoring-system
项目中alertmanager-main
密钥的repeat_interval
所控制。您可以按需自定义重复间隔。 -
KubeSphere 设有内置告警策略,在不设置任何自定义告警策略的情况下,只要内置告警策略被触发,您的企业微信仍能接收通知消息。