web网络探测(http:https)-接口调用

web网络探测(http:https)-接口调用

#!/bin/bash
#####config####
URL=https://xxx.xxxx.xxx
#local host
LIP=xxxx
####color##这里调用了以前文章写得颜色工具####
GRN(){
 echo -en "\033[1;32m";
}
RED(){
 echo -en "\033[1;31m";
}
YLW(){
 echo -en "\033[1;33m";
}
ED(){
echo -en "\033[0m"
}
####wechat - config ######
KEY="wechat rootboot key"
TOKEN="xxxxx-wechat-transmit-token"
IP=xxxx
#信息转发地址
PORT=xxx
#转发路径
URI=xxxxx
################
while true 
do 
S_CODE=`curl -Is -m 60 -w %{http_code} -o /dev/null $URL`

echo "$(date '+%F %T') --- $S_CODE" &>> logs/info-$(date '+%F').log;
#S_CODE=000
if [ $S_CODE -eq 0 ];then
    RECV_STR="主机[$LIP]检测结果 -> 请求xxx超时"
    result=`curl -X POST http://$IP:$PORT/$URI -H "Accept: application/json" -H "Content-type: application/json" -d'
      {
            "token": "'"$TOKEN"'",
            "msg":"'"$RECV_STR"'",
            "key": "'"$KEY"'"
      }'`
    echo "`RED`http_code ->  $S_CODE`ED`" &>> logs/info-$(date '+%F').log;
    echo "`RED`检测结果 -> 请求超时或端口未打开`ED`" &>> logs/info-$(date '+%F').log;
    echo "$(date "+%F %T") - $result" &>> logs/wechat_info-$(date '+%F').log;
elif [ $S_CODE -eq 200 ];then
    echo "`GRN`http_code ->  $S_CODE`ED`" &>> logs/info-$(date '+%F').log;
    echo "`GRN`检测结果 -> 正常`ED`" &>> logs/info-$(date '+%F').log;      
else
    RECV_STR="主机[$LIP]检测结果 -> 程序错误,请检查状态码."
    result=`curl -X POST http://$IP:$PORT/$URI -H "Accept: application/json" -H "Content-type: application/json" -d'
      {
            "token": "'"$TOKEN"'",
            "msg":"'"$RECV_STR"'",
            "key": "'"$KEY"'"
      }'`
    echo "`RED`http_code ->  $S_CODE`ED`" &>> logs/info-$(date '+%F').log;
    echo "`RED`检测结果 -> 应用程序错误`ED`" &>> logs/info-$(date '+%F').log;
fi
sleep 60
done
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搞运维的万精油

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值