我的用户不断拔掉我们会议室计算机的网络连接。
由于我无法在每次会议结束后检查计算机,因此我想找到一个工具,最好是在 Windows 上运行,它可以监视某些思科交换机端口的状态,并且每次拔掉电缆时都给我发送一封电子邮件。
我知道一些监控解决方案已经可以做到这一点,但我想知道是否存在更简单(当然最好是便宜/免费)的解决方案。
答案1
并非最先进的,但主要作为概念验证而编写,以下内容可用于检测主机何时发生故障。将其添加到常规 cronjob 中,对其进行修改,以便每次发生故障时都会向您发送电子邮件,瞧!便宜又快速的解决方案。
#!/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";
}
}
答案2
答案3
perl 的 Net::SNMP 模块可以做到这一点。请查看系统管理员的 Perl(链接章节处理 SNMP)获取一些实际示例。请务必查看模块本身控制平面。