企业微信群机器人发送告警通知widnows bat脚本实现 - WGCLOUD
我们需要在部署WGCLOUD server的主机上进行设置
本文是在windows系统用bat方式实现企业微信群机器人告警,Linux系统实现企业微信群机器人告警点击此处
1、首先下载curl工具,并配置环境变量path,安装包里有使用说明
https://www.wgstart.com/help/docs8.html
2、首先我们在企业微信群中添加机器人,这个需要管理员来操作,如下
第一次没有机器人,如下添加右上角的【添加】按钮
点击【新建】
输入机器人名字
3、如上就添加完成了群机器人,我们需要机器人的WebHook地址,把复制出来,等一会用
4、新建bat脚本:D:/weixin.bat,内容如下,记得把webHookUrl替换为自己的实际Webhook地址
@echo off echo warn content is : %1 set info=%1 set infosub=%info:~1,-1% set timeHour=%time:~0,2% if %timeHour% LSS 10 ( set timeHour=0%time:~1,1% ) set timeMin=%time:~3,2% set timeSec=%time:~6,2% set content="WGCLOUD\n>time:%timeHour%:%timeMin%:%timeSec%\n>info:%infosub%" echo warn content is : %content% set webHookUrl="https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxxxx" curl %webHookUrl% -H "Content-Type: application/json" -d "{\"msgtype\": \"markdown\",\"markdown\": {\"content\": \"%content%\",\"mentioned_list\":\"@all\"}}"
5、cli 测试
D:\>weixin.bat "testhello"
6、测试完成,修改/server/config/application.yml
#告警脚本文件完整路径,注意是完整的路径,可以为空,参考:/server/template/sendMsg.sh warnScript: D:/weixin.bat #是否将告警脚本内容转为unicode,yes是,no否,在windows执行告警脚本时,一般需要转码,否则接受到会是乱码 warnToUnicode: yes
注意告警脚本文件需要填写完整的路径
7、好了,重启server,这样就可以在微信收到告警消息
7、如果我们想发给指定群里的指定人员
可以把D:/weixin.bat中的
"mentioned_list":"@all"
替换改为如下(#这个是企业微信机器人自动艾特群里成员,修改为群成员手机号即可)
"mentioned_mobile_list":["13800000000","13800000001"]