임베디드 이벤트 관리자

Embedded event manager

Cisco EEM(Embedded Event Manager)은 Cisco의 IOS 운영 체제(및 IOS-XR, IOS-XE, NX-OS와 같은 일부 다른 Cisco OS)에 포함된 기능으로, 기기 내부에서 프로그래밍 기능과 자동화 기능을 허용한다.EEM은 스크립팅, 임계값 지정, 사전 예방적 조치, 데이터 수집 및 이벤트 관리를 Cisco 장치 자체 내에서 허용함으로써 Cisco 장치의 동작을 특정 사용자 요구 사항에 맞게 조정할 수 있도록 한다.EEM을 사용하면 특정 유형의 상황이나 임계값을 감시하도록 이벤트 트리거(Event Detectors라고 함)를 설정하거나 일련의 작업을 주기적으로 실행함으로써 문제를 사전에 자동으로 파악하고 해결할 수 있다.

Cisco 임베디드 관리 제품군

EEM은 SNMP, NetFlow, IP SLA, Web Services Management Agent, Syslog, ESM(Embedded Syslog Manager), ERM(Embedded Resource Manager), EMM(Embedded Menu Manager), Tcl 및 Service Diagnostics를 포함한 Cisco IOS의 임베디드 관리 기술 제품군이다.

EEM에 의해 상황이 감지되면, EEM은 정책을 사용하여 이벤트 유형과 구성된 정책에 따라 작업을 호출한다.EEM은 현재 세 가지 유형의 프로그래밍 작업을 지원한다(아래 프로그래밍 기능 참조).

정보

EEM을 통해 사용자는 복잡한 네트워크 이벤트를 캡처할 수 있으며 Cisco 기기에서 정교한 프로그램을 실행할 수 있다.대부분의 시스코 기기의 EEM 버전은 2.1 버전이며, IOS 12.4(22)T에서 도입된 3.0 버전이다.최신 버전은 IOS 릴리즈 12.2를 목표로 2011년 11월에 출시된 버전 4.0이다.SR, 12.2SB, 12.4 및 12.4T, 15.0M, 12.2SG, 12.2SE, Cisco IOS XE 및 향후 버전.EEM은 이벤트 감지기, 정책 및 프로그래밍 언어의 세 가지 영역으로 구성된다.

이벤트 디텍터

EEM의 뇌는 사건 감지기다.이러한 이벤트 검출기는 특정 상황이나 조건을 감시할 수 있는 내장 기능이다.EEM의 최신 버전은 이전 버전보다 이벤트 탐지기가 더 많다.

일반적인 EEM 이벤트 디텍터:

  • SNMP
  • OIR(온라인 삽입 및 제거)
  • CLI 명령줄 인터페이스
  • Syslog
  • XML-RPC
  • IP SLA
  • NetFlow
  • 응용 프로그램별 이벤트
  • 구성 변경
  • 인터페이스 카운터
  • 중복 프레임워크
  • SNMP 알림(즉, 장치가 트랩을 수신한 경우)
  • 자원
  • 타이머
  • 타이머 가입자
  • IOS 프로세스
  • 카운터
  • GOLD(일반 온라인 진단)
  • 환경
  • 라우팅
  • 향상된 개체 추적(EOT)
  • 없음(이벤트를 수동으로 시작)

정책들

정책은 이벤트가 탐지될 때 실행되는 항목을 결정한다.정책은 사용자가 가능한 모든 이벤트에 대한 작업을 열거할 필요가 없도록 한다.

프로그래밍 기능

EEM은 프로그래밍 가능성과 스크립팅의 세 가지 방법을 지원한다.

  1. 애플릿 - 특정 조건이 발생할 때 CLI를 실행할 수 있음
  2. Tcl - 보다 복잡한 프로그램을 구축해야 할 경우, EEM은 Tcl(Tool Command Language) 개발을 지원한다.
  3. IOS.sh - Linux bash shell과 유사한 새로운 버전의 IOS 지원 IOS.sh(IOS shell) 매크로

버전 비교

EEM 버전 1.0 2.0 2.1 2.1.5 2.2/2.3 2.4 3.0
IOS 버전 소개 12.3(4)T, 12.0(26)S 12.2(27)SBC 12.3(14)T1, 12.2(28)SBC, 12.2(33)SR 12.2(18)SXF4(모듈식 IOS) 12.2(18)SXF5(IOS) 12.4(2)T, 12.2(33)SRB1, 12.4(11)T(EEM 2.3), 12.2(33)SRC(EEM 2.3), 12.2(33)SXH(EEM 2.3) 12.4(20)T, 12.2(40)SE, 12.2(40)SG, 12.2(33)SXI 12.4(22)T
Syslog, SNMP ED X X X X X X X
Syslog, SNMP 작업 X X X X X X X
감시, 카운터, 인터페이스 카운터, 타이머, 응용 프로그램별 ED X X X X X X
카운터 수정, 시스템 정보, 전자 메일 작업 X X X X X X
OIR, CLI ED X X X X X
사용자 및 시스템 Tcl 정책 X X X X X
GOLD, 시스템 매니저, WDSysMon EDs X X X X
리소스, RF, EOT ED X X X
다중 이벤트 지원, SNMP 프록시, XML RPC ED X X
프로그래밍 방식 애플릿, Netflow, IP SLA, 라우팅 ED X

예

EEM 시스템을 설정하는 데는 네 가지 단계가 있다.이 예에서 우리는 HSRP 상태가 변경될 때 시스템의 상태에 대한 이메일을 받게 될 것이다.이 예는 Tcl이 아닌 애플릿 액션을 정의한다.

  1. 이벤트 관리자 환경 _viron_server 172.27.1987.properties <-- 환경변수 정의
  2. 이벤트 관리자 환경 _이메일_to EMAIL_ADDRESS <--- 이메일을 보낼 주소를 정의하십시오.
  3. event Manager 환경 _email_ADDRESS에서 _email_ADDRESS <--- 이메일을 보낼 주소 정의
  4. event manager 애플릿 e-메일_hsrp_state_change <--- 정책을 세우다.
  5. 이벤트 syslog 패턴 ".*%HSRP-5-STATCHANGE.*" <-- 방아쇠를 정의
  6. 조치 1.0 정보 유형 루터네임 <-- 현재 장치 호스트 이름을 입수하여 $_limit_intername 변수에 배치한다.
  7. action 1.1 cli 명령 "enable" <--- 플래시에 쓰기, 구성 변경 등의 작업에는 사용 권한이 필요함
  8. 플래시 추가:hsrp_state_change.txt" <-- 일부 디버깅 출력을 플래시에 기록
  9. 플래시: hsrp_state_change.txt" <-- 더 많은 디버깅 출력
  10. 액션 1.5 메일 서버 "$_email_server"에서 "$_email_from" 제목 "HSRP_STATE_CHANGE Alert from $_info_routername: $_syslog_msg" 본문 "$_cli_result"까지 "$_email_to" <--- 메시지 본문에 마지막 CLI 명령의 결과가 담긴 이메일을 보내다.

네트워크 관리 소프트웨어 및 도구 지원

EEM을 활용하는 네트워크 관리 소프트웨어에는 다음이 포함된다.

참조


추가 읽기

  • Blair, Ray; Durai, Arvind; Lautmann, John (2010). "Embedded Event Manager (EEM)". TcL Scripting for Cisco IOS. Networking Technology Series. Cisco Press. ISBN 9781587059452.

외부 링크

EEM 기반 솔루션 개발

트레이닝