原创

批量检测服务器状态

一个网友反馈批量在腾讯云购买的服务器10台部分连接失败!!这里连接失败特指使用服务器秘钥的方式登录失败。我这边也模拟用户的场景复测了一下一次性购买20台服务器,大概思路:

  • 是先判断端口是否工作正常,如果不正常再来根据情况排查
  • 再来通过脚本批量测试秘钥登录服务器,是否有异常。

这里拆分两块来完成,分别是检测端口是否工作正常和通过秘钥方式来模拟登录服务器。

先确认端口是否工作正常

如何批量检测这些服务器端口是否正常是摆在眼前的一个问题,当然检测服务器端口是否正常有很多方式,哪种是最快的让我想到以下方式推荐大家。

首先下载nc (或叫netcat)

yum install nc

编辑以下Shell脚本。

#!/bin/bash
port=80
while read line
do
        if nc -z -w1 $line $port ;then
               echo $line $port  "ok"
         else
               echo $line $port "fail"
         fi
done < iplist

nc 命令的参数解释:

  • -z 表示zero,表示扫描时不发送任何数据
  • -w1 超时秒数,后面跟数字

也可以写成一行

if nc -z -w1 ip 80 ;then echo "ok"; else echo "fail"; fi

将要测试的IP放到ipList文件中,然后执行脚本效果如下。

再来确认秘钥登录

这里可以使用expect脚本来实现,脚本如下

#!/usr/bin/expect
set timeout 3
set host [lindex $argv 0]
set command [lindex $argv 1]

spawn ssh -i djangowang.pem root@$host $command
expect "*connecting"
send "yes\r"
interact

参数解释

  • djangowang.pem 为服务器秘钥
  • host为检测服务器IP
  • command 为执行的命令

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 服务器状态检测(1)

    landv
  • 游戏服务器架构:有状态和无状态服务器

    对服务器程序来说,究竟是有状态服务,还是无状态服务,其判断依旧——两个来自相同发起者的请求在服务器端是否具备上下文关系。

    用户3479834
  • shell脚本-检查服务状态 原

    先判断是否安装http和mysql,没有安装进行安装,安装了检查是否启动服务,若没有启动则需要启动服务。

    阿dai学长
  • Zabbix-3.0.X 监测服务器硬盘IO状态

    版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://b...

    shaonbean
  • python监控服务器状态

    上面的脚本还做了redis状态监控,这里测试,开启本地的redis服务(windows下面的安装很简单,就不写了)

    py3study
  • sqlmap支持自动伪静态批量检测

    由于还没有找到一款比较适合批量检测sql注入点的工具(proxy+sqlmapapi的方式批量检测之类的批量sql注入点检测),我的目光就转向了sqlmap。虽...

    知识与交流
  • [tcp] 服务端大量close_wait 和 time_wait状态

    我开发的某个服务出现这个状态 , 出现了大量的close_wait , 占满了单进程的连接数1024

    陶士涵
  • 网页服务器HTTP响应状态-HTTP状态码

    沈唁
  • Nagios监控服务器运行状态

    Nagios是一款开源免费的网路监视工具,可以监控的设备:Windows,Linux,Unix,Router,Switch,打印机等,具有报警功能,是一个网络监...

    胡齐
  • django 装饰器 检测登录状态操作

    1、render返回一个登陆成功后的页面,刷新该页面将回复到跳转前页面。而redirect则不会

    砸漏
  • 本地ping多服务器延迟批量测试软件Pinginfoview

    作为一个服务器玩家,拥有多台服务器是一件很正常的事情,这也方便了做各种测试折腾软件,但是查看起来却比较麻烦,今天就介绍一款本地使用的ping延迟批量检测软件pi...

    用户1188347
  • hp服务器ilo批量配置脚本

    hp的ilo是一个非常方便的带外管理工具,在平时使用的时候,经常有大量的hp服务器需要配置ilo,下面是我下的一个脚本,可以批量的完成hp服务器ilo配置。

    力哥聊运维与云计算
  • Zabbix监控Dell服务器硬件状态

    OMSA介绍 Dell OpenManage Server Administrator (OMSA)是一款全面的一对一系统管理解决方案。OMSA可分为两种: ...

    shaonbean
  • Nginx服务器启用Status状态页面

    Nginx可以通过with-http_stub_status_module模块来监控Nginx服务器的状态信息。

    子润先生
  • 源码解析-url状态检测神器ping-url

    ping-url是我最近开源的一个小工具,这篇文章也是专门写它设计理念的科普文。 为什么会做这个ping-url开源工具呢? 起因是:本小哥在某天接到一个特殊的...

    我是leon
  • 自动批量对linux服务器安装配置NTP服务

    最近项目上新上了2台时钟设备,需要把网络内的一百多台linux服务器配置NTP服务,实现和时钟设备时间同步,为了避免每台设备挨个配置的麻烦,写了一个python...

    PHP开发工程师
  • 检测WCF服务是否在线(动态执行WCF服务)

      在我们的系统里有多个wcf支撑。但是有的时候会莫名的停止,于是今天写了一个服务,定时去检测其他wcf服务是否在线。那么最简单的办法自然是引用其他wcf服务让...

    kklldog
  • C#开发BIMFACE系列14 服务端API之批量获取转换状态详情

    上一篇《C#开发BIMFACE系列13 服务端API之获取转换状态》中介绍了根据文件ID查询单个文件的转换状态。

    张传宁IT讲堂
  • 无法向会话状态服务器发出会话状态请求

    无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同。如...

    纯粹是糖

扫码关注云+社区

领取腾讯云代金券