web-dev-qa-db-ja.com

SNMPを介してHPProcurve3500スイッチの温度を監視する方法

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を知っている人はいますか?

2
Murali Suriar

上記の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
2
Jeremy Chadwick

これは5400で機能し、3500でも機能するはずです。

getmib 1.3.6.1.2.1.99.1.1.1.4.11

entPhySensorValue.11 = 26

0
Matt Hobbs