Поскольку вы проверяете клиентов с неизвестными IP-адресами, вам может потребоваться установить на них агент для «регистрации» на главном сервере (SNMP/WMI), что кажется лучшим решением. Вы можете запланировать задания для запроса обратно к мастеру, используя планировщик ОС (cron, at и т.д.). Например, ваш php-скрипт на мастере может принимать такие параметры:
HTTP://master/collector-script.php IP = 1.2.3.4 & ID = computer12
Запланируйте curl или wget и т.д., Используя cygwin на windows, чтобы поразить этот URI. Сценарий сборщика будет хранить все это в базе данных, и, если пройдет X минут без ответа от одного из компьютеров, он может отправить вам электронное письмо. Вы могли бы написать что-то подобное менее чем за час, но они продают программное обеспечение, которое делает это тоже.
Однако, если вы хотите просто протестировать исходящие случайные сервисы, вот несколько других решений:
Мой сайт работает? Например, простая страница, которую можно свернуть и проверить, был ли ответ 200 (ОК) с ожидаемыми данными. Но вы также хотели бы знать, каково было время ответа. Это займет 200 мс или 20 с, чтобы дать вам ответ?
Простой запрос к базе данных на странице php может проверить службу базы данных, а также веб-страницу и службу php.
WMI/SNMP - это один из способов получить различную информацию об операционной системе. Например, загрузка процессора, дисковое пространство, запущенные процессы и т.д. Из двух SNMP может быть проще реализовать.
Кроме того, пинг это кусочек во времени. Он говорит вам, что этот конкретный отрезок времени ответил, но не говорит вам обо всем между пингами. Если у вас Windows, и все, что вы хотите увидеть, - это если на удаленном хосте установлена ОС / сеть, вы можете попробовать одну из следующих 2 утилит:
http://www.pingplotter.com/freeware.html http://en.wikipedia.org/wiki/PathPing
Они также дают представление о состоянии сети. В Linux также есть похожие инструменты, такие как:
httping -h hostname.com
Который отправит запрос http на любой порт, который вы хотите.
Конечно, есть и надежный телнет:
telnet yoursite.com 80
Но будьте осторожны, пинг часто блокируется по соображениям безопасности, поэтому возможно, что вы не получите ответ. Брандмауэры хоста также могут блокировать эхо-запросы.