以下示例,shell脚本实现【企业微信群机器人】发送告警通知
1、首先我们在企业微信群中添加机器人,这个需要管理员来操作,如下
第一次没有机器人,如下添加右上角的【添加】按钮
点击【新建】
输入机器人名字
2、如上就添加完成了群机器人,我们需要机器人的WebHook地址,把复制出来,等一会用
3、新建python脚本:/home/weixin.py,脚本也可以放到其他目录下,内容如下,记得把webHookUrl替换为自己的实际Webhook地址
4、测试脚本
然后测试下微信能否收到测试消息
此外,也可以在系统页面,点击菜单【告警设置】->【脚本告警】来测试脚本
5、测试完成,修改/server/config/application.yml
注意告警脚本文件需要填写完整的路径
6、好了,重启server,这样就可以在企业微信群收到机器人发送的告警消息了
7、如果我们想发给指定群里的指定人员
可以把shell脚本:/home/weixin.sh中的
替换改为如下(#这个是企业微信机器人自动艾特群里成员,修改为群成员手机号即可)
注意,msgtype为markdown时候,不支持@用户,不过我们把用户附加到告警消息后面,作为消息一部分来推送即可
8、如果出现如下错误信息
将脚本中这行注释放开即可:#warnContent = bytes(warnContent, 'utf-8').decode('unicode_escape')
9、关于告警内容没有空格的说明(有空格后内容被截断的情况)