LINUX.ORG.RU
ФорумAdmin

мониторинг интерфейсов


0

0

Доброго всем времени суток.Прошу помощи в таком вопросе. Имеется 3 сервера (linux,freebsd,openbsd). хочу чтобы при потере линка на канале (физическом обрыве и тому подобное) выполнялась определенная команда и соответственно ложило в лог дату,интерфейс,состояние. В принципе можно парсить логи но это не лучший вариант. Вопрос:имеется ли какой нибудь демон или чтото похожее для этих операционных систем,если имеется то что за софт и под какой ОС он работает?

anonymous

Написать самому слабо?

birdie ★★★★★
()

use Net::Ping; (-;
пример примитивного скрипта(переключает default gw и правила для ipnat)

#!/usr/bin/perl
use Net::Ping;
use MIME::Lite;
$pong = Net::Ping->new("icmp") or die "$!";
if ($pong->ping("194.87.0.50") || $pong->ping("80.250.180.201") || $pong->ping("193.124.97.131")) {
#print "yes\n";
} else {
#print "no\n";
`/sbin/route delete -net 0.0.0.0`;
`/sbin/route add -net 0.0.0.0 my_default_gw2`;
`/sbin/ipnat -FC`;
`/sbin/ipnat -f /etc/ipnat.rules.euro`;

$msg = MIME::Lite->new (
From =>'myhost <se@myhost.ru.>',
To =>'Egor <se@mydomain.ru.>',
To =>'Egor <myphone@sms.beemail.ru.>',
Subject =>'myhost network problem..',
Data =>"myhost switch to europage"
);
$msg->send;
}

se ★★
()

не советую изобретать велосипед, удобнее внедрить в систему nagios.
я не работал на openbsd с nagios, но уверен, что все будет также гладко, как и в других ося.

chocholl ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.