임베디드 이벤트 관리자
Embedded event managerCisco 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은 프로그래밍 가능성과 스크립팅의 세 가지 방법을 지원한다.
- 애플릿 - 특정 조건이 발생할 때 CLI를 실행할 수 있음
- Tcl - 보다 복잡한 프로그램을 구축해야 할 경우, EEM은 Tcl(Tool Command Language) 개발을 지원한다.
- 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이 아닌 애플릿 액션을 정의한다.
- 이벤트 관리자 환경 _viron_server 172.27.1987.properties <-- 환경변수 정의
- 이벤트 관리자 환경 _이메일_to EMAIL_ADDRESS <--- 이메일을 보낼 주소를 정의하십시오.
- event Manager 환경 _email_ADDRESS에서 _email_ADDRESS <--- 이메일을 보낼 주소 정의
- event manager 애플릿 e-메일_hsrp_state_change <--- 정책을 세우다.
- 이벤트 syslog 패턴 ".*%HSRP-5-STATCHANGE.*" <-- 방아쇠를 정의
- 조치 1.0 정보 유형 루터네임 <-- 현재 장치 호스트 이름을 입수하여 $_limit_intername 변수에 배치한다.
- action 1.1 cli 명령 "enable" <--- 플래시에 쓰기, 구성 변경 등의 작업에는 사용 권한이 필요함
- 플래시 추가:hsrp_state_change.txt" <-- 일부 디버깅 출력을 플래시에 기록
- 플래시: hsrp_state_change.txt" <-- 더 많은 디버깅 출력
- 액션 1.5 메일 서버 "$_email_server"에서 "$_email_from" 제목 "HSRP_STATE_CHANGE Alert from $_info_routername: $_syslog_msg" 본문 "$_cli_result"까지 "$_email_to" <--- 메시지 본문에 마지막 CLI 명령의 결과가 담긴 이메일을 보내다.
네트워크 관리 소프트웨어 및 도구 지원
EEM을 활용하는 네트워크 관리 소프트웨어에는 다음이 포함된다.
- CiscoWorks 및 CiscoWorks LMS
- Progrizon: EEM Deployment Application Suite 및 EEM Policy Builder
- Davra Networks: EEM 솔루션
참조
추가 읽기
- Blair, Ray; Durai, Arvind; Lautmann, John (2010). "Embedded Event Manager (EEM)". TcL Scripting for Cisco IOS. Networking Technology Series. Cisco Press. ISBN 9781587059452.