Zabbix: Nedir, Nasıl Çalışır ve Etkili Bir Şekilde Nasıl Kullanılır
Zabbix, günümüzde mevcut olan en güçlü açık kaynak izleme platformlarından biridir. İster birkaç sunucuyu yönetiyor olun ister karmaşık bir kurumsal altyapıyı denetliyor olun, Zabbix size sistemleri sorunsuz bir şekilde çalışır durumda tutmak için gereken görünürlük, uyarı ve analitik özellikleri sağlar. Bu kapsamlı kılavuzda, temel kavramlar ve mimariden başlayarak kurulum, yapılandırma ve en iyi uygulamalara kadar her şeyi ele alacağız.
Zabbix Nedir?
Zabbix, sunucuların, ağların, uygulamaların, veritabanlarının, bulut hizmetlerinin ve sanal makinelerin performansını ve kullanılabilirliğini izlemek için tasarlanmış ücretsiz, açık kaynaklı bir izleme çözümüdür. İzlenen cihazlardan metrikleri toplar, bu verileri gerçek zamanlı olarak analiz eder ve sezgisel panolar, grafikler ve raporlar aracılığıyla sunar.
Alexei Vladishev tarafından geliştirilen ve ilk olarak 2001’de yayınlanan Zabbix, başlangıç şirketlerinden Fortune 500 şirketlerine kadar dünya çapında binlerce kuruluş tarafından güvenilen kurumsal düzeyde bir platforma dönüşmüştür.
Temel Yetenekler Özet
- Gerçek Zamanlı İzleme: Sunucuları, veritabanlarını, ağ cihazlarını, kapsayıcıları ve bulut altyapısını sürekli izler
- Akıllı Uyarılar: Eşikler aşıldığında e-posta, SMS, Slack, PagerDuty veya özel webhook’lar aracılığıyla bildirimler gönderir
- Veri Görselleştirmesi: Özelleştirilebilir panolar, trend grafikleri ve ağ haritaları anlık durum farkındalığı sağlar
- Otomasyon: İnsan müdahalesi olmadan başarısız bir hizmeti yeniden başlatma gibi otomatik düzeltme eylemlerini tetikler
- Açık Kaynak Esnekliği: Tam özelleştirilebilir kaynak kodu, lisanslama ücreti veya satıcı bağımlılığı yoktur
Zabbix Neden Kullanılmalı? Temel Faydalar Açıklandı
1. Kapsamlı Altyapı Kapsamı
Zabbix, IT yığınının neredeyse her katmanını izler — fiziksel sunucular, sanal makineler, ağ anahtarları, depolama sistemleri, veritabanları, web uygulamaları ve bulut iş yükleri. Bu geniş kapsam, sistem yöneticileri için ideal bir tek cam çözümü yapar.
2. Sıfır Lisans Maliyeti
Datadog, New Relic veya SolarWinds gibi ticari alternatiflerden farklı olarak, Zabbix tamamen ücretsizdir. Konak başına ücret yoktur, özellik katmanları yoktur ve sürpriz faturalar yoktur. Sıkı bir bütçe ile çalışan kuruluşlar için bu önemli bir avantajdır.
3. Kurumsal Sınıf Ölçeklenebilirlik
Zabbix, ölçeklenebilmek için tasarlanmıştır. Tek bir Zabbix sunucusu on binlerce cihazı izleyebilir. Daha büyük ortamlar için, Zabbix Proxies kullanarak dağıtılmış izleme, birden fazla veri merkezi veya coğrafi bölge arasında yatay olarak ölçeklemenize olanak tanır.
4. Esnek Uyarı ve Otomasyon
Zabbix’in tetikleyici ifadeleri kullanarak karmaşık uyarı koşulları tanımlayın. Birden fazla metriği birleştirin, bağımlılık zincirleri ayarlayın ve yükseltme ilkeleri yapılandırın. Otomasyon eylemleri, belirli koşullar karşılandığında uzak komutlar yürütebilir, bildirimler gönderebilir veya harici betikleri çağırabilir.
5. Aktif Topluluk ve Ticari Destek
Zabbix, büyük ve aktif bir açık kaynak topluluğundan ve Zabbix LLC’nin resmi ticari destek sunumundan yararlanarak, kuruluşlara her iki dünyanın en iyisini verir.
Zabbix Nasıl Çalışır: Mimari Genel Bakış
Dağıtımdan önce Zabbix’in mimarisini anlamak çok önemlidir. Platform birkaç birbirine bağlı bileşen etrafında inşa edilmiştir:
Zabbix Server
Merkezi işleme motoru. Zabbix Server ajanlardan ve harici kaynaklardan veri toplar, tetikleyici koşullarını değerlendirir, uyarılar oluşturur ve her şeyi arka uç veritabanında depolar. Tüm konfigürasyon ve mantık burada bulunur.
Zabbix Agent
İzlenen ana bilgisayarlara (Linux, Windows, macOS ve daha fazlası) doğrudan yüklenen hafif bir daemon. Agent ayrıntılı sistem metriklerini — CPU kullanımı, bellek tüketimi, disk I/O, çalışan işlemler, günlük dosyası girdileri — toplar ve bunları Zabbix Server’a geri bildirir.
Zabbix Proxy
Dağıtılmış ortamlar için isteğe bağlı ancak güçlü bir bileşen. Proxy’ler uzak ana bilgisayarlardan veri toplar ve merkezi sunucuya iletir, ağ yükünü azaltır ve güvenlik duvarları veya yavaş WAN bağlantıları arasında izlemeyi etkinleştirir.
Veritabanı Arka Ucu
Tüm toplanan veriler, konfigürasyonlar ve geçmiş kayıtlar ilişkisel bir veritabanında depolanır. Zabbix resmi olarak şunları destekler:
- MySQL / MariaDB — En yaygın olarak kullanılan
- PostgreSQL — Yüksek performans ve büyük ölçekli dağıtımlar için önerilen
- Oracle Database — Kurumsal ortamlar için
Web Ön Ucu
Grafik kullanıcı arayüzünü sağlayan PHP tabanlı bir web uygulaması. Yöneticiler bunu ana bilgisayarları yapılandırmak, izleme şablonları tanımlamak, pano oluşturmak, kullanıcıları yönetmek ve uyarıları gözden geçirmek için kullanırlar.
Ajantsız İzleme
Ajan yüklemenin mümkün olmadığı cihazlar (ağ anahtarları, yazıcılar, eski donanım) için Zabbix ajantsız izlemeyi şunlar aracılığıyla destekler:
- SNMP — Ağ cihazları için
- IPMI — Sunucu donanımı sensörleri için
- JMX — Java uygulaması izleme için
- HTTP/HTTPS kontrolleri — Web hizmeti kullanılabilirliği için
Ubuntu’da Zabbix Kurulumu: Adım Adım Kılavuz
Aşağıdaki kılavuz, MySQL veritabanı arka ucu kullanarak Ubuntu 22.04 LTS üzerinde standart bir Zabbix kurulumunu kapsamaktadır. Bu kurulum, bir VPS Hosting planında veya bir Dedicated Server‘da üretim kullanımı için uygundur.
Ön Koşullar
- Ubuntu 22.04 LTS (yeni kurulum önerilir)
- Root veya sudo erişimi
- En az 2 GB RAM ve 2 CPU çekirdeği (üretim için 4+ GB RAM önerilir)
- MySQL veya MariaDB kurulu
Adım 1: Sistem Paketlerini Güncelleyin
Bağımlılık çatışmalarını önlemek için her zaman tam güncellenmiş bir sistemle başlayın.
sudo apt update && sudo apt upgrade -yAdım 2: Resmi Zabbix Deposunu Ekleyin
Ubuntu 22.04 için resmi Zabbix depo paketini indirin ve kurun:
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 updateAdım 3: Zabbix Server, Frontend ve Agent’ı Kurun
sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agentAdım 4: MySQL Veritabanını Yapılandırın
MySQL’e giriş yapın ve Zabbix için özel bir veritabanı ve kullanıcı oluşturun:
CREATE DATABASE zabbixdb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbixuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbixuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;İlk Zabbix şemasını içe aktarın:
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbixuser -p zabbixdbAdım 5: Zabbix Server Yapılandırma Dosyasını Düzenleyin
Ana yapılandırma dosyasını açın:
sudo nano /etc/zabbix/zabbix_server.confAşağıdaki parametreleri veritabanı kurulumunuzla eşleşecek şekilde güncelleyin:
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=StrongPassword123!Kaydedin ve çıkın (Ctrl+X, ardından Y, ardından Enter).
Adım 6: Zabbix Hizmetlerini Başlatın ve Etkinleştirin
sudo systemctl start zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2Hizmetlerin çalıştığını doğrulayın:
sudo systemctl status zabbix-server
sudo systemctl status zabbix-agentAdım 7: Web Tabanlı Kurulum Sihirbazını Tamamlayın
Tarayıcınızı açın ve şuraya gidin:
http://your-server-ip/zabbixÖn koşulları onaylamak, veritabanı bağlantısını yapılandırmak ve sunucu saat dilimini ayarlamak için ekrandaki kurulum sihirbazını izleyin. Tamamlandıktan sonra varsayılan kimlik bilgilerini kullanarak giriş yapın:
- Kullanıcı Adı:
Admin - Parola:
zabbix
> ⚠️ Güvenlik Uyarısı: İlk girişinizden hemen sonra varsayılan parolayı değiştirin. Kullanıcı Ayarları → Parolayı Değiştir‘e gidin ve güçlü, benzersiz bir parola ayarlayın.
Zabbix’te İzleme Kurulumu
Zabbix yüklü ve çalışır durumda olduğuna göre, izleme ortamınızı yapılandırmanın zamanı geldi.
Host Ekleme
Zabbix terminolojisinde bir “host”, izlemek istediğiniz herhangi bir cihaz veya sistem — bir sunucu, sanal makine, ağ anahtarı veya bulut örneği olabilir.
- Configuration → Hosts sayfasına gidin
- Create Host düğmesine tıklayın
- Host name, IP address ve port alanlarını doldurun (varsayılan agent portu: 10050)
- Host’u bir Host Group‘a atayın (örneğin, “Linux Servers”, “Databases”)
- Kaydetmek için Add düğmesine tıklayın
İzleme Şablonlarını Uygulama
Şablonlar, belirli kullanım durumları için önceden oluşturulmuş öğeler, tetikleyiciler, grafikler ve panolar koleksiyonlarıdır. Zabbix, aşağıdakileri kapsayan yüzlerce yerleşik şablonla birlikte gelir:
- Linux ve Windows OS metrikleri
- Apache, Nginx ve IIS web sunucuları
- MySQL, PostgreSQL ve Oracle veritabanları
- Cisco, Juniper ve genel SNMP ağ cihazları
- Docker konteynerları ve Kubernetes kümeleri
Bir şablon uygulamak için:
- Host yapılandırmasını açın
- Templates sekmesine gidin
- Uygun şablonu arayın ve seçin (örneğin,
Template OS Linux by Zabbix agent) - Update düğmesine tıklayın
Özel Öğeleri Yapılandırma
Yerleşik şablonlar belirli metriğinizi kapsamıyorsa, özel bir izleme öğesi oluşturun:
- Configuration → Hosts → Items sayfasına gidin
- Create Item düğmesine tıklayın
- Key (ne ölçüleceği), Type (Zabbix agent, SNMP, HTTP, vb.) ve Update interval alanlarını tanımlayın
- Value type alanını ayarlayın (numeric, text, log, vb.)
Uyarıları ve Tetikleyicileri Yapılandırma
Tetikleyiciler, uyarı oluşturan koşulları tanımlar. Bir tetikleyici, toplanan verileri bir eşik ifadesine karşı değerlendirir.
Tetikleyici Oluşturma
- Configuration → Hosts → Triggers bölümüne gidin
- Create Trigger düğmesine tıklayın
- Bir tetikleyici ifadesi yazın, örneğin:
last(/your-host/system.cpu.util)>85Bu, son toplanan değerde CPU kullanımı %85’i aştığında bir uyarı tetikler.
- Severity (Information, Warning, Average, High, Disaster) ayarlayın
- Add düğmesine tıklayın
Bildirim Eylemlerini Ayarlama
- Configuration → Actions → Trigger Actions bölümüne gidin
- Create Action düğmesine tıklayın
- Conditions tanımlayın (hangi tetikleyicilerin bu eylemi etkinleştirdiği)
- Operations altında bildirim adımları ekleyin — kime bildirim yapılacağı, hangi medya türü aracılığıyla ve hangi yükseltme aşamasında
Medya Türlerini Yapılandırma
Medya türleri, Zabbix’in bildirimleri nasıl sunduğunu tanımlar:
- Administration → Media Types bölümüne gidin
- Email (SMTP sunucu ayrıntıları), SMS veya Webhook entegrasyonlarını yapılandırın
- Medya türlerini Administration → Users → Media altında kullanıcılara atayın
Popüler webhook entegrasyonları Slack, Microsoft Teams, Telegram ve PagerDuty’yi içerir — tümü Zabbix’in yerleşik webhook şablonları aracılığıyla yapılandırılabilir.
Zabbix’te Veri Görselleştirme
Zabbix’in en güçlü özelliklerinden biri, ham metrikleri işlem yapılabilir zekaya dönüştüren görselleştirme araç setidir.
Panolar
Zabbix panoları tamamen özelleştirilebilir. Şu amaçlar için widget’lar ekleyin:
- Sorun listeleri — Ciddiyet düzeyine göre sıralanmış aktif uyarılar
- Grafikler — İzlenen herhangi bir metrik için zaman serisi grafikleri
- Göstergeler ve saatler — Bir bakışta durum göstergeleri
- Haritalar — Görsel ağ topolojisi diyagramları
- En iyi konaklar — Kaynak tüketimine göre sıralanmış
Farklı takımlar için role özgü panolar oluşturun — NOC takımınız için bir ağ operasyonları panosu, DBA takımınız için bir veritabanı performans panosu ve yönetim için bir yönetici özeti panosu.
Grafikler
Herhangi bir konak için önceden oluşturulmuş grafikleri görüntülemek için İzleme → Konaklar → Grafikler‘e gidin. Ayrıca birden fazla metriği kaplayan özel grafikler oluşturabilirsiniz — örneğin, CPU kullanımını bellek tüketimi ve ağ aktarım hızı ile birlikte tek bir grafik üzerinde çizebilirsiniz.
Ağ Haritaları
Zabbix Haritaları, ağ topolojinizin görsel bir temsilini sağlar. Şunları yapabilirsiniz:
- Konak simgelerini özel bir arka plan görüntüsüne yerleştirin
- Cihazlar arasında bağlantılar çizin
- Bağlantıları gerçek zamanlı duruma göre renk kodlayın
- Harita görünümünden bireysel cihazlara detaylı bakış yapın
Zabbix Bakım ve Performans Ayarlaması
Zabbix’i Güncel Tutun
Güvenlik yamaları, hata düzeltmeleri ve yeni özelliklerden yararlanmak için Zabbix’i düzenli olarak güncelleyin:
sudo apt update && sudo apt upgrade zabbix-server-mysql zabbix-frontend-php zabbix-agent -yVeritabanı Büyümesini Yönetin
Zabbix veritabanları büyük ortamlarda hızla büyüyebilir. Eski verileri otomatik olarak silmek için yerleşik Housekeeper‘ı kullanın:
- Administration → General → Housekeeping‘e gidin
- Geçmiş ve trendler verisi için saklama sürelerini ayarlayın (örneğin, geçmiş için 30 gün, trendler için 365 gün)
- Otomatik temizlik için Enable internal housekeeping‘i etkinleştirin
Çok büyük dağıtımlar için, geliştirilmiş sorgu performansı için MySQL veya PostgreSQL veritabanı tablolarınızı bölümlemeyi düşünün.
Zabbix’in Kendisini İzleyin
İzleme platformunun kendisini izlemek için Zabbix’in yerleşik “Zabbix server health” şablonunu kullanın. İç kuyruk boyutlarını, işleme sürelerini ve veritabanı performansını izleyerek darboğazları izleme güvenilirliğini etkilemeden önce yakalayın.
Günlükleri Düzenli Olarak İnceleyin
Zabbix sunucu günlüklerinde uyarılar ve hatalar için kontrol edin:
sudo tail -f /var/log/zabbix/zabbix_server.logİzlenecek yaygın sorunlar:
- “Cannot connect to the database” — Veritabanı bağlantısı veya kimlik bilgisi sorunları
- “Too many processes” —
StartPollersdeğerinizabbix_server.confiçinde artırın - “Zabbix agent is not available” — Güvenlik duvarı 10050 portunu engelliyor veya agent çalışmıyor
AlexHost Altyapısında Zabbix Dağıtımı
Zabbix, güvenilir ve düşük gecikmeli altyapıda en iyi performansı gösterir. Üretim dağıtımları için aşağıdaki AlexHost çözümlerini göz önünde bulundurun:
- VPS Hosting — Küçük ve orta ölçekli Zabbix dağıtımları için idealdir. Ölçeklenebilir kaynaklar, SSD depolama ve tam kök erişimi VPS’i mükemmel bir başlangıç noktası yapar.
- Dedicated Servers — Binlerce ana bilgisayarı izleyen geniş ölçekli ortamlar için, bir dedicated sunucu Zabbix’in talep ettiği ham CPU gücü, RAM ve I/O performansını sağlar.
- cPanel ile VPS — Zabbix dağıtımınızın yanında grafik kontrol panelini tercih ediyorsanız, cPanel VPS uygun bir yönetim arayüzü sunar.
- SSL Certificates — Zabbix web ön ucunuzu bir SSL sertifikası ile güvence altına alarak tüm yönetim trafiğini şifreleyin ve kimlik bilgilerinizi koruyun.
Zabbix vs. Diğer İzleme Araçları
| Özellik | Zabbix | Nagios | Prometheus | Datadog |
|---|---|---|---|---|
| Lisans | Açık kaynak (ücretsiz) | Açık kaynak (ücretsiz) | Açık kaynak (ücretsiz) | Ticari (ücretli) |
| Aracı tabanlı izleme | ✅ | ✅ | ✅ | ✅ |
| Aracısız izleme | ✅ | ✅ | ❌ | ✅ |
| Yerleşik panolar | ✅ | Sınırlı | Grafana aracılığıyla | ✅ |
| Otomatik keşif | ✅ | Sınırlı | Sınırlı | ✅ |
| Ölçeklenebilirlik | Yüksek | Orta | Çok Yüksek | Çok Yüksek |
| Kurulum karmaşıklığı | Orta | Yüksek | Orta | Düşük |
Zabbix, özellik zenginliği, ölçeklenebilirlik ve maliyet arasında mükemmel bir denge sağlar — kurumsal düzeyde izleme isteyen ancak kurumsal düzeyde lisanslama ücretleri ödemek istemeyen kuruluşlar için tercih edilen seçimdir.
Zabbix Hakkında Sık Sorulan Sorular
S: Zabbix için minimum sistem gereksinimleri nelerdir?
C: Küçük bir dağıtım için (500 ana kadar), 2 CPU çekirdeği, 4 GB RAM ve 50 GB SSD depolama alanı olan bir sunucu yeterlidir. Daha büyük ortamlar buna göre ölçeklendirilmelidir.
S: Zabbix bulut altyapısını izleyebilir mi?
C: Evet. Zabbix, API entegrasyonları ve buluta özgü şablonlar aracılığıyla AWS, Azure ve Google Cloud kaynaklarının izlenmesini destekler.
S: Zabbix, Docker ve Kubernetes izlemesi için uygun mu?
C: Kesinlikle. Zabbix, Docker konteyner izlemesi ve Kubernetes küme izlemesi için yerleşik şablonlar içerir.
S: Zabbix yüksek kullanılabilirliği nasıl işler?
C: Zabbix 6.0 ve sonraki sürümler, birden fazla Zabbix sunucu düğümünün aktif-pasif bir kümede çalışmasına izin veren yerel Yüksek Kullanılabilirlik (HA) desteğini içerir.
S: Zabbix’i Grafana ile birlikte kullanabilir miyim?
C: Evet. Zabbix, resmi Zabbix eklentisi aracılığıyla Grafana ile yerel olarak entegre olur ve Zabbix verileri üzerinde Grafana’nın görselleştirme motorunu kullanarak gelişmiş panolar oluşturmanıza olanak tanır.
Sonuç
Zabbix, tüm BT altyapınız üzerinde kapsamlı görünürlük sağlayan, savaş alanında test edilmiş, kurumsal sınıf bir izleme platformudur — tamamen ücretsizdir. Gerçek zamanlı uyarılardan ve otomatik düzeltmelerden etkileyici panolara ve derinlemesine geçmiş analitiğine kadar, Zabbix modern bir operasyon ekibinin güvenilir, yüksek performanslı sistemleri korumak için ihtiyaç duyduğu her şeyi sağlar.
Tek bir VPS izleyen bağımsız bir geliştirici olsanız veya binlerce sunucuyu denetleyen bir kurumsal yönetici olsanız, Zabbix ihtiyaçlarınızı karşılamak için ölçeklenir. Bunu AlexHost’un güçlü, yüksek performanslı altyapısı ile birleştirin — VPS Hosting, Dedicated Servers ve SSL Certificates dahil — ve uzun vadeli için tasarlanmış bir izleme yığınına sahip olacaksınız.
Zabbix dağıtımınızı bugün başlatın ve altyapınızın sağlığı, performansı ve güvenilirliğinin tam kontrolünü ele alın.
tasarruf edin