У меня есть интранет-система (без интернета), и для проверки мне нужен простой способ проверить связь с несколькими десятками хостов. Я могу запустить это на Windows 2008 Server или на Linux.
Я хочу получить простой ответ «да / нет» о том, работает ли группа хостов.
ActiveXperts обеспечивает мониторинг страниц ICMP Ping и HTTP (S) как часть своей бесплатной версии. Вы также можете настроить несколько различных уведомлений об ошибках и успехах.
Найти bash скрипт:
HOSTS="cyberciti.biz theos.in router"
# no ping request
COUNT=1
# email report when
SUBJECT="Ping failed"
EMAILID="me@mydomain.com"
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
Это зависит.
Какой интерфейс (GUI, cli?) Вы хотите использовать? Кто и как будет им пользоваться? а зачем ты такие пинги делаешь? То есть, если вы ping для pinging также ping (hping или nmap), возможно, небольшой сценарий может выполнить эту работу (но машина, отвечающая на ping, не обязательно жива для службы, которая должна предоставить), вместо этого, если вы хотите знать если хост выполняет свою работу, то лучше проверить службы, которые он должен предоставлять, и для этого есть инструменты мониторинга, такие как monit или bigbrother (в настоящее время, возможно, также старшая сестра) под Linux, или вы можете использовать более простые системные инструменты написан для проверки различных служб на разных хостах. Не знаю под виндой.