목차

소개

사전 요구 사항

요구 사항

사용되는 구성 요소

구성

CPU 사용률 50% 이상

%SNMP-3-INPUT_QFULL_ERR Syslog 메시지

다음을 확인합니다.

문제 해결

관련 정보

소개

이 문서에서는 show stacks 명령에서 출력을 캡처하기 위해 Cisco IOS® EEM(Embedded Event Manager) 애플릿을 구성하는 방법에 대해 설명합니다.Cisco TAC(Technical Assistance Center)에서는 SNMP(Simple Network Management Protocol)로 인한 높은 CPU 사용률 문제를 해결하기 위해 이 출력이 필요합니다.

사전 요구 사항

요구 사항

다음 주제에 대한 지식을 보유하고 있으면 유용합니다.

- SNMP(Simple Network Management Protocol)

- Cisco IOS EEM(Embedded Event Manager)

- Syslog

사용되는 구성 요소

이 문서의 정보는 다음 소프트웨어 및 하드웨어 버전을 기반으로 합니다.

- Cisco IOS 릴리스 15.1(4)M6

- Cisco 2811 Integrated Services Router

참고:두 애플릿은 모두 Cisco IOS Release 12.4(22)T 이상에서 지원되는 EEM Version 3.0을 사용하기 때문에 이 문서의 컨피그레이션은 이전 Cisco IOS 소프트웨어 버전에서 작동해야 합니다.그러나 이는 테스트되지 않았습니다.

이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다.이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다.현재 네트워크가 작동 중인 경우, 모든 명령어의 잠재적인 영향을 미리 숙지하시기 바랍니다.

구성

이러한 EEM 애플릿은 프로세스를 자동화하여 show stacks 명령에서 출력을 캡처합니다.참고:

- 두 애플릿 모두 SNMP 엔진의 PID(Process ID)를 사용합니다.PID를 찾으려면 show processes cpu 명령을 입력합니다.이 예에서는 PID가 188입니다.

2811#show processes cpu | include SNMP ENGINE

PID Runtime(ms)     Invoked      uSecs   5Sec   1Min   5Min TTY Process

188          40           1      40000  0.00%  0.04%  0.01%   0 SNMP ENGINE

2811#

- 대기 작업을 사용하려면 EEM 버전 3.0 이상이 필요합니다.EEM 버전을 탐지하려면 show event manager version 명령을 입력합니다.

- AAA(Authentication, Authorization, and Accounting)를 사용하는 Cisco IOS 소프트웨어 디바이스는 CLI 작업을 실행할 수 있는 사용자를 정의해야 합니다.이 컨피그레이션에서는 event manager session cli username user 명령을 사용합니다. 여기서 사용자는 EEM 애플릿에서 모든 CLI 명령을 실행할 수 있는 사용자 이름입니다.

- 일부 파일 시스템은 출력을 리디렉션하는 '추가' 옵션과 함께 지원되지 않을 수 있습니다.애플릿을 구성하기 전에 출력을 파일 시스템으로 리디렉션할 수 있도록 수동으로 테스트합니다.

show stacks 명령은 지정된 프로세스에서 처리 중인 작업을 표시합니다.높은 CPU 사용률 문제를 해결할 때, 조건이 발생할 때 어떤 작업이 실행 중인지 확인하는 것이 유용합니다.

CPU 사용률 50% 이상

이 EEM 애플릿은 CPU 사용률이 50%를 초과하는 경우를 탐지합니다.이때 show stacks 명령의 출력은 9초 이상 샘플링되고 플래시 내에서 SNMP_STACK.txt라는 파일에 기록됩니다.이 정보는 TAC에서 CPU 사용률이 높은 원인을 파악하는 데 도움이 됩니다.

이 예에서는 SNMP로 인해 높은 CPU 조건을 조사합니다.다른 프로세스로 인해 발생하는 높은 CPU 문제를 조사하기 위해 다른 출력 집합을 수집하기 위해 유사한 EEM 애플릿을 사용할 수 있습니다.

event manager applet SNMP_STACK

event snmp oid 1.3.6.1.4.1.9.9.109.1.1.1.1.10.1 get-type exact entry-op gt

entry-val "50" exit-op lt exit-val "15" poll-interval 2 maxrun 20

action 0.0 syslog msg "High CPU DETECTED"

action 0.1 cli command "enable"

action 1.1 cli command "show clock | append flash:SNMP_STACK.TXT"

action 1.2 cli command "show proc cpu sort | append flash:SNMP_STACK.TXT"

action 2.1 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 2.2 wait 1

action 2.3 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 2.4 wait 1

action 2.5 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 2.6 wait 1

action 2.7 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 2.8 wait 1

action 2.9 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 3.1 wait 1

action 3.2 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 3.3 wait 1

action 3.4 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 3.5 wait 1

action 3.6 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 3.7 wait 1

action 3.8 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

%SNMP-3-INPUT_QFULL_ERR Syslog 메시지

%SNMP-3-INPUT_QFULL_ERR syslog 메시지가 생성된 경우 이 EEM 애플릿이 활성화됩니다.이때 show stacks 명령의 출력은 9초 이상 샘플링되고 플래시 내에서 SNMP_STACK.txt라는 파일에 기록됩니다.이 정보는 TAC에서 CPU 사용률이 높은 원인을 파악하는 데 도움이 됩니다.

event manager applet SNMP_STACK

event syslog pattern "%SNMP-3-INPUT_QFULL_ERR"

action 1.0 cli command "enable"

action 2.1 cli command "show clock | append flash:SNMP_STACK.TXT"

action 2.2 cli command "show proc cpu sort | append flash:SNMP_STACK.TXT"

action 3.1 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 3.2 wait 1

action 3.3 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 3.4 wait 1

action 3.5 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 3.6 wait 1

action 3.7 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 3.8 wait 1

action 3.9 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 4.1 wait 1

action 4.2 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 4.3 wait 1

action 4.4 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 4.5 wait 1

action 4.6 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 4.7 wait 1

action 4.8 cli command "show stacks 188 | append flash:SNMP_STACK.TXT"

action 4.9 wait 1

다음을 확인합니다.

현재 이 구성에 대해 사용 가능한 확인 절차가 없습니다.

문제 해결

현재 이 컨피그레이션에 사용할 수 있는 특정 문제 해결 정보가 없습니다.

관련 정보

- Embedded Event Manager 컨피그레이션 가이드, Cisco IOS 릴리스 15M&T

- 기술 지원 및 문서 − Cisco Systems