Como monitorar a temperatura de um comutador HP Procurve 3500 via SNMP

2

Eu estou tentando pesquisar a temperatura de um switch HP ProCurve 3500YL remotamente usando o SNMP.

Olhando para este MIB , parece que os seguintes OIDs:

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

Dentro do 'hpProcurveSysMib' deve fornecer os dados que eu preciso. No entanto, sempre que tento acessar esses OIDs, recebo a resposta:

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

Outras investigações revelam que o switch em questão não parece implementar o MIB hpProcurveSystem pai:

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

Alguém sabe de um MIB alternativo implementado pelo 3500 que permitirá que sua temperatura seja pesquisada automaticamente?

    
por Murali Suriar 11.02.2010 / 19:41

2 respostas

2

O OID acima é específico para o modelo J8162A do comutador HP (não tem certeza do nome real do modelo, mas esse é o ID do modelo do comutador), que provavelmente não é o que o ProCurve 3500YL é.

Somente HP ProCurves pesados / muito grandes parecem ter sensores de temperatura reais neles que são conectados para retornar dados do termistor (por exemplo, temperatura em Celsius, etc.). A maioria deles hoje em dia só retorna se os dados do sensor excedem ou não uma temperatura pré-definida.

Você pode encontrar isso na árvore OID "hpicfSensorTable", que mapeia para a seguinte base OID:

1.3.6.1.4.1.11.2.14.11.1.2.6.1

Você encontrará a tabela entPhysicalVendorType ENTITY-MIB (que é padrão e não específica para produtos HP) também útil, exceto que todas as referências mencionadas a você referem-se às referências específicas da HP, portanto não é de muita ajuda . : -)

Em relação aos específicos da HP, aqui está um exemplo para um 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
    
por 24.02.2010 / 00:52
0

Isso funciona para o 5400, também deve funcionar para 3500's.

getmib 1.3.6.1.2.1.99.1.1.1.4.11

entPhySensorValue.11 = 26

    
por 04.04.2010 / 09:35