Zabbix, IT altyapısı için geliştirilmiş açık kaynaklı bir monitoring çözümüdür. Ağlar, sunucular, servisler, uygulamalar ve bulut sistemlerini izleyerek olası problemleri erkenden fark etmenize yardımcı olur. Fiziksel veya sanal sunucular, web siteleri ve farklı bulut servislerinden topladığı verileri analiz ederek yöneticilere ayrıntılı raporlar sunar.
BT altyapısında yaşanan sorunların zamanında fark edilmemesi; kesinti, müşteri memnuniyetsizliği ve maliyet artışı doğurur. Zabbix, bu sorunların önüne geçmek için etkili bir çözümdür.
- Ölçümler sayesinde sorunlar önceden tespit edilebilir.
- Sunucu, uygulama, ağ cihazı ve bulut servisleri merkezi panelden izlenir.
- SLA ve performans raporları düzenli şekilde sağlanır.
Zabbix Bileşenleri Nelerdir?
Zabbix ekosisteminde önce kullanıcıların etkileşim noktası olan web arayüzünden bahsetmek gerekir. Bu arayüz, sistem kurulumunun yapılabildiği ve toplanan verilerin görüntülendiği merkezi erişim alanıdır. Ölçümlerin işlenmesi, tetikleyicilerin çalıştırılması ve bildirimlerin yönetilmesi görevini ise arka planda Zabbix Server üstlenir. Tüm bu veriler PostgreSQL, TimescaleDB, MySQL veya MariaDB veritabanlarında saklanır. Özellikle MySQL ile MariaDB arasındaki farklar, performans tercihleri açısından kritik önem taşır.
Zabbix’in bu bileşenleri yalnızca BT altyapılarında fayda sağlamaz. Oyun Sunucularında Log Yönetimi ve İzleme Araçları kapsamında oyuncu hareketleri, hata kayıtları ve trafik davranışları izlenip görselleştirildiğinde, sunucular hem güvenilirlik hem de süreklilik açısından güçlenir.

Zabbix ve Güvenlik Önlemleri
Her ne kadar güçlü bir monitoring aracı olsa da, Zabbix’in güvenlik tarafında ihmal edilmemesi gereken noktalar bulunur. BT altyapısının merkezine konumlandırılan bu tür platformlarda yaşanacak bir güvenlik açığı, tüm sistemi doğrudan etkileyebilir. Örneğin, geçmiş yıllarda görülen Zabbix’te kritik bir güvenlik açığı (CVE-2024-22120) buna bir örnektir ve kısa sürede yayımlanan yamalarla giderilmiştir.
Bu durum, izleme çözümlerinin yalnızca performans takibi için değil, güvenlik bakımından da sürekli güncellenmesi gerektiğini kanıtlar. Düzenli yama yönetimi, erişim izinlerinin doğru yapılandırılması ve güncel sürümlerin kullanılması, Zabbix’in güvenli çalıştırılmasında kritik rol oynar.
Zabbix Server ve Agent Kurulum Rehberi
Linux’a Zabbix Nasıl Kurulur?
Sunucuyu güncelleyelim, resmi Zabbix deposunu ekleyip gerekli paketleri yükleyelim. Verilerin saklanması için MariaDB’yi kurup Zabbix’e özel veritabanı ve kullanıcı oluşturalım, SQL şemalarını yükleyelim ve yapılandırma dosyasına veritabanı parolasını ekleyelim.
/etc/zabbix/zabbix_server
*Servisleri başlatalım, açılışa ekleyelim ve ardından tarayıcıdan http://SunucuIP/zabbix adresine giderek web arayüzünde ilk yapılandırmayı yapalım.
Linux Agent Kurulumu
İzlemek istediğimiz Linux makinelerde de agent kuralım. Bunun için önce Zabbix deposunu ekleyelim ve zabbix-agent2 paketini yükleyelim. Yapılandırma dosyası /etc/zabbix/zabbix_agent2.conf içinde düzenleyerek şu bilgileri ekleyelim:
Server=ZabbixServerIP
ServerActive=ZabbixServerIP
Hostname=LinuxServer0
*Servisi başlatalım ve güvenlik duvarında 10050/TCP portunu açalım. Böylece Linux host’umuz Zabbix Server’a bağlanmaya hazır hale gelsin.
Windows Üzerinden Zabbix Kurulumu
Windows sunucularda yalnızca agent kurulumu yapılır. Zabbix Agent for Windows paketini indirelim. İndirilen dosyayı çalıştırarak sihirbazı başlatalım. Lisans sözleşmesini kabul edelim ve kurulum klasörünü seçelim. Yapılandırma ekranında şu bilgileri girelim.
- Server IP:
192.168.1.100 - ServerActive:
192.168.1.100 - Hostname:
WindowsServer01 - “PATH’e ekle” seçeneğini işaretleyelim.
*Kurulumu tamamlayalım ve ardından servisi kontrol edelim.Windows Defender Güvenlik Duvarı’nda TCP 10050 için izin verelim.
Zabbix Dashboard Oluşturma
Zabbix Server kurulumunu tamamladıktan ve Zabbix Agent yüklenmiş makineleri host olarak ekledikten sonra sıra, bu makinelerden grafikler üretmeye geliyor.
Öncelikle izlemek istediğimiz makineleri kontrol edelim. Ardından Monitoring → Dashboard menüsüne geçelim. Buradan All dashboards seçeneğini kullanarak yeni bir dashboard tasarlamaya başlayabiliriz.

