cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
1278
Views
0
Helpful
0
Replies

Gathering Hardware Utilization Statistics for UCS B/C Series via SNMP - Is it possible?

asafayan
Level 4
Level 4
It is possible to gather typical cpu, memory, fan speed, and hdd utilization statistics from the Cisco MIBs for UCS B / C series servers?
 
The excellent Cisco UCS Monitoring Resource Handbook (https://communities.cisco.com/docs/DOC-37197) provides a link to the following document for MIB Loading Order and Statistics Collection Details:
 
MIB Reference for Cisco UCS Standalone C-Series Servers:

http://www.cisco.com/en/US/docs/unified_computing/ucs/sw/mib/c-series/b_UCS_Standalone_C-Series_MIBRef.pdf

In Table Four of the above referenced document, it contains various MIBs/OIDs used for gathering statistics.
For example, this processor section:

Processor

CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB

.1.3.6.1.4.1.9.9.719.1.41 is the parent OID where the key statistics reside.

processorEnvStats—Provides all CPU power and temperature statistics for every CPU socket.

processorUnit—Provides all CPU statistics for every CPU.


When walking the following C Series with the suggested OID:
snmpwalk -v2c -c XXXXXXX -m ALL XXXXXX sysdesc
SNMPv2-MIB::sysDescr.0 = STRING: Cisco Integrated Management Controller(CIMC) [UCS C220 M3S], Firmware Version 1.5(1l) Copyright (c) 2008-2012, Cisco Systems, Inc.

 

I get the following output:
snmpwalk -v2c -c XXXXXXX -m CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB XXXXXXXX cucsProcessorUnitTable
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitDn.1 = STRING: "sys/rack-unit-1/board/cpu-1"
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitDn.2 = STRING: "sys/rack-unit-1/board/cpu-2"
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitRn.1 = STRING: cpu-1
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitRn.2 = STRING: cpu-2
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitArch.1 = INTEGER: xeon(179)
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitArch.2 = INTEGER: xeon(179)
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitCores.1 = Gauge32: 4
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitCores.2 = Gauge32: 4
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitCoresEnabled.1 = Gauge32: 4
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitCoresEnabled.2 = Gauge32: 4
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitId.1 = Gauge32: 0
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitId.2 = Gauge32: 1
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitModel.1 = STRING: Intel(R) Xeon(R) CPU E5-2643 0 @ 3.30GHz
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitModel.2 = STRING: Intel(R) Xeon(R) CPU E5-2643 0 @ 3.30GHz
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitOperState.1 = INTEGER: operable(1)
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitOperState.2 = INTEGER: operable(1)
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitOperability.1 = INTEGER: operable(1)
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitOperability.2 = INTEGER: operable(1)
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitPerf.1 = INTEGER: ok(1)
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitPerf.2 = INTEGER: ok(1)
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitPower.1 = INTEGER: unknown(0)
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitPower.2 = INTEGER: unknown(0)
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitPresence.1 = INTEGER: equipped(10)
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitPresence.2 = INTEGER: equipped(10)
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitRevision.1 = STRING: unknown
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitRevision.2 = STRING: unknown
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitSerial.1 = STRING: Not Specified
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitSerial.2 = STRING: Not Specified
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitSocketDesignation.1 = STRING: CPU1
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitSocketDesignation.2 = STRING: CPU2
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitSpeed.1 = INTEGER: 3300
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitSpeed.2 = INTEGER: 3300
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitStepping.1 = Gauge32: 0
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitStepping.2 = Gauge32: 0
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitThermal.1 = INTEGER: unknown(0)
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitThermal.2 = INTEGER: unknown(0)
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitThreads.1 = Gauge32: 8
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitThreads.2 = Gauge32: 8
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitVendor.1 = STRING: Intel(R) Corporation
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitVendor.2 = STRING: Intel(R) Corporation
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitVoltage.1 = INTEGER: unknown(0)
CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB::cucsProcessorUnitVoltage.2 = INTEGER: unknown(0)


Typical CPU performance graphs provide percentage integers in vertical or y-axis and time in the horizontal or x-axis. The suggested OID yields no percentage utilization which I can graph.   Am I correct in concluding that we must poll the hypervisor for this data instead of the CIMC directly?

Thanks,

Amir

0 Replies 0

Review Cisco Networking products for a $25 gift card