在 Cisco 路由器和 Linux Box 之间设置 SNMP

Jos*_*nez 1 ubuntu cisco snmp

我的最终目标只是从 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 盒子上的哪个位置?

Zor*_*che 6

如果您想从 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.