Yeni panel açıldığında Add widget butonuna tıklayarak görselleştirme bileşenleri ekleyelim. Burada birçok kategori olsa da biz sistem kaynaklarını izlemek için Graph (classic) seçeneğini tercih edeceğiz.

Açılan ekranda önce Group kısmından sunucuların bulunduğu grubu, ardından Host alanından izlemek istediğimiz makineleri seçelim. Seçimden sonra ilgili kaynağa ait grafik otomatik olarak dashboard üzerinde görünecektir.

Zabbix Dashboard ve Monitoring Özellikleri
Dashboard
Sistemin genel özetini sunar. Host grupları, agent durumları, trigger’lar ve problemler burada görülebilir.

Problems
Problemlerin hangi hostta ne zaman başladığını, ne kadar sürdüğünü ve geçmişteki tekrar sıklığını gösterir.

Overview
Tüm trigger’lar listelenir, severity seviyelerine göre renklerle ayrılır. Filtreleme yapılabilir.

Web Monitoring
Web sitelerinizin hız ve response time verilerini takip edebilirsiniz.
Latest Data
Hostlara ait item tanımları ve güncel değerler burada görüntülenir.

Graphs ve Screens
Verileri grafiksel veya özelleştirilmiş ekranlarda izleyebilirsiniz. Export/import desteği vardır.

Maps
Ağ topolojilerini harita formatında görselleştirebilirsiniz.

Discovery
Discovery Rules ile cihaz ve servisler otomatik bulunur.

Inventory Yönetimi
Zabbix’e eklenen hostların donanım ve yazılım envanter bilgileri otomatik toplanır veya manuel girilebilir.

Raporlama Özellikleri
Zabbix’in raporlama araçları, sistemin genel durumunu hızlıca değerlendirmek için önemli kolaylıklar sunar. System Information bölümü genel özet bilgileri verirken, Availability Reports host bazlı erişilebilirlik durumlarını gösterir. Triggers Top 100 sayesinde en sık tetiklenen alarmlar kolayca takip edilebilir. Ayrıca Audit & Action Log ile kullanıcıların aktiviteleri ve alınan aksiyonlar kayıt altına alınır. Böylece yöneticiler hem performansı hem de güvenliği detaylı şekilde inceleyebilir.

