我有一个专门的监测系统,连接到所有远程办公室的网络。我们的主/nagios服务器连接到所有。我想得到专用系统和nagios服务器之间的双向带宽测量。应该使用snmp进行连接。但是没有snmp陷阱和NPRE。
这个工作推荐哪种工具?我不需要图形输出本身,因为收集到的带宽数据应该发送到muniin进行进一步的处理和图形输出。提前谢谢你!
发布于 2017-01-17 15:42:39
您可以使用包含脚本nagios插件的check_netint。此脚本将根据SNMP存储在路由器MIB中的数据计算接口的带宽。
发布于 2017-01-17 16:13:52
我认为通过SNMP很难在两个设备之间轻松地获得带宽使用。不过,您可以使用SNMP获取NIC或网络端口上使用的总带宽。
我不认为有一个OID的双向带宽,至少在思科设备。但也有tx和rx的OID。编写一个脚本,检查snmp中的那些add (您甚至可以调用现有的nagios插件),让脚本将这两个值相加,然后输出总数。不确定是否有更简单的方法,除非您的迷你计算机有一个内置SNMP客户端。如果您可以编写脚本,那么编写nagios插件是非常简单的,并且有很多关于如何实现它的文档。学习如何创建自己的插件是一个强大的平底锅。
另一种选择可能是利用一些网络工具,比如主nagios服务器上的tcpdump。X.x将是远程微型计算机。
tcpdmp -ietho0 host x.x.x.x > file然后解析输出,它应该有很多行,如:
IP 172.17.17.17.ssh > 172.17.17.18.5878: Flags [P.], seq 952944:953232, ack 3521, win 283, length 288计算每个数据包的大小(长度288),在插件中返回和。它不会100%准确,因为它将包括IP/协议报头等。但应该能达到你的目的。
有用的链接:
https://supportforums.cisco.com/discussion/11018931/need-oid-rxload-and-input-rate http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/8141-calculate-bandwidth-snmp.html
写插件:
https://serverfault.com/questions/826725
复制相似问题