zhmg23

我们是如此的不同
资深运维工程师互荐群: 102123162

curl监测http返回状态码返回000解决

今天用shell脚本l监控一个url,其中要用curl来判断http的状态码,但是时不时就会返回000,以前也从来没有见过,http状态码为000的,最后在 下面这个地方发现了类似问题:

http://stackoverflow.com/questions/21412642/i-am-getting-http-code-as-000-or-time-out-on-server-for-the-curl-in-shell-script 



监控脚本:

#!/bin/bash 


#URL=http://193.168.10.211:8802/adapter_xyl/services/xyladapter

#获取http响应代码 

HTTP_CODE=`curl -k -o /dev/null -s -w %{http_code}  http://www.163.com/services/xyler`


#服务器能正常响应,应该返回200的代码 

if [ $HTTP_CODE != 200 ];then

    echo "$HTTP_CODE"  |mutt   -s "xxx订购接口告警"    15056000000@qq.com

else

    exit 0

fi


解决办法:加-k或--insecure 参数来解决

评论