IP : Serviços de aplicação IP

Como Coletar a Utilização da CPU em Dispositivos Cisco IOS que Usam SNMP

1 Julho 2009 - Tradução Manual
Outras Versões: Versão em PDFpdf | Tradução por Computador (28 Julho 2013) | Inglês (26 Outubro 2005) | Feedback

Índice

Introdução
Pré-requisitos
      Requisitos
      Componentes Utilizados
      Convenções
Procedimento para Dispositivos com uma Única CPU
      Exemplo
Procedimento para Dispositivos com Várias CPUs
      Exemplo
Procedimento para a CPU de Placas Catalyst 5000 LANE
Discussões relacionadas da comunidade de suporte da Cisco

Introdução

Este documento descreve como coletar a utilização da CPU em dispositivos Cisco IOS® que usam o Simple Network Management Protocol (SNMP).

Pré-requisitos

Requisitos

Não existem requisitos específicos para este documento.

Componentes Utilizados

As informações neste documento destinam-se somente a dispositivos com o Cisco IOS Software. O exemplo do c7500 com várias CPUs usa o Cisco IOS Software Release 12.0(22)S3.

As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração padrão. Se a sua rede estiver em um ambiente de produção, esteja ciente do impacto potencial de qualquer comando.

Convenções

Consulte as Convenções de Dicas Técnicas da Cisco para obter mais informações sobre convenções de documentos.

Procedimento para Dispositivos com Uma Única CPU

As funções críticas do roteador, como o processamento do protocolo de roteamento e o switching de pacotes por processos são desempenhadas na memória e compartilham a CPU. Assim, se a utilização da CPU for muito alta, é possível que a atualização de um roteamento não possa ser processada ou um switching de pacote por processo seja descartado. Da MIB CISCO-PROCESS, o valor do objeto da MIBcpmCPUTotal5minRev relata o percentual do processador em uso ao longo de uma média de cinco minutos.

O objeto da MIB cpmCPUTotal5minRev fornece uma visão mais precisa do desempenho do roteador ao longo do tempo que os objetos da MIB cpmCPUTotal1minRev e cpmCPUTotal5secRev. Estes objetos da MIB não são precisos porque eles verificam a CPU em intervalos de um e cinco segundos, respectivamente. Essas MIBs permitem que você monitore as tendências e planeje a capacidade da sua rede. O limite de crescimento de linha de base para cpmCPUTotal5minRev é 90 por cento. Dependendo da plataforma, alguns roteadores que operam a 90 por cento, por exemplo, os 2500s, podem apresentar uma degradação de desempenho quando comparados a um roteador de alto desempenho, por exemplo, a série 7500, que é capaz de funcionar sem problemas.

  • cpmCPUTotal5secRev (.1.3.6.1.4.1.9.9.109.1.1.1.1.6): O percentual de ocupado geral da CPU no último período de cinco segundos. Esse objeto substitui o objeto cpmCPUTotal5sec e aumenta o intervalo de valores para (0..100).

  • cpmCPUTotal1minRev (.1.3.6.1.4.1.9.9.109.1.1.1.1.7): O percentual de ocupado geral da CPU no último período de um minuto. Esse objeto substitui o objeto cpmCPUTotal1min e aumenta o intervalo de valores para (0..100).

  • cpmCPUTotal5minRev (.1.3.6.1.4.1.9.9.109.1.1.1.1.8): O percentual de ocupado geral da CPU no último período de cinco minutos. Esse objeto substitui o objeto cpmCPUTotal5min e aumenta o intervalo de valores para (0..100).

Esta tabela mostra as novas MIBs e seus objetos, além das MIBs anteriores e os objetos que eles substituem:

Versão

Cisco IOS Software releases 12.2(3.5) ou posterior

Cisco IOS Software releases posteriores a 12.0(3)T e anteriores a 12.2(3.5)

Cisco IOS Software releases anteriores a 12.0(3)T

MIB

MIB CISCO-PROCESS

MIB CISCO-PROCESS

MIB OLD-CISCO-CPU

Objetos

cpmCPUTotal5minRev (.1.3.6.1.4.1.9.9.109.1.1.1.1.8)

cpmCPUTotal5min (.1.3.6.1.4.1.9.9.109.1.1.1.1.5)

avgBusy5(.1.3.6.1.4.1.9.2.1.58)

cpmCPUTotal1minRev (.1.3.6.1.4.1.9.9.109.1.1.1.1.7)

cpmCPUTotal1min (.1.3.6.1.4.1.9.9.109.1.1.1.1.4)

avgBusy1(.1.3.6.1.4.1.9.2.1.57)

cpmCPUTotal5secRev (.1.3.6.1.4.1.9.9.109.1.1.1.1.6)

cpmCPUTotal5sec (.1.3.6.1.4.1.9.9.109.1.1.1.1.3)

busyPer(.1.3.6.1.4.1.9.2.1.56)

Exemplo

Esta é uma saída típica do comando show processes CPU em um roteador que executa o Cisco IOS Software Release 12.0(9):

Router# show processes CPU

CPU utilization for five seconds: 2%A/1%B; one minute: 1%C; five minutes: 1%D 
 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>-- 

Na saída, estas são as informações relevantes:

Nota: Com base no Cisco IOS Software Release executado no dispositivo, use os objetos da MIB apropriados.

  • A utilização da CPU nos últimos cinco segundos [também disponível com o uso do objeto busyPer (.1.3.6.1.4.1.9.2.1.56)]

    snmpwalk 172.16.99.1 public .1.3.6.1.4.1.9.2.1.56
    enterprises.9.2.1.56.0 = 2
  • A porcentagem de tempo da CPU em nível de interrupção (pacotes comutados rápidos) em um período de cinco segundos. Se você calcular a diferença entre o primeiro e o segundo, chegará ao percentual de cinco segundos que o roteador gasta em nível de processo. Nesse caso, o roteador gasta um por cento no nível de processo nos últimos cinco segundos (pacotes comutados por processos - nenhuma variável de MIB).

  • A utilização da CPU no último minuto [também disponível com o uso do objeto avgBusy1 (.1.3.6.1.4.1.9.2.1.57)]

    snmpwalk 172.16.99.1 public .1.3.6.1.4.1.9.2.1.57
    enterprises.9.2.1.57.0 = 1
  • A utilização da CPU nos últimos cinco minutos [também disponível com o uso do objeto avgBusy5 (.1.3.6.1.4.1.9.2.1.58)]

    snmpwalk 172.16.99.1 public .1.3.6.1.4.1.9.2.1.58
    enterprises.9.2.1.58.0 = 1

Quando você consulta variáveis de utilização de CPU (e qualquer outra variável de SNMP), a utilização real da CPU é afetada. Algumas vezes, a utilização é 99 por cento quando você consulta continuamente a variável em intervalos de um segundo. É um exagero fazer consultas com tanta frequência, mas leve em consideração o impacto na CPU ao determinar com que frequência você deseja examinar a variável.

Procedimento para Dispositivos com Várias CPUs

Se o seu dispositivo IOS possuir várias CPUs, você deverá usar a MIB CISCO-PROCESS e seu objeto cpmCPUTotal5minRev da tabela cpmCPUTotalTable indexada com cpmCPUTotalIndex. Essa tabela permite que a MIB CISCO-PROCESS mantenha as estatísticas da CPU para diferentes entidades físicas no roteador, como diferentes chips de CPU, grupo de CPUs ou CPUs em diferentes módulos/placas. No caso de uma única CPU, o objeto cpmCPUTotalTable possui apenas uma entrada.

As informações sobre diferentes entidades físicas do roteador são armazenadas na entPhysicalTable da ENTITY-MIB baseada em padrão da RFC 2737. Você pode vincular entre duas tabelas (cpmCPUTotalTable e entPhysicalTable) facilmente: cada linha de cpmCPUTotalTable possui um objeto cpmCPUTotalPhysicalIndex que mantém o valor de entPhysicalIndex (índice de entPhysicalTable) e aponta para a entrada em entPhysicalTable correspondente à entidade física para a qual essas estatísticas de CPU são mantidas.

Isso implica que o dispositivo IOS deverá oferecer suporte à MIB CISCO-PROCESS e à ENTITY-MIB para que você possa recuperar as informações relevantes sobre a utilização da CPU. O único caso em que você não precisa ter ou usar a ENTITY-MIB é quando há apenas uma única CPU.

Exemplo

Monitore o uso de várias CPUs no chassi 7500 (RSP e dois VIPs). O mesmo se aplica às placas de linha GSR. Use o Cisco IOS Software Release 12.0(22)S3 ou posterior ao consultar esses valores no c7500 ou GSR. Esteja ciente dos bugs relacionados CSCdw52978 (somente clientes registrados) , CSCdp17238 (somente clientes registrados).

  1. Consulte cpmCPUTotal5min (.1.3.6.1.4.1.9.9.109.1.1.1.1.5) para obter o "percentual de ocupado geral da CPU no último período de cinco minutos" para todas as CPUs do chassi. A saída mostra que o dispositivo 7507 possui três CPUs utilizadas a 10%, 1% e 2% durante os últimos 5 minutos.

     snmpwalk 172.16.0.1 public .1.3.6.1.4.1.9.9.109.1.1.1.1.5
               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

    Nota: Com base no Cisco IOS Software Release executado no dispositivo, use os objetos da MIB apropriados.

  2. Para identificar a entidade física à qual esses valores correspondem, consulte cpmCPUTotalPhysicalIndex (.1.3.6.1.4.1.9.9.109.1.1.1.1.2). Você verá três entidades físicas com índices 9, 25 e 28:

    snmpwalk 172.16.0.1 public .1.3.6.1.4.1.9.9.109.1.1.1.1.2
               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
  3. Para identificar a placa específica à qual cada entrada física está relacionada, consulte a entrada entPhysicalName (.1.3.6.1.2.1.47.1.1.1.1.7) correspondente com os índices 9, 25, 28 exatos do Passo 2 como um último dígito. Você verá que a utilização do RSP é 10%, e os VIPs nos slots 4 e 6 são usados a um e dois por cento.

    snmpwalk 172.16.0.1 public .1.3.6.1.2.1.47.1.1.1.1.7.9
           47.1.1.1.1.7.9 = "RSP at Slot 2"
    
    
    
           snmpwalk 172.16.0.1 public .1.3.6.1.2.1.47.1.1.1.1.7.25
           47.1.1.1.1.7.25 = "Line Card 4"
    
    
    
           snmpwalk 172.16.0.1 public .1.3.6.1.2.1.47.1.1.1.1.7.28
           47.1.1.1.1.7.25 = "Line Card 6"
    

Procedimento para a CPU de Placas Catalyst 5000 LANE

O módulo Catalyst 5000 LANE executa o código IOS e é compatível com estes objetos da MIB OLD-CISCO-CPU mencionados em Procedimento para Dispositivos com uma Única CPU:

O módulo Catalyst 5000 LANE não possui seu próprio endereço IP. Assim, você deverá usar o endereço IP do supervisor do Catalyst em conjunto com a indexação da string de comunidade. Por exemplo, se a sua placa LANE estiver no slot 6 do Catalyst e a sua string de comunidade for public, use a string de comunidade "public@6" e envie a solicitação de SNMP para o endereço IP do módulo supervisor. Consulte Indexação de String de Comunidade SNMP para obter mais informações.

Nota: Se não especificar o número do módulo na comunidade, você receberá dados correspondentes ao primeiro módulo LANE no chassi Catalyst.


Discussões relacionadas da comunidade de suporte da Cisco

A Comunidade de Suporte da Cisco é um fórum onde você pode perguntar e responder, oferecer sugestões e colaborar com colegas.


Document ID: 15215