Назад | Перейти на главную страницу

Как контролировать температуру коммутатора HP Procurve 3500 через SNMP

Я пытаюсь опрашивать температуру коммутатора HP ProCurve 3500YL удаленно с помощью SNMP.

Глядя на это MIB, похоже, что следующие OID:

hpCpuTemperature            1.3.6.1.4.1.11.2.3.7.11.17.7.1.1.1.6
hpPowerSupplyTemperature    1.3.6.1.4.1.11.2.3.7.11.17.7.1.1.1.7
hpChassisTemperature        1.3.6.1.4.1.11.2.3.7.11.17.7.1.1.1.8

В «hpProcurveSysMib» должен предоставить нужные мне данные. Однако всякий раз, когда я пытаюсь получить доступ к этим OID, я получаю ответ:

SNMPv2-SMI::enterprises.11.2.3.7.11.17.7.1.1.1.6 = No Such Object available on this agent at this OID

Дальнейшее расследование показывает, что рассматриваемый коммутатор не реализует родительский MIB hpProcurveSystem:

SNMPv2-SMI::enterprises.11.2.3.7.11.17.7.1.1 = No Such Object available on this agent at this OID

Кто-нибудь знает об альтернативной MIB, реализованной в 3500, которая позволит автоматически опрашивать его температуру?

Вышеупомянутый OID относится к модели J8162A коммутатора HP (не уверен, что это за фактическое название модели, но это идентификатор модели коммутатора), что, вероятно, не то, что ProCurve 3500YL.

Только здоровенные / очень большие HP ProCurves, по-видимому, имеют в себе датчики температуры, которые подключены для передачи данных термистора (например, температуры в градусах Цельсия и т. Д.). Большинство из них в настоящее время возвращают только то, превышают ли данные датчика заданную температуру.

Вы можете найти это в дереве OID "hpicfSensorTable", которое соответствует следующей базе OID:

1.3.6.1.4.1.11.2.14.11.1.2.6.1

Вы найдете ENTITY-MIB (который является стандартным и не относится к продуктам HP) также полезной таблицей entPhysicalVendorType, за исключением того, что все ссылки там относятся к вам, относящимся к HP, так что это не очень помогает. :-)

Что касается специфических для HP, вот пример ProCurve 2510G-24:

HP-ICF-CHASSIS::hpicfSensorIndex.1 = INTEGER: 1
HP-ICF-CHASSIS::hpicfSensorIndex.2 = INTEGER: 2
HP-ICF-CHASSIS::hpicfSensorIndex.3 = INTEGER: 3
HP-ICF-CHASSIS::hpicfSensorIndex.4 = INTEGER: 4
HP-ICF-CHASSIS::hpicfSensorObjectId.1 = OID: HP-ICF-OID::icfFanSensor
HP-ICF-CHASSIS::hpicfSensorObjectId.2 = OID: HP-ICF-OID::icfPowerSupplySensor
HP-ICF-CHASSIS::hpicfSensorObjectId.3 = OID: HP-ICF-OID::icfPowerSupplySensor
HP-ICF-CHASSIS::hpicfSensorObjectId.4 = OID: HP-ICF-OID::icfTemperatureSensor
HP-ICF-CHASSIS::hpicfSensorNumber.1 = INTEGER: 1
HP-ICF-CHASSIS::hpicfSensorNumber.2 = INTEGER: 1
HP-ICF-CHASSIS::hpicfSensorNumber.3 = INTEGER: 1
HP-ICF-CHASSIS::hpicfSensorNumber.4 = INTEGER: 1
HP-ICF-CHASSIS::hpicfSensorStatus.1 = INTEGER: good(4)
HP-ICF-CHASSIS::hpicfSensorStatus.2 = INTEGER: good(4)
HP-ICF-CHASSIS::hpicfSensorStatus.3 = INTEGER: notPresent(5)
HP-ICF-CHASSIS::hpicfSensorStatus.4 = INTEGER: good(4)
HP-ICF-CHASSIS::hpicfSensorWarnings.1 = Counter32: 0
HP-ICF-CHASSIS::hpicfSensorWarnings.2 = Counter32: 0
HP-ICF-CHASSIS::hpicfSensorWarnings.3 = Counter32: 0
HP-ICF-CHASSIS::hpicfSensorWarnings.4 = Counter32: 0
HP-ICF-CHASSIS::hpicfSensorFailures.1 = Counter32: 0
HP-ICF-CHASSIS::hpicfSensorFailures.2 = Counter32: 0
HP-ICF-CHASSIS::hpicfSensorFailures.3 = Counter32: 0
HP-ICF-CHASSIS::hpicfSensorFailures.4 = Counter32: 0
HP-ICF-CHASSIS::hpicfSensorDescr.1 = STRING: Fan Sensor
HP-ICF-CHASSIS::hpicfSensorDescr.2 = STRING: Power Supply Sensor
HP-ICF-CHASSIS::hpicfSensorDescr.3 = STRING: Redundant Power Supply Sensor
HP-ICF-CHASSIS::hpicfSensorDescr.4 = STRING: Over-temperature Sensor

Это работает для 5400, также должно работать для 3500.

getmib 1.3.6.1.2.1.99.1.1.1.4.11

entPhySensorValue.11 = 26