钉钉域名接口巡检脚本

#! /bin/bash
WEBHOOK_URL=https://oapi.dingtalk.com/robot/send?access_token=f6cf35cf4e36a9fb12f446c62c3883f8cbaf212697c368a780405d6b45c39c51

for  i in `cat host.txt`

do
  date=$(date +%Y-%m-%d-%H:%M:%S)
echo -e "\n"
echo -e "\n"
echo "################################# [ $i平台巡检 ] ######################################"       	
    status=$(curl -I -m 10 -o /dev/null -s -w %{http_code} $i )
    if [ "$status" -ne 200 ]
    then
    curl --location --request POST ${WEBHOOK_URL} \
    --header 'Content-Type: application/json' \
     -d '{"msgtype": "text","text": {"content": "'$date' '$i'平台访问异常:'$status'"}}'  > /dev/null
   
      echo "$date  $i-平台访问异常,状态码$status" >>/var/log/pingtai.log
   
   else
   
      echo "$date  $i平台访问正常:$status" >>/var/log/pingtai.log

    fi  
echo "############################ [ $i平台springboot巡检 ] ##################################"
	for spring in  jiancha data     #定义自己接口程序
	do 
	status1=$(curl -I -m 10 -o /dev/null -s -w %{http_code} $i/$spring/version )
    if [ "$status1" -ne 200 ]
    then    
    curl --location --request POST ${WEBHOOK_URL} \
    --header 'Content-Type: application/json' \
     -d '{"msgtype": "text","text": {"content": "'$date' '$i'/'$spring'/version 接口访问异常:'$status1'"}}' > /dev/null
      echo "$date  $i-$spring访问异常,状态码$status1"   
      echo "$date  $i-$spring访问异常,状态码$status1" >>/var/log/interface.log
    
   else
      echo "$date  $i-$spring访问异常,状态码$status1"
      echo "$date  $i-$spring访问正常,状态码:$status1" >>/var/log/interface.log

    fi
   
  done ;
echo "############################# [ $i平台巡检结束 ] ######################################"
echo -e "\n"
echo -e "\n"
done

注:host.txt文件自己定义,日志打印文件需要自己定义,WEBHOOK_URL需要自己创建钉钉机器人获取

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值