Добрый день!
Отправил два письма на 'erd@nag.ru' ответа нет. Пишу тут.
Есть ERD2.0 c прошивкой 6.5 (на сети выставлено порядка 50 штук).
Cтолкнулся с проблемой, что через нашу систему мониторинга получать данные по snmp с устройства не получается. В ходе разбирательства выяснил, что некорректно работает ответ на snmpgetnext в ERD. В системе мониторинга все запросы на получение данных сделаны через snmpgetnext.
Вот пример как работает snmpgetnext на SNR-ERD:
1. Смотрим содержимое ветки SNMPv2-MIB::system :
> snmpwalk -v1 -c public test-erd SNMPv2-MIB::system
SNMPv2-MIB::sysDescr.0 = STRING: Fmv_6.5
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.40418.2.2
SNMPv2-MIB::sysName.0 = STRING: ERD-2.3_8:192
2. Получаем данные через snmpgetnext
> snmpgetnext -v1 -c public test-erd SNMPv2-MIB::system
SNMPv2-MIB::sysDescr.0 = STRING: Fmv_6.5
> snmpgetnext -v1 -c public test-erd SNMPv2-MIB::sysDescr
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.40418.2.2
> snmpgetnext -v1 -c public test-erd SNMPv2-MIB::sysDescr.0
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.40418.2.2
Проблема заключается в том, что на запрос SNMPv2-MIB::sysDescr ERD возвращается значение на SNMPv2-MIB::sysObjectID.0, хотя должно возвращаться значение SNMPv2-MIB::sysDescr.0. А вот на запрос SNMPv2-MIB::sysDescr.0 и должно возвращаться значение SNMPv2-MIB::sysObjectID.0, тут все верно.
Вот пример как работает snmpgetnext на оборудовании Cisco (так же проверял на D-Link/APC/Huawei и увидел аналогичное поведение)
1. Смотрим содержимое ветки SNMPv2-MIB::system:
> snmpwalk -v2c -c public cisco-sw-10 SNMPv2-MIB::system
SNMPv2-MIB::sysDescr.0 = STRING: Cisco IOS Software, C2960 Software (C2960-LANLITEK9-M), Version 15.0(2)SE4, RELEASE SOFTWARE (fc1)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2013 by Cisco Systems, Inc.
Compiled Wed 26-Jun-13 02:49 by prod_rel_team
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.9.1.1148
… и т.д.
2. Получаем данные через snmpgetnext
> snmpgetnext -v2c -c public cisco-sw-10 SNMPv2-MIB::system
SNMPv2-MIB::sysDescr.0 = STRING: Cisco IOS Software, C2960 Software (C2960-LANLITEK9-M), Version 15.0(2)SE4, RELEASE SOFTWARE (fc1)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2013 by Cisco Systems, Inc.
Compiled Wed 26-Jun-13 02:49 by prod_rel_team
> snmpgetnext -v2c -c public cisco-sw-10 SNMPv2-MIB::sysDescr
SNMPv2-MIB::sysDescr.0 = STRING: Cisco IOS Software, C2960 Software (C2960-LANLITEK9-M), Version 15.0(2)SE4, RELEASE SOFTWARE (fc1)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2013 by Cisco Systems, Inc.
Compiled Wed 26-Jun-13 02:49 by prod_rel_team
> snmpgetnext -v2c -c public cisco-sw-10 SNMPv2-MIB::sysDescr.0
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.9.1.1148
Соответственно, никакие значения мы не можем получить по snmp в нашей системе мониторинга. Так как делая к примеру запрос SNMPv2-MIB::sysDescr получаем SNMPv2-MIB::sysObjectID.0. Собственно вопрос, можно ли исправить поведение SNR-ERD при ответе на snmpgetnext? Исправить поведение нашей системы мониторинга нет возможности.