shell通过钉钉报警

# 内存使用率

mem_total=`mcsadmin getSystemMemory | awk '{print $2}' | sed -n '$p'`

mem_usage=`mcsadmin getSystemMemory | awk '{print $3}' | sed -n '$p'`

usage_int=`expr $mem_usage \* 100 / $mem_total`;

if [ 90 -lt $usage_int ]; then

    function SendMessageToDingding(){

        url="https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

        UA="Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24"

        res=`curl -XPOST -s -L -H "Content-Type:application/json" -H "charset:utf-8" $url -d "

        {

        \"msgtype\": \"text\",

        \"text\": {

                \"content\": \"$1\n$2\n$3\"

                }

    }"`

        echo $res

}

subject="xxx.xxx.xxx.xxx"

boy="MemUsage大于90%"

mem_total=`mcsadmin getSystemMemory | awk '{print $2}' | sed -n '$p'`

mem_usage=`mcsadmin getSystemMemory | awk '{print $3}' | sed -n '$p'`

usage_int=`expr $mem_usage \* 100 / $mem_total`;

usage_float=`echo "scale=2;$mem_usage * 100 / $mem_total" | bc`

SendMessageToDingding "Server:"$subject "警告:"$boy "Mem Usage:"$usage_float"%"

fi



脚本运行结果:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。