Saat gece 03:00. Telefonunuz çaldı çünkü Zabbix sunucunuz yine alarm veriyor: “Zabbix poller processes more than 75% busy”. Üstelik dashboard’a girdiğinizde kuyruğun (queue) yüz binleri aştığını, uzak ofislerdeki switch’lerin durumlarının ise dakikalarca güncellenmediğini görüyorsunuz. Sunucuya RAM eklediniz, CPU çekirdeklerini iki katına çıkardınız, hatta PostgreSQL/MySQL üzerinde ince ayarlar (tuning) yaptınız ama nafile. Sorun donanımınızın yetersizliği değil; yüzlerce kilometre uzaktaki şubelerden, farklı bulut hesaplarından ve yüzlerce sunucudan gelen metriklerin tek bir noktaya yığılması.

Ağınız büyüyor, cihaz sayısı artıyor ve o eski güvenilir tekil Zabbix mimariniz artık tıkanıyor. İşte tam bu noktada, sistem mühendislerinin hayatını kurtaran Zabbix Proxy ve dağıtık izleme mimarisi devreye giriyor.

Monolitik Yapının Çıkmaz Sokağı ve Proxy Felsefesi

Klasik senaryoda merkezdeki Zabbix Server; Frankfurt’taki AWS sunucularına, Ankara’daki şube router’larına, yerel veri merkezindeki yüzlerce sanal makineye tek tek ping atar, SNMP sorgusu gönderir ve agent verilerini toplar. Bu durum iki büyük felakete yol açar: Ağ gecikmeleri (latency) yüzünden kilitlenen poller süreçleri ve güvenlik duvarlarında (firewall) açılmak zorunda kalan yüzlerce delik.

Zabbix Proxy, aslında merkez sunucunun yükünü omuzlayan yerel bir bekçidir. Kendi küçük veritabanına sahiptir (genellikle hafif ve hızlı olduğu için SQLite tercih edilir). Verileri yerel ağda toplar, kendi içinde tamponlar (buffer) ve ardından düzenli paketler halinde tek bir port (10051) üzerinden merkez sunucuya iletir. Uzak ofisin interneti 2 saatliğine kopsa bile panik yapmanıza gerek kalmaz; Proxy verileri saklar ve bağlantı geldiğinde tek bir veri kaybı olmadan merkeze aktarır.

Aktif mi, Pasif mi? Doğru Mimarinin Seçimi

Kuruluma geçmeden önce vermemiz gereken kritik bir karar var: Proxy’yi nasıl konfigüre edeceğiz? İki temel yaklaşım bulunuyor ve bu seçim doğrudan ağ topolojinizle ilgilidir.

  • Active Proxy (Önerilen): Proxy, topladığı verileri merkez Zabbix Server’a kendisi gönderir. Bu yaklaşımda uzak lokasyonun güvenlik duvarında dışarıdan içeriye hiçbir port açmanıza gerek kalmaz; sadece Proxy’nin dışarıya (merkeze) 10051 portundan çıkması yeterlidir. NAT arkasındaki ortamlar ve uzak şubeler için biçilmiş kaftandır.
  • Passive Proxy: Merkez Zabbix Server, belirli aralıklarla Proxy’ye bağlanıp verileri çeker. Bu senaryoda uzak lokasyonda 10051 portunu içeriye doğru açmanız gerekir ki bu da güvenlik politikaları açısından çoğu zaman istenmeyen bir durumdur.

Genel pratik olarak, ağınızı gereksiz VPN karmaşasından kurtarmak ve firewall yönetimini basitleştirmek istiyorsanız neredeyse her zaman Active Proxy tercih etmelisiniz.

Adım Adım Kurulum: Hafif, Hızlı ve Güvenli

Uzak lokasyondaki küçük bir Ubuntu/Debian sanal sunucusu (hatta kaynak durumuna göre bir Raspberry Pi bile olabilir) üzerine SQLite veritabanı ile hafif bir Zabbix Proxy kuralım.

Öncelikle resmi Zabbix deposunu ekleyip gerekli paketleri yüklüyoruz:

wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb
sudo dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb
sudo apt update
sudo apt install zabbix-proxy-sqlite3 zabbix-agent2

