Есть множество вариантов мониторинга хостов и серверов, но не всегда для решения поставленной задачи стоит поднимать громоздкие программные комплексы типа nagios. В данной заметке речь пойдет о простой проверке хостов пингом в случае отсутствия которого система должна оповестить администратора письмом или же sms. Для поставленной задачи был выбран apinger. Все изложенное здесь тестировалось на базе freebsd 4 и 6 ветки. Ставить по привычке будем из портов Код portinstall apinger или же Код cd /usr/ports/net/apinger make install clean после установки создаем конфигурационный файл Код touch /usr/local/etc/apinger.conf и пишем в него следующее: Код user "nobody" # юзер group "nobody" # группа mailer "/usr/sbin/sendmail -t" # использовать данный MTA alarm default { mailto "[email protected]" #кому шлем mailfrom "[email protected]" #от кого письмо mailsubject "%s %r: %T *** %a ***" # тема письма (дополнительные опции можно посмотреть в дефолтовом apinger.conf.sample) } alarm down "down" { time 30s } alarm delay "delay" { delay_low 100ms delay_high 350ms } alarm loss "loss" { percent_low 10 percent_high 20 } target default { interval 1s avg_delay_samples 50 avg_loss_samples 100 avg_loss_delay_samples 50 alarms "down","delay","loss" } target "192.168.1.12" { description "Test mashine"; # generate _only_ "down" alarms # "alarms" directive without "override" keyword adds alarms to the default list # alarms override "down"; } © Shadowless
А если у когота прост будет icmp блочиться? тогда уж лучше arp-pingom воспользоваться. Тем более с таким удовольствием мож написать на любом скриптовом языке сценарий (многопоточны) использующий родную программу пинга ping или прост arp ip, если на перле то модулем Net::Arping . ps: imh0