[alert class="success"]等有时间再贴图,先直接上代码[aru_15][/alert]

pingcheck.sh

#!/bin/bash
#Blog:http://hacka.cn

for ip in $(cat /app/yunwei/ping/ip_list.txt|sed "/^#/d")    
#ip_list.txt是当前目录下IP表,如果路径不对,自己改
  do
     ping -c 1 $ip &>/dev/null            
#三个ping有一个能通,说明服务器正常
     a=$?
     sleep 2
     ping -c 1 $ip &>/dev/null
     b=$?
     sleep 2
     ping -c 1 $ip &>/dev/null
     c=$?
     sleep 2
     DATE=$(date +%F" "%H:%M)
     if [ $a -ne 0 -a $b -ne 0 -a $c -ne 0 ];then
         echo -e "Date : $DATE\nHost : $ip\nProblem : Ping is failed."
		 function SendMessageToDingding(){
		 	  
        url="https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx"

#token 我想你们会获取的吧https://open-doc.dingtalk.com/microapp/serverapi2/qf2nxq
        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\": \"=====pingcheck通知=====\nDate : $DATE\nHost : $ip\nProblem : Ping is failed.\"
                 },
		\"at\": {
                 \"atMobiles\": ["156***5396",
				 "156],
				 \"isAtAll\": false
                 }
    }"`
#填群里的手机号,才能艾特到,为空就是不艾特
#isAtAll是艾特全体的开关,true/false ,你们懂的
        echo $res

}
	  SendMessageToDingding
     fi
done

[alert class="danger"]好吧,还有一件事,别忘记新建ip_list.txt[/alert][wb_笑而不语]

最后修改:2024 年 09 月 13 日
如果觉得我的文章对你有用,请随意赞赏