Ağ altyapılarında süreklilik (high availability) günümüzün en kritik gereksinimlerinden biridir. Bir finans kurumunda işlem platformunun bir sağlık kuruluşunda kritik cihazların ya da bir üretim hattında otomasyon sistemlerinin birkaç saniye bile kesintiye uğraması ciddi kayıplara yol açabilir.
Peki böyle bir durumda bir interface down olursa ne olur?
- Normalde ağ yöneticisi olaya müdahale eder,
- İlgili interface’i shut/no shut komutlarıyla kapatıp tekrar açar,
- Bağlantı yeniden sağlanır.
Ama bu süreç bazen dakikalar sürebilir. Manuel müdahale maliyetlidir ve “reaktif” bir çözümdür.
İşte burada Cisco’nun sunduğu Embedded Event Manager (EEM) özelliği devreye girer.
Cisco EEM Nedir?
EEM (Embedded Event Manager) Cisco IOS cihazlarına gömülü gelen olay tabanlı (event-driven) bir otomasyon aracıdır. Basitçe söylemek gerekirse cihaz üzerinde gerçekleşen bir olayı algılar ve önceden tanımlı aksiyonları otomatik olarak çalıştırır.
EEM’in temel özellikleri şunlardır:
- Esneklik: Syslog mesajları, SNMP trap’ler, zamanlayıcılar veya CPU/memory eşik değerleri gibi çok farklı tetikleyiciler kullanılabilir.
- Otomasyon: CLI komutları çalıştırılabilir, log gönderilebilir veya konfigürasyon değiştirilebilir.
- Self-Healing (Kendi Kendine İyileşme): İnsan müdahalesi olmadan cihaz kendini toparlayabilir.
Böylece ağ yöneticisinin gözünden kaçabilecek kritik durumlar bile cihaz tarafından fark edilip çözülebilir.
Senaryo: Interface Down Olduğunda Otomatik Reset
Aşağıdaki örnekte GigabitEthernet1/0/1 interface’i “down” olduğunda Cisco EEM otomatik olarak devreye girer ve shut/no shut komutlarıyla interface’i yeniden başlatır.
1. EEM Applet’i Oluşturma
Öncelikle EEM üzerinde çalışacak bir applet tanımlıyoruz:
configure terminal
event manager applet AutoRecover
end
2. Tetikleyici Tanımlama (Syslog Pattern)
Burada interface’in down olduğunu belirten syslog mesajı tetikleyici olarak kullanılıyor:
event manager applet AutoRecover
event syslog pattern "LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet1/0/1, changed state to down"
3. Aksiyonlar: Interface Reset İşlemi
Interface down olduğunda yapılacak adımlar sırasıyla belirtiliyor:
action 1 cli command "enable"
action 2 cli command "configure terminal"
action 3 cli command "interface GigabitEthernet1/0/1"
action 4 cli command "shutdown"
action 5 cli command "no shutdown"
action 6 syslog msg "EEM: Gi1/0/1 yeniden başlatıldı"
Bu yapı sayesinde cihaz hem interface’i resetliyor hem de log kaydı oluşturarak yapılan işlemi görünür hale getiriyor.
Doğrulama ve İzleme
Yapının doğru çalıştığını teyit etmek için aşağıdaki komutlar kullanılabilir:
show event manager policy registered
show event manager history events AutoRecover
show logging | include EEM
- policy registered: Applet’in cihazda kayıtlı olup olmadığını gösterir.
- history events: Applet’in tetiklenip tetiklenmediğini anlamanızı sağlar.
- logging: İşlem sonrası log kayıtlarını görüntüleyerek script’in çalıştığını doğrularsınız.