我有一个内部网系统(没有互联网),为了进行验证,我想找到一种简单的方法来 ping 几十台主机。我可以在 Windows 2008 Server 或 Linux 上运行它。
我想获得一组主机是否启动的简单“是/否”报告。
答案1
ActiveXperts 的免费版本提供 ICMP Ping 和 HTTP(S) 页面监控。您还可以设置几种不同的失败和成功通知。
答案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?是的,如果您 ping 也 ping(hping 或 nmap),也许一个小脚本就可以完成这项工作(但回复 ping 的机器不一定处于活动状态以提供必须提供的服务),相反,如果您想知道主机是否正在执行其工作,那么最好检查它应该提供的服务,为此,Linux 下有监控工具,如 monit 或 bigbrother(现在可能还有 big sister),或者您可以使用更简单的系统工具脚本来检查不同主机的不同服务。我不知道在 Windows 下。