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
В данной заметке речь пойдет о простой проверке хостов пингом в случае отсутствия которого система должна оповестить администратора письмом или же 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