هدف لب
پیکربندی یک applet EEM که روی یک الگوی پیام syslog خاص که نشاندهنده ناپایداری اینترفیس است فعال میشود، بهطور خودکار یک توالی دستور تصحیحی اجرا میکند، و یک اعلان میفرستد، و تأیید اینکه کل پاسخ بدون هیچ اسکریپتنویسی خارجی یا مداخله دستی رخ میدهد.
هدف لب (چرا مهم است)
Syslog و SNMP، پیشتر در این مجموعه پوشش داده شد، عالی برای گزارشدادن رویدادها به یک انسان یا سیستم خارجی هستند، اما نیازمند ایناند که کسی یا چیزی بیرون از روتر واقعاً روی آن اطلاعات عمل کند. EEM اجازه میدهد خود روتر برای شرایط خاصی مراقب باشد و بهطور خودکار پاسخ دهد، مفید برای مسائل خوبفهمیدهشده و تکرارپذیری که نیازی به قضاوت انسانی برای حلشدن ندارند.
توپولوژی لب
R1 ---- Gi0/1 ---- (اینترفیس مستعد flapکردن
متناوب در این سناریو)وظیفه ۱: پیکربندی یک Applet EEM که مراقب پیامهای Syslog Flap لینک است
یک applet EEM بساز که وقتی پیام syslog LINK-3-UPDOWN برای Gi0/1 ظاهر شود فعال میشود.
وظیفه ۲: پیکربندی Applet برای ثبت یک پیام سفارشی
applet را طوری تنظیم کن که یک ورودی لاگ متمایز و بهآسانی-قابلجستجو وقتی فعال شود تولید کند.
وظیفه ۳: پیکربندی Applet برای اجرای یک دستور تصحیحی
applet را طوری تنظیم کن که بهطور خودکار اینترفیس را بهعنوان یک عمل تصحیحی پایه خاموش و دوباره فعال کند.
وظیفه ۴: شبیهسازی شرط فعالکننده
دستی باعث flapشدن اینترفیس شو و مشاهده کن applet فعال میشود.
وظیفه ۵: تأیید رخداد اعمال Applet
تأیید کن هم پیام لاگ سفارشی و هم عمل تصحیحی اینترفیس بهطور خودکار رخ دادند.
راهحل و تأیید
R1(config)# event manager applet LINK-FLAP-RESPONSE
R1(config-applet)# event syslog pattern "LINEPROTO-5-UPDOWN.*GigabitEthernet0/1"
R1(config-applet)# action 1.0 syslog msg "EEM detected Gi0/1 flap - initiating response"
R1(config-applet)# action 2.0 cli command "enable"
R1(config-applet)# action 3.0 cli command "configure terminal"
R1(config-applet)# action 4.0 cli command "interface gigabitethernet0/1"
R1(config-applet)# action 5.0 cli command "shutdown"
R1(config-applet)# action 6.0 wait 5
R1(config-applet)# action 7.0 cli command "no shutdown"
-- تشخیصدهنده رویداد بهطور خاص مراقب یک
-- الگوی regex در خروجی syslog است، بهجای
-- پرسوجوی مستقیم وضعیت اینترفیس-- شبیهسازی یک flap:
R1(config)# interface gigabitethernet0/1
R1(config-if)# shutdown
R1(config-if)# no shutdown
*Jun 20 10:15:02: %LINEPROTO-5-UPDOWN: Line protocol
on Interface GigabitEthernet0/1, changed state to down
*Jun 20 10:15:05: %LINEPROTO-5-UPDOWN: Line protocol
on Interface GigabitEthernet0/1, changed state to upR1# show logging | include EEM
*Jun 20 10:15:05: %HA_EM-6-LOG: LINK-FLAP-RESPONSE:
EEM detected Gi0/1 flap - initiating response
-- پیام لاگ سفارشی تأیید میکند applet در
-- پاسخ به الگوی syslog منطبقشده فعال شدR1# show logging | include GigabitEthernet0/1
*Jun 20 10:15:06: %LINEPROTO-5-UPDOWN: ... changed
state to down
*Jun 20 10:15:11: %LINEPROTO-5-UPDOWN: ... changed
state to up
-- یک چرخه shutdown/no-shutdown دوم ظاهر
-- میشود، بهطور خودکار توسط توالی عمل خود
-- applet فعال شده، متمایز از flap دستی-آغازشده
-- که آن را فعال کردنکته کلیدی
Applet های EEM حلقه بین تشخیص و رفع را کاملاً درون خود روتر میبندند، بدون وابستگی به هیچ سیستم مدیریتی خارجی برای متوجهشدن یک مسئله و صادرکردن یک رفع — این EEM را بهطور خاص برای مسائل خوبفهمیدهشده، ریسک-پایین، و تکرارپذیر که پاسخ درست ازقبل شناختهشده است ارزشمند میکند، هرچند احتیاط توصیه میشود چون یک عمل خودکار گرفتهشده در پاسخ به یک الگوی فعالکننده سوءفهمیدهشده یا بیشازحد گسترده میتواند خودش اختلال ناخواسته ایجاد کند.