搜索看看
告警脚本中获取成员账号标识、告警级别、标签
告警脚本会传入4个参数,顺序依次为:1告警内容,2成员账号标识,3告警级别,4标签名称
如下shell脚本例子,请看
#!/bin/bash # -*- coding: utf-8 -*- ###SCRIPT_NAME:weixin.sh### ###send message from weixin for monitoring### content=$1 #告警内容 userId=$2 #userId即成员账号列表的成员标识值,如果一个主机或者资源没有关联成员账号,那么userId就是字符串NULL warnLevel=$3 #告警级别,分别为:重要,一般,信息 groups=$4 #标签名称,如果该资源没有设置标签,此值会是字符串NULL echo "warn content is : $content-----$userId------$warnLevel-----$groups" >> ./warn.log #比如这里只处理标签名称是标签1的告警通知 if [[ $groups =~ "标签1" ]] then echo "这是标签1的告警消息......" else echo "不是标签1,退出......" exit 0 fi
手动调试命令如下,假设我们的告警脚本名称是sendMsg.sh
sh sendMsg.sh "告警内容写这里" "成员账号标识写这里" "告警级别写这里" "标签名称写这里"
如上就是怎么获取第三方用户ID,告警级别,标签名称,如果我们有需要可以自定义处理逻辑
其中告警级别和标签名称需要升级到v3.4.7或更高版本,才能获取到
v3.4.7之前的版本只能获取告警内容和成员账号标识