[c-nsp] ME3600x SNMP items for power supplies disappear when PSU is pulled

Richard Hartmann richih.mailinglist at gmail.com
Fri Sep 13 11:21:18 EDT 2013


Dear all,


we are seeing a rather obnoxious issue on ME3600x with IOS 15.3(1)S.

If a power supply breaks down, we can read out that fact via SNMP.

But if we _pull_ the power supply, the SNMP items simply disappear.
Which, in turn, leads to our monitoring solution dutifully changing
the item state to "not supported" and ignoring it.

While we are trying to fix the monitoring as well, we would like to
tackle both sides of this issue.


If anyone could verify if this is fixed in a later IOS release, that
would be appreciated.
Alternatively, if there's an item for total number of PSUs, total
power available, redundant power mode or other ways to determine the
correct amount of PSUs, that would be appreciated, as well.


Broken PSU:

CISCO-ENVMON-MIB::ciscoEnvMonPresent.0 = INTEGER: other(14)
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusDescr.1005 = STRING:
SW#1, Sensor#1, GREEN
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusDescr.1007 = STRING:
SW#1, Sensor#3, GREEN
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusDescr.1009 = STRING:
SW#1, Sensor#5, GREEN
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusValue.1005 = Gauge32: 50
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusValue.1007 = Gauge32: 50
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusValue.1009 = Gauge32: 50
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureThreshold.1005 = INTEGER: 58
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureThreshold.1007 = INTEGER: 58
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureThreshold.1009 = INTEGER: 58
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureLastShutdown.1005 = INTEGER: 0
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureLastShutdown.1007 = INTEGER: 0
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureLastShutdown.1009 = INTEGER: 0
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureState.1005 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureState.1007 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureState.1009 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonFanStatusDescr.1039 = STRING: Switch#1, Fan#1
CISCO-ENVMON-MIB::ciscoEnvMonFanStatusDescr.1041 = STRING: Switch#1, Fan#2
CISCO-ENVMON-MIB::ciscoEnvMonFanState.1039 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonFanState.1041 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonSupplyStatusDescr.1038 = STRING:
Switch#1, PowerSupply 1
CISCO-ENVMON-MIB::ciscoEnvMonSupplyStatusDescr.1040 = STRING:
Switch#1, PowerSupply 2
CISCO-ENVMON-MIB::ciscoEnvMonSupplyState.1038 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonSupplyState.1040 = INTEGER: notFunctioning(6)
CISCO-ENVMON-MIB::ciscoEnvMonSupplySource.1038 = INTEGER: ac(2)
CISCO-ENVMON-MIB::ciscoEnvMonSupplySource.1040 = INTEGER: ac(2)


Working system:

CISCO-ENVMON-MIB::ciscoEnvMonPresent.0 = INTEGER: other(14)
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusDescr.1005 = STRING:
SW#1, Sensor#1, GREEN
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusDescr.1007 = STRING:
SW#1, Sensor#3, GREEN
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusDescr.1009 = STRING:
SW#1, Sensor#5, GREEN
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusValue.1005 = Gauge32: 34
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusValue.1007 = Gauge32: 34
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusValue.1009 = Gauge32: 34
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureThreshold.1005 = INTEGER: 58
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureThreshold.1007 = INTEGER: 58
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureThreshold.1009 = INTEGER: 58
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureLastShutdown.1005 = INTEGER: 0
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureLastShutdown.1007 = INTEGER: 0
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureLastShutdown.1009 = INTEGER: 0
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureState.1005 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureState.1007 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureState.1009 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonFanStatusDescr.1038 = STRING: Switch#1, Fan#1
CISCO-ENVMON-MIB::ciscoEnvMonFanStatusDescr.1040 = STRING: Switch#1, Fan#2
CISCO-ENVMON-MIB::ciscoEnvMonFanState.1038 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonFanState.1040 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonSupplyStatusDescr.1037 = STRING:
Switch#1, PowerSupply 1
CISCO-ENVMON-MIB::ciscoEnvMonSupplyStatusDescr.1039 = STRING:
Switch#1, PowerSupply 2
CISCO-ENVMON-MIB::ciscoEnvMonSupplyState.1037 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonSupplyState.1039 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonSupplySource.1037 = INTEGER: ac(2)
CISCO-ENVMON-MIB::ciscoEnvMonSupplySource.1039 = INTEGER: ac(2)


One PSU only:

CISCO-ENVMON-MIB::ciscoEnvMonPresent.0 = INTEGER: other(14)
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusDescr.1005 = STRING:
SW#1, Sensor#1, GREEN
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusDescr.1007 = STRING:
SW#1, Sensor#3, GREEN
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusDescr.1009 = STRING:
SW#1, Sensor#5, GREEN
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusValue.1005 = Gauge32: 40
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusValue.1007 = Gauge32: 40
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusValue.1009 = Gauge32: 40
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureThreshold.1005 = INTEGER: 58
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureThreshold.1007 = INTEGER: 58
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureThreshold.1009 = INTEGER: 58
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureLastShutdown.1005 = INTEGER: 0
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureLastShutdown.1007 = INTEGER: 0
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureLastShutdown.1009 = INTEGER: 0
degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureState.1005 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureState.1007 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureState.1009 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonFanStatusDescr.1039 = STRING: Switch#1, Fan#1
CISCO-ENVMON-MIB::ciscoEnvMonFanState.1039 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonSupplyStatusDescr.1038 = STRING:
Switch#1, PowerSupply 1
CISCO-ENVMON-MIB::ciscoEnvMonSupplyState.1038 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonSupplySource.1038 = INTEGER: ac(2)


Thanks,
Richard


More information about the cisco-nsp mailing list