前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >批量检查URL状态的脚本

批量检查URL状态的脚本

作者头像
IT运维技术圈
发布2022-06-26 13:49:56
8210
发布2022-06-26 13:49:56
举报
文章被收录于专栏:IT运维技术圈

在企业运维工作中,每一步操作完毕后都应该进行快速有效的检查,这是一名合格运维人员的良好习惯。在我们变更,nginx配置重启(包含reload),要会通过调用脚本获取header信息或模拟用户访问URL来自动检查Nginx的启动是否正常。最大限度的保证服务重启后,能够偶快速确定网站情况,而无需手工敲命令查看。这样如果有问题,快速回退上一版本的配置文件(配置前已做备份)。

代码语言:javascript
复制
#!/bin/bash
#
[ -f /etc/init.d/functions ] && . /etc/init.d/functions

DATE=$(date +%Y-%m-%d-%H-%M-%S)
MAIL=`which mail`
# mail name
NAME=(
liujian
e_yunwei
)
# check urls status
URLS=(
http://192.168.99.233:9004/webfof_login/login
http://www.aaca.com
)

# curl 获取状态码
curl_ip() {
  CURL=$(curl -o /dev/null -s --connect-timeout 5 -w '%{http_code}' $1|egrep "200|302"|wc -l)
  return $CURL
}

# 邮件
mail() {
     for m in ${NAME[*]}
     do
         echo "Retry curl $1 again is Failure,Please check url on $DATE" | $MAIL -s "Service state Warning" $m@erichfund.com
     done
}

# 主程序
main() {
   for n in ${URLS[*]}
   do
      curl_ip $n
      if [ $? -eq 1 ];then
         action "curl $n" /bin/true
      else
         action "curl $n" /bin/false
           curl_ip $n
           sleep 10
           if [ $CURL -eq 1 ];then
              action "Retry curl $n again" /bin/true
           else
              action "Retry curl $n again" /bin/false
              mail $n
          fi
      fi
   done
}
main

# crontab 添加定时任务5分钟执行一次。
# */5 * * * * /bin/bash /server/scripts/chk_url.sh &>/dev/null

例如:将百度腾讯阿里网站URL,放置到属组array

代码语言:javascript
复制
array=(
http://baidu.com
http://qq.com
http://taobao.com
)
# chmod +x chk_curl.sh
# sh chk_curl.sh

执行结果如下:

代码语言:javascript
复制
[root@localhost scripts]# sh chk_curl.sh
curl http://baidu.com                                      [  OK  ]
curl http://qq.com                                         [  OK  ]
curl http://taobao.com                                     [  OK  ]
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-06-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT运维技术圈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档