简单的交换机端口状态监控工具

简单的交换机端口状态监控工具

我的用户不断拔掉我们会议室计算机的网络连接。

由于我无法在每次会议结束后检查计算机,因此我想找到一个工具,最好是在 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

我不知道如何监控交换机端口的状态,但你当然可以监控连接到该端口的设备的 ICMP 回显响应。

有很多免费/开源监控解决方案可以做到这一点,我个人最喜欢的是纳吉奥斯

当您这样做的时候,您也可以让 Nagios 监控您的服务器和其他网络设备!

编辑:抱歉,Nagios 实际上是在 Linux 上运行的,但是这个维基百科页面将帮助您找到在 Windows 上运行的监控系统。

答案3

perl 的 Net::SNMP 模块可以做到这一点。请查看系统管理员的 Perl(链接章节处理 SNMP)获取一些实际示例。请务必查看模块本身控制平面

相关内容