我的最终目标只是从 Cisco 路由器 3662 中查看某种数据。诸如总连接数和使用的带宽之类的数据。我正在尝试使用 SNMP。我想我已经正确运行了 snmp 但我不知道 snmp 数据去哪里了。我在网络上的运气为零。我看到了一篇关于使用 perl get 对象的服务器故障帖子,但我不知道我所拥有的是否有效。
所以我在我的 ubuntu 机器上设置了一个 SNMP 恶魔。代码:
rocommunity public
agentaddress localhost:161
Run Code Online (Sandbox Code Playgroud)
然后在路由器上(xxx.xx.xx.xx == ip address to my ubuntu box)代码:
snmp-server community public RO
snmp-server enable traps bgp
snmp-server host xxx.xx.xx.xx public
Run Code Online (Sandbox Code Playgroud)
所以我从我的路由器得到了一些统计信息:代码:
800 SNMP packets input
0 Bad SNMP version errors
0 Unknown community name
0 Illegal operation for community name supplied
0 Encoding errors
800 Number of requested variables
0 Number of altered variables
0 Get-request PDUs
800 Get-next PDUs
0 Set-request PDUs
0 Input queue packet drops (Maximum queue size 1000)
901 SNMP packets output
0 Too big errors (Maximum packet size 1500)
0 No such name errors
0 Bad values errors
0 General errors
800 Response PDUs
101 Trap PDUs
SNMP logging: enabled
Logging to xxx.xx.xx.xx.161, 0/10, 101 sent, 0 dropped.
Run Code Online (Sandbox Code Playgroud)
所以它必须发送它,它在我的 ubuntu 盒子上的哪个位置?
如果您想从 Linux 机器上的 cisco 路由器中检索 SNMP 数据,则不需要 SNMP 守护程序,您需要的是一个能够获取 SNMP 数据并将其绘制成图形的工具。SNMP 数据需要被某些东西拉取。
流行的工具包括 MRTG、Cacti、RRDTool,以及所有较重的网络管理系统,如 Nagios、OpenNMS 和 ZenOSS。
如果您安装了snmp软件包,那么您可以使用这样的命令snmpwalk -${SnmpVer} -c${SnmpCommunity} ${systemIp} system
来测试并查看是否可以建立 SNMP 连接。对于您的示例,您可能想要替换这样的变量。snmpwalk -2 -cpublic 10.1.1.1 system
.
归档时间: |
|
查看次数: |
3993 次 |
最近记录: |