原理:通过企业微信创建群聊并添加消息推送机器人,通过机器人的URL来推送报警到微信群聊,再通过企业微信的微信插件功能绑定至个人微信上,实现个人微信推送报警内容。

补充信息

该报警方式即使只有一人接收报警,也需要创建群聊,先拉一个人创建,随后踢出即可。


一:在手机企业微信APP创建群聊

企业微信建群微信群设置进入消息推送添加消息推送设置机器人复制机器人URL
企业微信右上角发起群聊.PNG企业微信右上角进入群设置.PNG企业微信选择消息推送.PNG企业微信添加消息推送.PNG企业微信设置消息推送信息.PNG企业微信设置消息推送完成.PNG

二:获取微信插件,绑定到个人微信中

  1. 使用电脑浏览器搜索企业微信,并使用管理员账户登录企业微信
  2. 在企业微信管理页面进入我的企业,选择微信插件,勾选允许成员在微信插件中接收和回复聊天消息
  3. 微信插件中的邀请关注二维码发送给需要接收报警成员,并扫码关注 企业微信插件.webp

三:验证微信通送功能

  • SSH登录DCIM服务器,输入下面的命令,观察企业微信群推送信息
注意

POST的请求链接需要替换成第一步中复制的机器人URL,最后的中文是机器人发送的消息内容,可以替换成自己测试的内容

  curl -X POST "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=****-****-****-****-****" -H "Content-Type: application/json" -d "{\"msgtype\":\"text\",\"text\":{\"content\":\"测试机器人消息发送\"}}"
服务器命令接收效果
服务器测试企业微信机器人推送.webp微信机器人接收效果.webp

四:DCIM配置微信机器人

注意

本方法适用于DCIM常规部署方式,李玉雷版本部署的DCIM配置有所差异,详细询问开发。

  1. SSH登录DCIM服务器,进入/opt/config目录
  cd /opt/config
  1. 编辑dcim-provider-alarmBackStage-pro.yml配置文件;添加如下内容(如果本身就有直接修改即可)
  # 企业微信账户
wechat:
sendWay: 5 # 0表示单用户消息推送,1表示群聊推送,5表示机器人推送
corpid:         # 企业微信ID
corpsecret:     # 应用密钥串
agentId:        # 应用ID

  1. 修改完成后重启DCIM服务器的alarmback服务
  /opt/start_dcim.sh 4

五:DCIM用户配置微信机器人

DCIM创建微信组DCIM添加微信用户报警通知配置报警添加微信组
DICM添加微信小组.webpDICM添加微信用户.webpDICM报警通知微信设置.webpDICM添加微信报警.webp