Inbäddad händelsehanterare
Cisco Embedded Event Manager ( EEM ) är en funktion som ingår i Ciscos IOS-operativsystem (och vissa andra Cisco-operativsystem som IOS-XR, IOS-XE och NX-OS) som tillåter programmerbarhet och automatiseringsmöjligheter inuti enheten. EEM tillåter beteendet hos en Cisco-enhet att anpassa sig till specifika användarkrav genom att tillåta skript, tröskelvärden, proaktiva åtgärder, datainsamling och händelsehantering inuti själva Cisco-enheten. Med hjälp av EEM kan problem identifieras och lösas automatiskt i förväg genom att ställa in händelseutlösare (kallade händelsedetektorer) för att se efter specifika typer av situationer eller trösklar, eller köra en uppsättning åtgärder med jämna mellanrum.
Ciscos inbäddade hanteringsfamilj
EEM är medlem i en familj av inbäddade hanteringsteknologier i Cisco IOS inklusive SNMP, NetFlow, IP SLA, Web Services Management Agent, Syslog , ESM (Embedded Syslog Manager), ERM (Embedded Resource Manager), EMM (Embedded Menu Manager), Tcl och Service Diagnostics.
När en situation upptäcks av EEM använder den policyer för att anropa åtgärder baserat på typen av händelse och den konfigurerade policyn. EEM stöder för närvarande tre olika typer av programmeringsåtgärder (se Programmeringsmöjligheter nedan).
Handla om
Med EEM kan användare fånga komplexa nätverkshändelser och köra sofistikerade program på Cisco-enheter. EEM-versionen på de flesta Cisco-enheter är version 2.1, eller version 3.0 som introducerades i IOS 12.4(22)T. Den senaste versionen är version 4.0, som släpptes i november 2011 och riktar sig till IOS-versionerna 12.2SR, 12.2SB, 12.4 och 12.4T, 15.0M, 12.2SG, 12.2SE, Cisco IOS XE och framtida versioner. EEM består av tre områden; händelsedetektorer, policyer och programmeringsspråk.
Händelsedetektorer
Hjärnan hos EEM är händelsedetektorer. Dessa händelsedetektorer är inbyggda för att se efter specifika situationer eller förhållanden. Nyare versioner av EEM har fler händelsedetektorer än äldre.
Typiskt för EEM-händelsedetektorer:
- SNMP
- OIR (Online insättning och borttagning)
- CLI kommandoradsgränssnitt
- Syslog
- XML-RPC
- IP SLA
- Nettoflödet
- Applikationsspecifik händelse
- Konfigurationsändring
- Gränssnitträknare
- Redundansramverk
- SNMP-meddelande (dvs när enheten tar emot en fälla)
- Resurs
- Timer
- Timer-abonnent
- IOS-process
- Disken
- GULD (Generisk OnLine Diagnostics)
- Miljö
- Routing
- Enhanced Object Tracking (EOT)
- Ingen (starta händelsen manuellt)
Policyer
Policyer bestämmer vad som körs när en händelse upptäcks. Policyer sparar användare från att behöva räkna upp en åtgärd för varje möjlig händelse.
Programmeringsmöjligheter
EEM stöder tre metoder för programmerbarhet och skript.
- Applets - dessa tillåter CLI att köras när en viss uppsättning villkor uppstår
- Tcl - när mer komplexa program behöver byggas stöder EEM Tcl-utveckling (Tool Command Language).
- IOS.sh - nyare versioner av IOS stöder IOS.sh (IOS-skal) makron som liknar Linux bash-skal
Versionsjämförelse
EEM-version | 1.0 | 2.0 | 2.1 | 2.1.5 | 2.2/2.3 | 2.4 | 3.0 |
---|---|---|---|---|---|---|---|
IOS-version introducerad | 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 med modularitet) 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 EDs | X | X | X | X | X | X | X |
Syslog, SNMP-åtgärder | X | X | X | X | X | X | X |
Watchdog, räknare, gränssnittsräknare, timer, applikationsspecifika ED:er | X | X | X | X | X | X | |
Motändring, systeminformation, e-poståtgärder | X | X | X | X | X | X | |
OIR, CLI ED | X | X | X | X | X | ||
Användar- och system-Tcl-policyer | X | X | X | X | X | ||
GOLD, System Manager, WDSysMon EDs | X | X | X | X | |||
Resurs, RF, EOT ED | X | X | X | ||||
Stöd för flera händelser, SNMP Proxy, XML RPC ED | X | X | |||||
Programatiska appletar, Netflow, IP SLA, Routing EDs | X |
Exempel
Det finns fyra steg för att sätta upp ett EEM-system. I det här exemplet kommer vi att få ett e-postmeddelande med status för systemet när HSRP- tillståndet ändras. Det här exemplet definierar en appletåtgärd snarare än Tcl.
- händelsehanteraren miljö _email_server 172.27.121.177 <-- definiera miljövariabeln
- händelsehanterarens miljö _email_to EMAIL_ADDRESS <-- definiera adressen till vilken e-postmeddelandet ska skickas
- händelsehanterarens miljö _email_from EMAIL_ADDRESS <-- definiera adressen från vilken e-postmeddelandet ska skickas
- händelsehanterarens applet email_hsrp_state_change <-- ställ in policyn
- händelsesyslogmönster ".*%HSRP-5-STATECHANGE.*" <-- definiera utlösaren
- action 1.0 info typ routername <-- hämta det aktuella enhetens värdnamn och placera det i variabeln $_info_routername
- action 1.1 cli-kommando "enable" <-- åtgärder som att skriva till flash, göra konfigurationsändringar etc. kräver aktiveringsbehörighet
- lägg till flash:hsrp_state_change.txt" <-- skriv några felsökningsutdata till flash
- flash:append hsrp_state_change.txt" <-- mer felsökningsutdata
- åtgärd 1.5 e-postserver "$_email_server" till "$_email_to" från "$_email_from" ämne "HSRP_STATE_CHANGE Varning från $_info_routername: $_syslog_msg" body "$_cli_result" <-- skicka ett e-postmeddelande med resultatet av det senaste CLI-kommandot i texten i meddelandet
Nätverkshanteringsprogramvara och verktygsstöd
Programvara för nätverkshantering som använder EEM inkluderar:
- CiscoWorks och CiscoWorks LMS
- Progrizon: EEM Deployment Application Suite och EEM Policy Builder
- Davra Networks: EEM-lösningar
Vidare läsning
- Blair, Ray; Durai, Arvind; Lautmann, John (2010). "Embedded Event Manager (EEM)". TcL-skript för Cisco IOS . Nätverksteknik-serien. Cisco Press. ISBN 9781587059452 .
externa länkar
EEM-baserad lösningsutveckling
Träning
- Progrizon, Inc. Utbildning
- Cisco IOS Automation and Customization (CIOSC)
- Avancerad IOS-anpassning med EEM (ACEEM)
- "Cisco Embedded Event Manager (EEM)" . aboutnetworks.net .