我有一个configuration为T1使用的Cisco 1700系列路由器。 我被告知设置主动监视logging正常运行时间/拍打/等。 有什么select是免费的? 仙人掌看起来像一个恶梦安装我无法find一个VMWare镜像的下载或我会去那条路线。 我发现的下载过期了。 任何build议不胜感激。
SNMP
在cisco上,添加snmp服务并设置团体string:
conf t snmp-server community [community string] ro
然后检查要监视的接口:
MYCISCO#show snmp mib ifmib ifindex FastEthernet0/0: Ifindex = 1 Null0: Ifindex = 3 Multilink1: Ifindex = 8
你将需要接口旁边的数字,在这个configuration中,Multilink1是一个绑定的T1接口,所以我们将在以后记住8。
退出configuration并保存:
exit exit wr mem
这些是您将在PRTG,STG或任何其他snmp监控应用程序中设置的OID:
1.3.6.1.2.1.2.2.1.10.8 1.3.6.1.2.1.2.2.1.16.8
注意最后的8位,这是表示我们上面确定的接口的数字。
我用PRTG和它的易用性很愉快。
zenoss核心。 他们也有一个虚拟设备。
定义“等”。 你可以使用像http://oss.oetiker.ch/mrtg/(MRTG )这样简单的东西,或者更加全面的function。 你的要求是什么? 带宽测量? 正常运作吗? 你打算使用什么系统? (在Windows / UNIX)? 当发生什么事情时,你想要发送警报吗?
如果您认为仙人掌看起来很复杂,那么大多数其他“真实”的监测系统的设置就更加复杂。 如果你有一台Linux机器可用,你总是可以使用syslog-ng,并使用syslog来发送脚本来触发基于特定的syslogstring(如%LINKPROTO等)的电子邮件警报。 这是非常简单的,但不会像实现nagios,zenoss,opennms或类似的系统一样可靠和可扩展。
在Cisco路由器上启用远程系统日志:
logging 192.168.1.1 (the ip of the Linux box running syslog)
您还需要使用snmp-trap指令(是,snmp-trap也控制syslogging)来定义要发送到系统日志服务器的内容。
syslog-ng.conf例子:
source s_remote { tcp(); udp(); }; destination d_mail { program("/usr/local/bin/syslog2mail.sh"); }; destination d_varlog { file("/var/log/$HOST" owner(root) group(logging) perm(0640) ); }; filter f_cisco { level(debug..emerg) and match("IP-EIGRP|IP-OSPF|LINKPROTO|LOGIN_FAILED|etc") and not match("stuff to ignore|dog|cat"); }; log { source(s_remote); filter(f_cisco); destination(d_varlog); destination(d_mail); };
和触发电子邮件的脚本:
#!/bin/bash -x while read line; do var=$(echo $line | cut -d' ' -f4) echo $line | /bin/mailx -s "log notification $var" [email protected] done
做同样的事情的另一种更好的方法是发送来自Linux机器的snmp陷阱,并以类似的方式将陷阱翻译成电子邮件。
我已经设置石墨并爱上它。 当然,如果你编写你自己的脚本来轮询数据,但是发送数据是非常简单的,只要你按照他们的示例python脚本。