Мои пользователи продолжают отключать наши компьютеры в конференц-залах от сети.
Поскольку я не могу проверять компьютеры каждый раз, когда заканчивается собрание, я хотел бы найти инструмент, предпочтительно работающий в Windows, который может отслеживать состояние некоторых портов коммутатора Cisco, и каждый раз, когда кабель отключается, отправляйте мне электронное письмо .
Я знаю, что некоторые решения для мониторинга уже могут это делать, но мне интересно, существует ли что-то более простое (и желательно дешевое / бесплатное, конечно!).
Не совсем современное, но написанное в основном как доказательство концепции, следующее можно использовать для обнаружения, когда хост выходит из строя. Добавьте его в обычное задание cron, измените его так, чтобы он отправлял вам электронные письма каждый раз, когда что-то не так, и вуаля! Дешевое и быстрое решение.
#!/usr/bin/env perl
%hosts = (
'host1' => '192.168.1.1',
'host2' => '192.168.1.254',
);
while (($hostname, $ip) = each(%hosts)) {
system('ping -c1 ' . $ip. ' 2>&1 > /dev/null');
if ( $? != 0 ) {
print "host: ".$hostname." down\n";
} else {
print "host: ".$hostname." up\n";
}
}
Модуль Net :: SNMP для Perl может это сделать. Взгляни на Perl для системных администраторов(связанная глава посвящена SNMP) для некоторых практических примеров. Не забудьте проверить сам модуль на cpan.
Я не знаю о мониторинге состояния порта коммутатора, но вы, безусловно, можете отслеживать эхо-ответ ICMP устройства, подключенного к порту.
Есть много доступных бесплатных / открытых решений для мониторинга, которые сделают это, мой личный фаворит - Nagios.
Пока вы это делаете, вы можете также заставить Nagios контролировать ваши серверы и другие сетевые устройства!
Изменить: извините, Nagios действительно работает в Linux, но это википедия Страница поможет вам найти систему мониторинга, работающую в Windows.