企业微信群机器人发送告警通知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"]

 

posted @ 2022-09-02 08:27  沧海1980  阅读(1745)  评论(0编辑  收藏  举报