搜索看看
告警报警配置说明
/ warnScript可以配置多个脚本吗
WGCLOUD v3.7.0版本开始支持配置多个脚本,多个脚本使用英文逗号隔开,如下
#告警脚本绝对路径(若配置脚本,无论是否配置过邮件,都会执行该脚本),可以为空,参考模板:server/template/sendMsg.sh warnScript: /home/weixin.sh,/home/dingding.sh,/home/msg.sh #告警恢复通知脚本绝对路径(若配置,则该脚本只会发送恢复消息,warnScript只会发送告警消息。若不配置该选项,则告警和恢复消息都会由warnScript脚本发送) recoverScript: /home/weixinRecov.sh,/home/dingdingRecov.sh,/home/msgRecov.sh
提示:
配置多个告警脚本需要升级到企业版
,否则配置后不能生效,系统默认只会调用第一个脚本
v3.7.0之前的版本还不支持配置多个脚本
不过我们可以在告警脚本中继续调用其他脚本,也就是把多个告警通知都封装到一个告警脚本里,效果一样。当然您也可以升级到v3.7.0版本
比如我们在
server/config/application.yml
中的配置的告警脚本为
/home/weixin.sh
#告警脚本绝对路径(若配置脚本,无论是否配置过邮件,都会执行该脚本),可以为空,参考模板:server/template/sendMsg.sh warnScript: /home/weixin.sh
/home/weixin.sh
内容如下,我们获取到告警内容
$content
后,我们继续调用其他的脚本
#!/bin/bash # -*- coding: utf-8 -*- ###SCRIPT_NAME:weixin.sh### ###send message from weixin for monitoring### content=$1 content=${content//\ /} time3=$(date "+%H:%M:%S") content="$time3,$content" echo "告警信息----$content------" #告警信息其他处理1 /home/other.sh $content #告警信息其他处理2 python /python/pythonWarn.py $content