用于测试的非阻塞 mass-pinger

用于测试的非阻塞 mass-pinger

我有一个内部网系统(没有互联网),为了进行验证,我想找到一种简单的方法来 ping 几十台主机。我可以在 Windows 2008 Server 或 Linux 上运行它。

我想获得一组主机是否启动的简单“是/否”报告。

答案1

ActiveXperts 的免费版本提供 ICMP Ping 和 HTTP(S) 页面监控。您还可以设置几种不同的失败和成功通知。

http://www.activexperts.com/activmonitor/freeware/

答案2

找一个bash 脚本

HOSTS="cyberciti.biz theos.in router"

# no ping request
COUNT=1

# email report when
SUBJECT="Ping failed"
EMAILID="[email protected]"
for myHost in $HOSTS
do
  count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
  if [ $count -eq 0 ]; then
    # 100% failed
    echo "Host : $myHost is down (ping failed) at $(date)" | mail -s "$SUBJECT" $EMAILID
  fi
done

答案3

这取决于。

您想使用哪种界面(GUI、CLI?)?谁会使用它以及如何使用它?为什么要进行这样的 ping?是的,如果您 p​​ing 也 ping(hping 或 nmap),也许一个小脚本就可以完成这项工作(但回复 ping 的机器不一定处于活动状态以提供必须提供的服务),相反,如果您想知道主机是否正在执行其工作,那么最好检查它应该提供的服务,为此,Linux 下有监控工具,如 monit 或 bigbrother(现在可能还有 big sister),或者您可以使用更简单的系统工具脚本来检查不同主机的不同服务。我不知道在 Windows 下。

相关内容