Я пытаюсь опрашивать температуру коммутатора 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