Introducción
Este documento explica cómo registrar la utilización de la CPU en los dispositivos Cisco IOS® que utilizan Simple Network Management Protocol (SNMP).
Prerequisites
Requirements
No hay requisitos específicos para este documento.
Componentes Utilizados
La información de este documento es sólo para dispositivos que ejecutan el software del IOS de Cisco.
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
Convenciones
Consulte Convenciones de Consejos TécnicosCisco para obtener más información sobre las convenciones del documento.
Procesador para dispositivos con una sola CPU
Las funciones críticas del router, como el procesamiento del protocolo de ruteo y el switching de paquetes de proceso, se gestionan en la memoria y comparten la CPU. Por lo tanto, si la utilización de la CPU es muy alta, es posible que no se pueda manejar una actualización de ruteo o que se descarte un paquete de conmutación de proceso. Desde CISCO-PROCESS-MIB, el valor del objeto cpmCPUTotal5minRev MIB informa el porcentaje del procesador en uso sobre un promedio de cinco minutos.
Nota: Utilice Cisco MIB Locator para encontrar información sobre la MIB en una plataforma o versión de software determinada.
El objeto MIB cpmCPUTotal5minRev proporciona una vista más precisa del rendimiento del router a lo largo del tiempo que los objetos MIB cpmCPUTotal1minRev y cpmCPUTotal5secRev . Estos objetos de MIB no son precisos ya que miran a la CPU en intervalos de un minuto y cinco segundos, respectivamente. Estas MIB le permiten monitorear las tendencias y planificar la capacidad de su red. El umbral ascendente basal recomendado para cpmCPUTotal5minRev es del 90%. Según la plataforma, algunos routers que se ejecutan al 90% pueden presentar una degradación del rendimiento en comparación con un router de gama alta, que puede funcionar correctamente.
-
cpmCPUTotal5secRev (.1.3.6.1.4.1.9.9.109.1.1.1.1.6): el porcentaje de ocupación total de la CPU en el último período de cinco segundos. Este objeto deprecia el objeto cpmCPUTotal5sec y aumenta el intervalo de valores a (0..100).
-
cpmCPUTotal1minRev (.1.3.6.1.4.1.9.9.109.1.1.1.1.7): el porcentaje de ocupación total de la CPU en el último período de un minuto. Este objeto desaprueba el objeto cpmCPUTotal1min y aumenta el intervalo de valores a (0.100).
-
cpmCPUTotal5minRev (.1.3.6.1.4.1.9.9.109.1.1.1.1.8): el porcentaje de ocupación total de la CPU en el último período de cinco minutos. Este objeto deprecia el objeto cpmCPUTotal5min y aumenta el intervalo de valores a (0..100).
Esta tabla muestra las nuevas MIBs y sus objetos junto a las MIBs antiguas y los objetos que reemplazan:
Ejemplo:
Este es un resultado típico del comando show processes CPU en un router que ejecuta la versión 12.0(9) del software del IOS de Cisco:
Router#show processes CPU
CPU utilization for five seconds: 2%/1%; one minute: 1%; five minutes: 1%
PID Runtime(ms) Invoked uSecs 5Sec 1Min 5Min TTY Process
1 164 137902 1 0.00% 0.00% 0.00% 0 Load Meter
2 100 119 840 0.57% 0.11% 0.02% 2 Virtual Exec
3 468644 81652 5739 0.00% 0.04% 0.05% 0 Check heaps
4 0 1 0 0.00% 0.00% 0.00% 0 Pool Manager
5 0 2 0 0.00% 0.00% 0.00% 0 Timers
6 0 2 0 0.00% 0.00% 0.00% 0 Serial Background
7 0 1 0 0.00% 0.00% 0.00% 0 OIR Handler
8 0 1 0 0.00% 0.00% 0.00% 0 IPC Zone Manager
9 348 689225 0 0.00% 0.00% 0.00% 0 IPC Periodic Tim
10 0 1 0 0.00% 0.00% 0.00% 0 IPC Seat Manager
11 175300 332916 526 0.00% 0.02% 0.00% 0 ARP Input
12 3824 138903 27 0.00% 0.00% 0.00% 0 HC Counter Timer
13 0 2 0 0.00% 0.00% 0.00% 0 DDR Timers
14 0 1 0 0.00% 0.00% 0.00% 0 Entity MIB API
15 0 1 0 0.00% 0.00% 0.00% 0 SERIAL A'detect
16 0 1 0 0.00% 0.00% 0.00% 0 Microcode Loader
17 0 1 0 0.00% 0.00% 0.00% 0 IP Crashinfo Inp
--<snip>--
En base a los resultados, la siguiente información es relevante:
Nota: en función de la versión de software del IOS de Cisco que se ejecuta en el dispositivo, utilice los objetos MIB adecuados.
Nota: solo los usuarios registrados de Cisco pueden acceder a la información y las herramientas internas de Cisco.
-
El uso de la CPU durante los últimos cinco segundos [también disponible a través de objectbusyPer (.1.3.6.1.4.1.9.2.1.56)]
%snmpwalk –v2c –c public 172.16.99.1 .1.3.6.1.4.1.9.2.1.56
!--- SNMP Query
enterprises.9.2.1.56.0 = 2
!--- Response
-
El porcentaje de tiempo del CPU a nivel de las interrupciones (paquetes conmutados rápidamente) en un periodo de cinco segundos. Si se toma la diferencia entre el primero y el segundo, se llega al porcentaje de cinco segundos que el router gasta en el nivel de proceso. En este caso, el router gasta un uno por ciento en el nivel de proceso durante los últimos cinco segundos (paquetes conmutados por proceso - sin variable MIB).
-
El uso de la CPU en el último minuto [también disponible a través del objeto avgBusy1(.1.3.6.1.4.1.9.2.1.57)]
%snmpwalk –v2c –c public 172.16.99.1 .1.3.6.1.4.1.9.2.1.57
!--- SNMP Query
enterprises.9.2.1.57.0 = 3
!--- Response
%snmpwalk –v2c –c public 172.16.99.1 .1.3.6.1.4.1.9.2.1.58
!--- SNMP Query
enterprises.9.2.1.58.0 = 1
!--- Response
Cuando consulta las variables de utilización de CPU y cualquier otra variable SNMP, la utilización real de la CPU se ve afectada. A veces, la utilización es del 99 por ciento cuando se sondea continuamente la variable en intervalos de un segundo. Es una exageración sondear con tanta frecuencia, pero tener en cuenta el impacto en la CPU cuando se determina la frecuencia con la que se desea sondear la variable.
Procedimiento para dispositivos con múltiples CPU
Si su dispositivo Cisco IOS tiene varias CPU, debe utilizar CISCO-PROCESS-MIBy su objeto cpmCPUTotal5minRev de la tabla denominada cpmCPUTotalTable , indexada con cpmCPUTotalIndex . Esta tabla permite a CISCO-PROCESS-MIBmantener estadísticas de CPU para diferentes entidades físicas en el router, como diferentes chips de CPU, grupos de CPU o CPU en diferentes módulos/tarjetas. En el caso de una sola CPU, cpmCPUTotalTable tendrá una única entrada.
La información acerca de las entidades físicas diferentes en el router se almacena en la entPhysicalTable de RFC 2737 basado en el estándar ENTITY-MIB. Puede enlazar entre dos tablas ( cpmCPUTotalTable y entPhysicalTable ) fácilmente: cada fila de cpmCPUTotalTable tiene un objeto cpmCPUTotalPhysicalIndex que mantiene el valor de entPhysicalIndex (índice de entPhysicalTable ) y señala a la entrada en entPhysicalTable, correspondiente a la entidad física para la que se mantienen estas estadísticas de CPU.
Esto implica que el dispositivo Cisco IOS debe admitir CISCO-PROCESS-MIBy ENTITY-MIBpara que pueda recuperar información relevante sobre la utilización de la CPU. El único caso en el que no necesita tener o utilizar ENTITY-MIBes cuando sólo tiene una CPU.
Ejemplo:
Supervise el uso de varias CPU en el chasis (RSP y dos VIP). Lo mismo se aplica a las tarjetas de línea GSR.
-
PollcpmCPUTotal5min (.1.3.6.1.4.1.9.9.109.1.1.1.1.5)para obtener el "porcentaje de ocupación total de la CPU en los últimos 5 minutos" para todas las CPU del chasis. El resultado muestra que el dispositivo tiene tres CPU, que se han utilizado durante el 10%, el 1% y el 2% durante los últimos 5 minutos.
%snmpwalk –v2c –c public 172.16.0.1 .1.3.6.1.4.1.9.9.109.1.1.1.1.5
!--- SNMP Query
enterprises.9.9.109.1.1.1.1.5.1 = 10
enterprises.9.9.109.1.1.1.1.5.8 = 1
enterprises.9.9.109.1.1.1.1.5.9 = 2
!--- Response
Nota: en función de la versión de software del IOS de Cisco que se ejecuta en el dispositivo, utilice los objetos MIB adecuados.
-
Para identificar la entidad física a la que corresponden estos valores, sondee cpmCPUTotalPhysicalIndex (.1.3.6.1.4.1.9.9.109.1.1.1.1.2).Verá tres entidades físicas con los índices 9, 25 y 28:
%snmpwalk -v2c -c public 172.16.0.1 .1.3.6.1.4.1.9.9.109.1.1.1.1.2
!--- SNMP Query
enterprises.9.9.109.1.1.1.1.2.1 = 9
enterprises.9.9.109.1.1.1.1.2.8 = 25
enterprises.9.9.109.1.1.1.1.2.9 = 28
!--- Response
-
Para identificar la tarjeta concreta con la que está relacionada cada entrada física, consulte la entrada correspondiente entPhysicalName (.1.3.6.1.2.1.47.1.1.1.1.7), con los índices exactos 9, 25, 28 del paso 2, como último dígito. Verá que RSP se utiliza para el 10% y VIP en las ranuras 4 y 6 se utilizan para el 1 y el 2%.
%snmpwalk -v2c -c public 172.16.0.1 .1.3.6.1.2.1.47.1.1.1.1.7.9
!--- SNMP Query
47.1.1.1.1.7.9 = "RSP at Slot 2"
!--- Response
%snmpwalk -v2c -c public 172.16.0.1 .1.3.6.1.2.1.47.1.1.1.1.7.25
!--- SNMP Query
47.1.1.1.1.7.25 = "Line Card 4"
!--- Reponse
%snmpwalk -v2c -c public 172.16.0.1 .1.3.6.1.2.1.47.1.1.1.1.7.28
!--- SNMP Query
47.1.1.1.1.7.28 = "Line Card 6"
!--- Response
Información Relacionada