Моя конечная цель - просто увидеть какие-то данные от маршрутизатора Cisco 3662. Такие данные, как общее количество подключений и используемая пропускная способность. Я пытаюсь использовать SNMP. Я думаю, что snmp работает правильно, но я не знаю, куда идут данные snmp. Мне не везет в сети. Я видел сообщение об ошибке сервера при использовании объектов perl get, но я понятия не имею, работает ли то, что у меня есть.
Итак, я установил демон SNMP на свой ящик с Ubuntu. Код:
rocommunity public
agentaddress localhost:161
А затем на маршрутизаторе (xxx.xx.xx.xx == ip-адрес моего ящика ubuntu) Код:
snmp-server community public RO
snmp-server enable traps bgp
snmp-server host xxx.xx.xx.xx public
Итак, я получаю статистику со своего роутера: Код:
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.
Значит, он должен его отправлять, где именно в моем ящике ubuntu?
Если вы хотите получить данные SNMP с маршрутизатора cisco из вашего Linux-сервера, вам не нужен демон 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
.