我正在尝试使用 SNMP 远程轮询 HP ProCurve 3500YL 交换机的温度。
看着这个管理信息库,似乎有以下 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
进一步调查显示,有问题的交换机似乎没有实现父 hpProcurveSystem MIB:
SNMPv2-SMI::enterprises.11.2.3.7.11.17.7.1.1 = No Such Object available on this agent at this OID
是否有人知道 3500 实现的替代 MIB 可以允许自动轮询其温度?
答案1
上述 OID 特定于 HP 交换机的 J8162A 型号(不确定实际型号名称是什么,但这是交换机型号 ID),可能不是 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
答案2
这适用于 5400,也应该适用于 3500。
获取mib 1.3.6.1.2.1.99.1.1.1.4.11
entPhySensorValue.11 = 26