Configuration Modülü
Yönetimsel işlemler için kullanılan Configuration modülü, Zabbix’in esnekliğini artırır. Host Groups & Templates ile şablon kullanılarak birden fazla host kolayca tanımlanabilir. Items & Triggers, izlenen parametreleri ve bunlar için belirlenen eşik değerlerini kapsar. Ölçümlerin daha anlaşılır hale gelmesi için Graphs & Discovery Rules grafik desteği ve otomatik keşif imkânı sunar. Planlı çalışmalar sırasında kesintisiz ilerlemek için Maintenance özelliği devreye alınabilir.

Zabbix SSS (Sıkça Sorulan Sorular)
Rraspberry Pi Zabbix Dashboard Açılmıyor
Bu durumda öncelikle tarayıcımızı güncelleyelim ve önbelleği temizleyelim. Ardından Zabbix arayüzündeki dil ve locale ayarlarını kontrol edelim, yanlış ayarlar grafiklerin yüklenmesini engelleyebilir. Eğer cihazımız düşük donanımlıysa, dashboard’a yalnızca en kritik widget’ları ekleyelim ve yükü hafifletelim. Böylece grafikleri mobil veya Pi cihazımızda da rahatça görüntüleyelim.
Zabbix Server’da yüksek CPU ve sorgu gecikmeleri var ne yapalım?
Bunun için veritabanı tablolarımızı kontrol edelim ve bakım komutlarını çalıştıralım.
MySQL/MariaDB için:
mysqlcheck --all-databases --repair
PostgreSQL için:
VACUUM FULL;
ANALYZE;
İhtiyaç halinde innodb_buffer_pool_size veya max_connections gibi ayarları optimize edelim.
Zabbix Mssql Monitoring Çalışmıyor
Bu hatayı gördüğümüzde önce zabbix_agent2.conf dosyamızı açalım ve şu satırı ekleyelim:
Plugins.MSSQL.Enabled=true
Ardından MSSQL plugin dosyalarını doğru klasöre kopyalayalım. İşlemleri tamamladıktan sonra agent servisini yeniden başlatalım:
systemctl restart zabbix-agent2
Zabbix’te global alarm gecikmesi var mı?
Doğrudan global bir ayar yoktur. Ancak özel şablon oluşturup toplu uygulayabilir, trigger dependencies ile tekrarları azaltabilir, event correlation ile olayları gruplayabilir ve delay/escalation ayarlarıyla bildirimleri belli süre sabit kaldığında tetikletebilirsiniz.
Zabbix Telegram Webhook Kurulumu
Zabbix’in medya türleri ve webhook desteği sayesinde bildirimleri pek çok platforma gönderebilirsiniz. Slack, Telegram, Microsoft Teams, e-posta hatta SMS sağlayıcıları entegre edilebilir. Örneğin Telegram için bir bot oluşturulur, webhook tanımlanır ve tetikleyicilere bu medya türü eklenir.
Zabbix vs Nagios Hangisi Daha İyi?
Nagios yıllardır kullanılan bir sistemdir ancak yapılandırması manuel olduğu için büyük ortamlarda yönetimi zordur. Zabbix modern arayüzü, otomatik keşif özelliği ve güçlü tetikleyici (trigger) mekanizması sayesinde daha pratik ve hızlıdır.
Zabbix Windows Agent Kurulumu Sorunu
Büyük ihtimalle agent yapılandırmasında eksik veya yanlış parametre vardır ya da Windows güvenlik duvarı portu engelliyordur. zabbix_agent2.conf dosyasında server IP’si ve hostname’in doğru olduğundan emin olun, ayrıca 10050/TCP portunun açık olduğunu kontrol edin.
SNMP community string doğru ama cihazlar görünmüyor, ne yapmalıyım?
Öncelikle cihaz üzerinde SNMP servisinin aktif çalıştığını kontrol edin. Ardından Zabbix tarafında doğru versiyon (v2, v3) seçildiğinden ve firewall’un SNMP portunu engellemediğinden emin olun.