bat批处理实现飞书机器人告警通知 — WGCLOUD

此文是windows部署server用bat实现飞书告警,Linux部署server用shell实现飞书告警点击此处

1、在群聊中添加机器人
进入群聊,打开群设置,找到群机器人,并点击添加机器人。选择自定义机器人加入群聊。

 

添加该机器人进群,设置机器人头像、名称和描述(随便写就可以了),然后点击下一步。

 

 

 

2、配置webhook,可根据需求选择一种及以上安全设置的方式(先不选,成功后再根据自己实际场景调整),复制并保存此页面的参数,最后点击完成。

 

 

使用机器人发送消息
请保管好 webhook 地址。 不要公布在 Github、博客等可公开查阅的网站上。地址泄露后可能被恶意调用发送垃圾信息

3、下载curl工具,并配置环境变量path,安装包里有使用说明

https://www.wgstart.com/help/docs8.html

 

 

  4、新建bat脚本:D:/feishu.bat,内容如下,记得把webHookUrl替换为自己的实际Webhook地址

@echo off
echo warn content is : %1
set timeHour=%time:~0,2%
set timeMin=%time:~3,2%
set timeSec=%time:~6,2%
set content="WGCLOUD: %timeHour%:%timeMin%:%timeSec%, %1"
set content=%content:"=%
set title="WGCLOUD"
set webhook_url="https://open.feishu.cn/open-apis/bot/v2/hook/58298exxxxxxxxxxxxxxxxxxxxxx"
curl -H "Content-Type: application/json" -d "{\"msg_type\":\"post\",\"content\":{\"post\":{\"zh_cn\":{\"title\":\"%title%\",\"content\":[[{\"tag\":\"text\",\"text\":\"%content%\"}]]}}}}" -s %webhook_url%

 

5、bat测试

 

6、测试完成,修改/server/config/application.yml

  #告警脚本文件,可以为空,参考:/server/template/sendMsg.sh
  warnScript: d:\feishu.bat
  #是否将告警脚本内容转为unicode,yes是,no否,在windows执行告警脚本时,一般需要转码,否则接受到会是乱码
  warnToUnicode: yes

注意要把warnToUnicode改为yes,不然飞书接收到会是乱码

另外告警脚本文件需要填写完整的路径

7、好了,重启server,这样就可以在微信收到告警消息了

 

posted @ 2023-01-24 14:53  沧海1980  阅读(382)  评论(0编辑  收藏  举报