Zabbix ile Cisco Nexus Cihazlarda Sadece Belirli Portları Discovery Etme Rehberi

Zabbix ile Cisco Nexus Cihazlarda Sadece Belirli Portları Discovery Etme Rehberi

Bu dokümanda, Zabbix kullanarak Cisco Nexus switch’lerde yalnızca istediğimiz (belirli kriterlere uyan) portların Low Level Discovery (LLD) ile nasıl keşfedileceğini adım adım anlatıyorum. İçerik; yapılandırma adımları, filtreleme mantığı ve görsel ekleme alanları ile birlikte paylaşım yapılabilecek formatta hazırlanmıştır.


🎯 Amaç

  • Tüm interface’leri otomatik keşfetmek yerine sadece gerekli portları izlemek
  • Gereksiz item/trigger oluşumunu engellemek
  • Zabbix performansını ve okunabilirliği artırmak
  • Nexus cihazlarda operasyonel ve ölçeklenebilir bir izleme yapısı kurmak

🧩 Senaryo

Cisco Nexus switch üzerinde: – Sadece UP durumdaki portlar – Belirli bir interface tipi (örn: Ethernet1/) – Veya description içinde belirli bir ifade geçen portlar keşfedilecek ve izlenecektir.

iscovery sonucunda Zabbix aşağıdaki gibi makrolar üretir:

  • {#IFNAME} → Interface adı (Ethernet1/1 gibi)
  • {#IFDESCR} → Interface açıklaması
  • {#IFOPERSTATUS} → Operasyonel durum
  • {#IFADMINSTATUS} → Administratif durum
  • {#IFALIAS} → Interface alias
  • {#IFTYPE} → Interface tipi

Bu makrolar filtreleme için kullanılır.

3️⃣ LLD Filter Kullanımı (En Kritik Kısım)

Bu ekran, Zabbix’in hangi interface’leri keşfedeceğine karar verdiği ana kontroldür. Nexus cihazdan SNMP ile gelen tüm interface bilgileri burada tanımlanan kurallardan geçirilir.

🔧 Type of calculation: AND

(A and B) and (C and D) and (E and F) and (G and H) and (I and J) and (K and L)

Bu ifade şunu anlatır:

➡️ Her makro için “izin verilen” + “hariç tutulan” iki kural vardır.
➡️ Bir interface’in keşfedilebilmesi için tüm gruplardan geçmesi gerekir.

Yani: Tek bir koşula takılırsa → discover edilmez

 Örnek 1: Sadece Ethernet1/ Portları

MacroOperatorValue
{#IFNAME}matches^Ethernet1/.*

🔍 Örnek 2: Description İçinde “UPLINK” Geçen Portlar

MacroOperatorValue
{#IFDESCR}matches.*UPLINK.*

Bu sayede sadece uplink portlar otomatik keşfedilir.

🔍 Örnek 3: Down Portları Hariç Tutma

MacroOperatorValue
{#IFOPERSTATUS}not matches2

C & D — {#IFALIAS} (Interface Alias)

KuralAnlamı
C — matchesAlias içinde belirli bir pattern varsa izin ver
D — does not matchİstenmeyen alias’ları hariç tut

📌 Amaç:

  • Örneğin sadece UPLINKCOREWAN geçen portları almak
  • Dummy / geçici alias’ları dışarıda bırakmak

G & H — {#IFNAME} (Interface Name) ⭐

KuralAnlamı
G — matchesSadece istenen interface tipleri
H — does not matchHariç tutulacak interface adları

📌 Tipik Nexus senaryosu:

  • Dahil et: ^Ethernet[0-9]+/[0-9]+
  • Hariç tut: mgmt|loopback|vlan|port-channel

🎯 En kritik filtrelerden biridir.

Kısaca özetlemek gerekirse

🔍 Zabbix LLD Filters – Kısa ve Net Açıklama Tablosu

HarfMacroOperatörNe İşe Yarar?
A{#IFADMINSTATUS}matchesİzin verilen admin status (örn: admin up olan portlar)
B{#IFADMINSTATUS}does not matchAdmin down portları discovery dışında bırakır
C{#IFALIAS}matchesAlias’ı belirli kurala uyan portları dahil eder
D{#IFALIAS}does not matchİstenmeyen alias’ları (test, dummy vb.) hariç tutar
E{#IFDESCR}matchesDescription’ı belirli regex’e uyan portları alır
F{#IFDESCR}does not matchMGMT, VLAN, TEST gibi açıklamaları elenir
G{#IFNAME}matchesSadece istenen interface tiplerini (örn: Ethernet) dahil eder
H{#IFNAME}does not matchmgmt, loopback, port-channel gibi interface’leri hariç tutar
I{#IFOPERSTATUS}matchesOperasyonel olarak UP olan portları alır
J{#IFOPERSTATUS}does not matchFiziksel olarak DOWN portları eler
K{#IFTYPE}matchesFiziksel ethernet interface’leri dahil eder
L{#IFTYPE}does not matchVLAN, loopback, tunnel gibi sanal interface’leri çıkarır

Bu sayfa yapay zeka araçları kullanılarak oluşturulmuştur. Benim amacım size balık tutmak değil balık tutmayı öğretmek. Takıldığınız bir nokta olursa lütfen yorum yazmaktan çekinmeyin.

Benzer Yazılar
Bir Cevap Yazın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir