shell脚本实现给【企业微信群机器人】发送告警通知

以下示例,shell脚本实现【企业微信群机器人】发送告警通知,使用windows批处理bat脚本发送告警点击这里查看
1、首先我们在企业微信群中添加机器人,这个需要管理员来操作,如下
第一次没有机器人,如下添加右上角的【添加】按钮
点击【新建】
输入机器人名字
2、如上就添加完成了群机器人,我们需要机器人的WebHook地址,把复制出来,等一会用
3、新建shell脚本:/home/weixin.sh,内容如下,记得把webHookUrl替换为自己的实际Webhook地址
4、测试脚本
记得先给weixin.sh添加可执行权限
然后测试下微信能否收到测试消息
此外,也可以在系统页面,点击菜单【告警设置】->【脚本告警】来测试脚本
5、测试完成,修改/server/config/application.yml
注意告警脚本文件需要填写完整的路径
6、好了,重启server,这样就可以在微信收到告警消息了
7、如果我们想发给指定群里的指定人员
可以把shell脚本:/home/weixin.sh中的
替换改为如下(#这个是企业微信机器人自动艾特群里成员,修改为群成员手机号即可)
注意,msgtype为markdown时候,不支持@用户,不过我们把用户附加到告警消息后面,作为消息一部分来推送即可
8、注意windows编辑shell脚本后,上传到linux下执行可能出现\r错误
因为Windows系统中的换行符是**\n\r**,Linux系统中的换行符是**\n**,因此需要将**\r**替换为空白。
运行如下命令即可
9、如果出现如下错误信息
这是因为机器人突然不识别unicode编码了,之前是可以的,处理办法也简单,只需要将脚本中这行注释放开即可:#content=$(echo -e $content)
10、关于告警内容没有空格的说明(有空格后内容被截断的情况)
微信、钉钉告警内容被截断、显示不完整、显示乱码的问题 ,如何处理