我们的告警方式,除邮件外,都采用告警脚本方式来实现,如短信、电话等,因此比较灵活,比如我们的微信告警,钉钉告警等都基于脚本实现的
那么其他告警如何实现呢,我们这里给一个参考脚本,使用shell脚本发送短信(调用短信http接口post方式发送短信),大家基于此来实现自己的处理逻辑
比如我们在server/config/application.yml中的配置的告警脚本为/home/smsMsg.sh
/home/smsMsg.sh内容如下(记得给脚本赋加可执行权限),我们获取到告警内容$content后,我们将其发送给短信接口,同时输出到文件server/warn.log中
提示,warn.log会生成到server/目录下,即程序运行的目录下,而不是脚本所在目录
以上配置好后,需要重启下server生效
到这里,我们已经把告警内容发送给短信平台了,然后就可以自由发挥处理了
这里是用shell实现的,我们也可以用python脚本来实现