Неблокирующая масса-пингер для тестирования

У меня есть система внутренней сети (без интернета), и для проверки я хочу простой способ пинговать несколько десятков хостов. Я могу запустить это на Windows 2008 Server или на Linux.

Я хочу получить простой отчет "да / нет", если группа хостов работает.

3 ответа

Решение

Нашел скрипт 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

ActiveXperts обеспечивает мониторинг ICMP Ping и HTTP(S) страниц как часть их бесплатной версии. Вы также можете настроить несколько различных уведомлений о неудачах и успехах.

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

Это зависит.

Какой интерфейс (GUI, cli?) Вы хотите использовать? Кто и как будет это использовать? а почему вы делаете такие пинги? Это так, если вы пингуете для пингования и пингуете (hping или nmap), возможно, небольшой сценарий мог бы выполнить эту работу (но машина, отвечающая на пинг, не обязательно жива для службы, которая должна предоставлять), вместо этого, если вы хотите знать, если хост выполняет свою работу, то лучше проверить сервисы, которые он должен предоставлять, и для этого есть инструменты мониторинга, такие как monit или bigbrother (в настоящее время, возможно, также старшая сестра) под Linux, или вы можете использовать более простые системные инструменты Скрипт для проверки различных служб разных хостов. Я не знаю, под Windows.

Другие вопросы по тегам