SNMPを使用してリモートでHPProCurve3500YLスイッチの温度をポーリングしようとしています。
これを見ると [〜#〜] 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
さらに調査すると、問題のスイッチは親hpProcurveSystemMIBを実装していないようです。
SNMPv2-SMI::enterprises.11.2.3.7.11.17.7.1.1 = No Such Object available on this agent at this OID
3500によって実装された、温度を自動的にポーリングできる代替MIBを知っている人はいますか?
上記のOIDはHPスイッチのJ8162Aモデルに固有です(実際のモデル名はわかりませんが、それはスイッチのモデルIDです)。これはおそらくProCurve3500YLとは異なります。
巨大で非常に大きなHPProCurvesだけが、サーミスタデータ(摂氏での温度など)を返すように配線された実際の温度センサーを備えているように見えます。最近のそれらのほとんどは、センサーデータが事前定義された温度を超えているかどうかだけを返します。
OIDツリー "hpicfSensorTable"の下で、次のOIDベースにマップされます:
1.3.6.1.4.1.11.2.14.11.1.2.6.1
ENTITY-MIB(これは標準であり、HP製品に固有ではありません)entPhysicalVendorTypeテーブルも役立ちます。ただし、そこにあるすべての参照がHP固有のものを参照しているため、あまり役に立ちません。 :-)
HP固有のものに関しては、ProCurve2510G-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