Şimdi en can alıcı noktaya geldik: /etc/zabbix/zabbix_proxy.conf dosyasını düzenlemek. Burada dikkat etmeniz gereken kritik parametreleri şu şekilde ayarlamalısınız:

Server=merkez-zabbix.sirketiniz.com
Hostname=Sube-Ankara-Proxy
DBName=/var/lib/zabbix/zabbix_proxy.db
ProxyMode=0  # 0 = Active Proxy
ConfigFrequency=300
DataSenderFrequency=1

Buradaki Hostname değeri hayati önem taşır. Zabbix web arayüzünde tanımlayacağınız proxy adı ile bu konfigürasyon dosyasındaki isim harfi harfine, büyük-küçük harf duyarlı olarak eşleşmek zorundadır. Eşleşmezse proxy merkeze bağlanamaz ve loglarda sessizce ağlar.

Servisi başlatıp otomatik başlamasını sağlayalım:

sudo systemctl restart zabbix-proxy
sudo systemctl enable zabbix-proxy

Merkez Arayüzde Taşları Yerine Oturtmak

Proxy sunucumuz ayakta, şimdi merkez Zabbix Web UI tarafına geçip bu yeni bekçiyi sisteme tanıtalım. Administration → Proxies menüsüne gidin ve sağ üstteki Create proxy butonuna tıklayın.

Proxy name kısmına konfigürasyon dosyasında belirttiğimiz Sube-Ankara-Proxy ismini yazın, Proxy mode olarak Active seçin ve kaydedin. Birkaç dakika içinde “Last seen” sütununda saniyelerin aktığını göreceksiniz. Bu, merkezin proxy ile el sıkıştığı anlamına gelir.

Artık o şubedeki herhangi bir hostu (sunucu, switch, firewall) tanımlarken yapmanız gereken tek bir şey var: Host ayarlarındaki Monitored by proxy seçeneğini açıp listeden Sube-Ankara-Proxy‘yi seçmek. Bu andan itibaren o hostun tüm izleme trafiği merkez sunucu yerine yerel proxy üzerinden akacak.

Güvenliği Şansa Bırakmayın: TLS Şifreleme

Verileriniz internet üzerinden açık olarak akmamalı. Proxy ile merkez sunucu arasındaki iletişimi güvenceye almak için PSK (Pre-Shared Key) kullanmak en pratik ve güçlü yöntemdir. Proxy makinesinde hemen bir anahtar üretin:

openssl rand -hex 32 | sudo tee /etc/zabbix/zabbix_proxy.psk
sudo chown zabbix:zabbix /etc/zabbix/zabbix_proxy.psk
sudo chmod 600 /etc/zabbix/zabbix_proxy.psk

Ardından zabbix_proxy.conf dosyasına şu satırları ekleyip servisi yeniden başlatın:

TLSConnect=psk
TLSAccept=psk
TLSPSKIdentity=PSK_Ankara_01
TLSPSKFile=/etc/zabbix/zabbix_proxy.psk

Aynı kimlik bilgilerini (Identity ve oluşturulan hex anahtarını) merkez web arayüzündeki Proxy ayarlarının Encryption sekmesine de girdiğinizde, iki uç arasındaki veri trafiği artık askeri düzeyde şifrelenmiş olur.

Geceleri Rahat Uyumak İçin

Dağıtık mimariye geçiş, sistem yöneticisinin omuzlarındaki görünmez yükü hafifletir. Zabbix Server’ınız artık binlerce uzak cihazın TCP zaman aşımlarıyla (timeout) boğuşmaz; sadece gelen temizlenmiş veri paketlerini veritabanına yazar. Dashboard’larınız hızlanır, queue grafiğiniz sıfıra yaklaşır ve ağdaki anlık kopmalar alarm fırtınalarına dönüşmez.

Ağınızı şubelere veya projelere göre proxy’lerle bölümlere ayırdığınız o an, izleme altyapınızın gerçekten kurumsal bir olgunluğa ulaştığı andır; peki sizin Zabbix sunucunuz tek başına kaç bin metriğin altında ezilmeye devam ediyor?

Visited 10 times, 1 visit(s) today

Leave A Comment