PDA

Просмотр полной версии : Мониторинг доступности хоста, простое решение


D=P=CH= MOD=
25.09.2006, 15:15
Есть множество вариантов мониторинга хостов и серверов, но не всегда для решения поставленной задачи стоит поднимать громоздкие программные комплексы типа 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 "admin@security-teams.net" #кому шлем
mailfrom "alarm_system@security-teams.net" #от кого письмо
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

n4n0bit
26.09.2006, 20:48
А если у когота прост будет icmp блочиться? тогда уж лучше arp-pingom воспользоваться.
Тем более с таким удовольствием мож написать на любом скриптовом языке сценарий (многопоточны) использующий родную программу пинга ping или прост arp ip, если на перле то модулем Net::Arping .

ps: imh0