检测web状态

回复 收藏
本帖最后由 gxp2008 于 2016-3-12 13:23 编辑

今日搬迁设备,搬迁完有很多主机要测试是否正常。原则上能ping通即可。问题是有的主机,禁止ping。所以写了一个脚本 ip.sh 上传到服务器上,使用手机登陆服务器。运行这个脚本,sh ip.sh 就出结果了
不过,有的网址只允许https访问,禁止ping,这个就没法正常测试了。只能手动测试。
我是设置,默认使用curl测试 状态码200 输出ok,其他状态码返回对应状态码。如果都不是,则使用ping命令,按照loss掉包率判断。如果不掉包则ok,反之,有可能掉包或者禁ping。
//这个论坛,截图复制进来,编辑模式显示。保存后不显示。只能重新截图生成图片,在上传上来。
捕获.PNG

安卓ssh软件名:connectbot
将要检测的ip,写入ip.txt 即可注意每个ip单独一行
下面是代码
  1. #!/bin/bash
  2. ## This web host is start or stop
  3. ## gxp 2016-03-11
  4. for i in `cat ip.txt`
  5. do
  6.    cu=`curl -s $i -I |grep 'HTTP' |awk '{print $2}'`
  7.      case $cu in
  8.         301)
  9.                  echo curl $i 301
  10.                  ;;
  11.         302)
  12.                  echo curl $i 302
  13.                  ;;
  14.         404)
  15.                  echo curl $i 404
  16.                  ;;
  17.         200)
  18.                  echo curl $i ok
  19.                  ;;
  20.         502)
  21.                  echo curl $i 502
  22.                  ;;
  23.          *)
  24.                  ping=`ping -c 1 $i|grep loss|awk '{print $6}'|awk -F "%" '{print $1}'`
  25.                  if [ $ping -eq 100 ];
  26.                  then
  27.                          echo ping $i fail
  28.                  else
  29.                  echo ping $i ok
  30.                  fi
  31.                  ;;
  32.          esac
  33. done
  34. exit            


2016-03-11 17:11 举报
已邀请:
0

flyingfishzxf

赞同来自:

虽然现在还用不到,不过也是一个很好的经验,mark一下
0

乐橙306

赞同来自:

  1. [root@niaoyun-101 ~]# nmap   -sT  -p  22  112.74.108.1/29

  2. Starting Nmap 5.51 ( http://nmap.org ) at 2016-03-11 22:10 CST
  3. Nmap scan report for 112.74.108.1
  4. Host is up (0.047s latency).
  5. PORT   STATE  SERVICE
  6. 22/tcp closed ssh

  7. Nmap scan report for 112.74.108.2
  8. Host is up (0.046s latency).
  9. PORT   STATE SERVICE
  10. 22/tcp open  ssh

  11. Nmap scan report for 112.74.108.3
  12. Host is up (0.055s latency).
  13. PORT   STATE SERVICE
  14. 22/tcp open  ssh

  15. Nmap scan report for 112.74.108.4
  16. Host is up (0.056s latency).
  17. PORT   STATE  SERVICE
  18. 22/tcp closed ssh

  19. Nmap scan report for 112.74.108.5
  20. Host is up (0.057s latency).
  21. PORT   STATE  SERVICE
  22. 22/tcp closed ssh

  23. Nmap scan report for 112.74.108.6
  24. Host is up (0.051s latency).
  25. PORT   STATE SERVICE
  26. 22/tcp open  ssh

  27. Nmap scan report for 112.74.108.7
  28. Host is up (0.051s latency).
  29. PORT   STATE SERVICE
  30. 22/tcp open  ssh

  31. Nmap done: 8 IP addresses (7 hosts up) scanned in 1.49 seconds
  32. [root@niaoyun-101 ~]#

  33. 扫描 服务器的ssh  端口 即可    这个肯定是开放的   
0

乐橙306

赞同来自:

  1. [root@niaoyun-101 ~]# nmap   -sT  -p  22  112.74.108.1/29  | grep   -B3  open  |  grep  report |  awk  '{print $5}'
  2. 112.74.108.2
  3. 112.74.108.3
  4. 112.74.108.6
  5. 112.74.108.7
  6. [root@niaoyun-101 ~]# nmap   -sT  -p  22  112.74.108.1/29  | grep   -B3  closed  |  grep  report |  awk  '{print $5}'
  7. 112.74.108.1
  8. 112.74.108.4
  9. 112.74.108.5
  10. [root@niaoyun-101 ~]#


  11. open     在线服务器
  12. closed    未在线服务器
0

balich

赞同来自:

谢谢分享!!!

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: