Contents

Introduction

Exemplo de script EEM para monitorar a carga do kernel ASR

Exemplo de OIDs

Introduction

Este documento descreve como monitorar a carga em um kernel do Cisco ASR 1000 Series Aggregation Services Routers (ASR) com um script Embedded Event Manager (EEM).

Nos dispositivos tradicionais do software Cisco IOS®, você normalmente observa o uso da CPU com o comando show process cpu. Esse comando está disponível no IOS XE, mas é usado somente para monitorar o daemon do software Cisco IOS (IOSd), que é executado como um processo no kernel Linux.  Talvez você também precise monitorar a carga no kernel.

Exemplo de script EEM para monitorar a carga do kernel ASR

Este é um exemplo de script EEM que monitora a carga em um kernel ASR para a carga do Route Processor 0 (RP0) em um minuto (1-Min).  Uma carga de 0,40 aciona ações de 1 a 5. A ação 1 gera uma mensagem de log quando o script é acionado. As ações de 2 a 5 executam comandos da interface de linha de comando (CLI), os envia para o flash de inicialização e acrescenta o arquivo cpuinfo.

event manager applet capture_cpu_spike

event snmp oid 1.3.6.1.4.1.9.9.109.1.1.1.1.24.2 get-type exact entry-op ge entry-val 39 exit-time 180 poll-interval 2

action 1.0 syslog msg "CPU Utilization is high.  Check bootflash:cpuinfo for details."

action 2.0 cli command "en"

action 3.0 cli command "show clock | append bootflash:cpuinfo"

action 4.0 cli command "show platform software status control-processor br | append bootflash:cpuinfo"

action 5.0 cli command "show platform software process slot rp active monitor | append bootflash:cpuinfo"

Router#show platform software status control-processor brief

Load Average  Slot  Status  1-Min  5-Min 15-Min

RP0 Healthy   0.40   0.32   0.28

Os resultados da pesquisa de um identificador de objeto de carga (OID) de 1 min são multiplicados por 100.  Neste exemplo, a carga é .40, mas o OID do Protocolo de Gerenciamento de Rede Simples (SNMP - Simple Network Management Protocol) a relata como 40 (.40 x 100 = 40). O 'entry-val' no script EEM também precisa ser multiplicado por 100.  Um 'entry-val' maior que 39 disparadores quando a carga de 1 min em RP0 é .40.

SNMPv2-SMI::enterprises.9.9.109.1.1.1.1.24.2 = Gauge32: 40

Consulte Especificações MIB dos Cisco ASR 1000 Series Routers para obter os limiares de carga para alertas críticos e de aviso.

Exemplo de OIDs

LOAD AVERAGE:

Variable Format: Gauge32 (32 bit integer)

cpmCPULoadAvg1min (24): The overall RP CPU load Average in the last 1 minute period.

Example:

1.3.6.1.4.1.9.9.109.1.1.1.1.24.2 = Gauge32: 0

1.3.6.1.4.1.9.9.109.1.1.1.1.24.3 = Gauge32: 36

1.3.6.1.4.1.9.9.109.1.1.1.1.24.4 = Gauge32: 31

cpmCPULoadAvg5min (25): The overall RP CPU load Average in the last 5 minute period.

Example:

SNMPv2-SMI::enterprises.9.9.109.1.1.1.1.25.2 = Gauge32: 0

SNMPv2-SMI::enterprises.9.9.109.1.1.1.1.25.3 = Gauge32: 25

SNMPv2-SMI::enterprises.9.9.109.1.1.1.1.25.4 = Gauge32: 34

cpmCPULoadAvg15min (26): The overall RP CPU load Average in the last 15 minute period.

Example:

SNMPv2-SMI::enterprises.9.9.109.1.1.1.1.26.2 = Gauge32: 0

SNMPv2-SMI::enterprises.9.9.109.1.1.1.1.26.3 = Gauge32: 18

SNMPv2-SMI::enterprises.9.9.109.1.1.1.1.26.4 = Gauge32: 27