format_list_bulletedBu İçerikte Bahsedilen Konular
- arrow_rightZabbix Nedir ve Neden Kullanılmalı?
- arrow_rightZabbix Kurulumu ve Temel Yapılandırma
- arrow_rightSistem Gereksinimleri
- arrow_rightKurulum Adımları
- arrow_rightAğ İzleme Temel Yapılandırması
- arrow_rightZabbix Agent Kurulumu ve Yapılandırma
- arrow_rightLinux Agent Kurulumu
- arrow_rightWindows Agent Kurulumu
- arrow_rightProfesyonel Dashboard Oluşturma
- arrow_rightDashboard Yapısı ve Tasarım Prensipleri
- arrow_rightDashboard Widget Türleri
- arrow_rightÖrnek Dashboard Yapılandırması
- arrow_right1. Genel Sistem Durumu
- arrow_right2. Ağ Trafik Analizi
- arrow_right3. Kaynak Kullanımı
- arrow_right4. Servis Durumu
- arrow_rightÖzel Şablonlar ve Item'lar Oluşturma
- arrow_rightCustom Item Konfigürasyonu
- arrow_rightDependent Item Kullanımı
- arrow_rightTrigger Yapılandırması ve Uyarı Sistemi
- arrow_rightEtkili Trigger Tanımlama
- arrow_rightMedya Tipi ve Action Yapılandırması
- arrow_rightÖlçeklendirme ve Yüksek Erişilebilirlik
- arrow_rightProxy Yapılandırması
- arrow_rightZabbix HA Çözümü
- arrow_rightEn İyi Uygulamalar ve İpuçları
- arrow_rightPerformans Optimizasyonu
- arrow_rightGüvenlik Önlemleri
- arrow_rightSonuç
Zabbix Nedir ve Neden Kullanılmalı?
Zabbix, açık kaynaklı bir ağ ve sunucu izleme yazılımıdır. Enterprise düzeyinde izleme çözümleri sunan Zabbix, 2001 yılından bu yana IT altyapılarının monitoringunda standart haline gelmiştir. Gartner'ın 2023 raporuna göre, kurumsal IT ekiplerinin %67'si açık kaynak izleme çözümlerini tercih etmektedir.
Zabbix'in temel özellikleri şunlardır:
- Gerçek zamanlı metrik toplama
- Esnek uyarı sistemi
- Özelleştirilebilir dashboardlar
- Daemon tabanlı mimari
- Geniş protokol desteği (SNMP, IPMI, JMX, JDBC)
Zabbix Kurulumu ve Temel Yapılandırma
Sistem Gereksinimleri
Zabbix server kurulumu için minimum donanım gereksinimleri aşağıdaki tabloda belirtilmiştir:
| Parametre | Minimum | Önerilen |
|---|---|---|
| CPU | 2 çekirdek | 4+ çekirdek |
| RAM | 4 GB | 8+ GB |
| Disk | 20 GB SSD | 50+ GB SSD |
| İşletim Sistemi | Ubuntu 20.04+ / CentOS 8+ | Ubuntu 22.04 LTS |
Kurulum Adımları
Ubuntu 22.04 üzerine Zabbix kurulumu için aşağıdaki adımları izleyin:
# Repository ekleme
wget https://repo.zabbix.com/zabbix-release_6.0-ubuntu2.deb
dpkg -i zabbix-release_6.0-ubuntu2.deb
apt update
# Zabbix server, frontend ve agent kurulumu
apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
# MySQL veritabanı oluşturma
mysql -u root -p
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'şifre';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
SET GLOBAL innodb_buffer_pool_size = 512M;
quit;
# Veritabanı şemasını import etme
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -u zabbix -p zabbix
# Zabbix yapılandırması
nano /etc/zabbix/zabbix_server.conf
DBPassword=şifre
# Servisleri başlatma
systemctl restart zabbix-server zabbix-agent apache2
systemctl enable zabbix-server zabbix-agent
Ağ İzleme Temel Yapılandırması
Sunucu izleme altyapınızı oluştururken öncelikle temel host şablonlarını yapılandırmanız gerekir. Zabbix'in yerleşik şablonları çoğu senaryo için yeterlidir, ancak özelleştirilmiş metrikler için özel item'lar oluşturabilirsiniz.
Zabbix Agent Kurulumu ve Yapılandırma
Linux Agent Kurulumu
İzlemek istediğiniz sunuculara Zabbix agent kurulumu yapmanız gerekir. Aşağıdaki komutlarla Ubuntu tabanlı sistemlerde agent kurulumunu tamamlayabilirsiniz:
wget https://repo.zabbix.com/zabbix-release_6.0-ubuntu2.deb
dpkg -i zabbix-release_6.0-ubuntu2.deb
apt update
apt install zabbix-agent
# Yapılandırma dosyasını düzenleme
nano /etc/zabbix/zabbix_agentd.conf
Server=ZABBIX_SERVER_IP
ServerActive=ZABBIX_SERVER_IP
Hostname=HOSTNAME
systemctl restart zabbix-agent
systemctl enable zabbix-agent
Windows Agent Kurulumu
Windows sunucular için Zabbix agent, Zabbix resmi sitesinden indirilebilir. Kurulum sonrası konfigürasyon dosyasındaki Server ve Hostname parametrelerini düzenlemeniz yeterlidir.
Profesyonel Dashboard Oluşturma
Dashboard Yapısı ve Tasarım Prensipleri
Etkili bir Zabbix dashboard'u oluştururken dikkat etmeniz gereken temel prensipler:
- Hiyerarşik Düzen: Üst seviye genel durum, alt seviye detaylı metrikler
- Renk Kodlaması: Yeşil (normal), sarı (uyarı), kırmızı (kritik)
- Görsel Tutarlılık: Aynı tip veriler için aynı grafik türleri
- Net Etiketleme: Her widget için açık başlıklar ve birimler
Dashboard Widget Türleri
Zabbix dashboard'larında kullanabileceğiniz temel widget türleri:
| Widget Türü | Kullanım Amacı | Örnek |
|---|---|---|
| Graph | Zaman bazlı veri görselleştirme | CPU kullanımı, trafik |
| Simple graph | Tek metrik takibi | Bellek kullanımı |
| Map | Altyapı görselleştirme | Sunucu ağı haritası |
| Status of triggers | Uyarı durumu özeti | Aktif alarmlar |
| Data overview | Çoklu host/item takibi | Tüm sunucu sağlığı |
| Clock | Zaman gösterimiÇoklu zaman dilimi |
Örnek Dashboard Yapılandırması
Profesyonel bir network monitoring dashboard için aşağıdaki bölümleri oluşturmanızı öneriyoruz:
1. Genel Sistem Durumu
Bu bölümde tüm kritik sistemlerin tek bakışta görülebilmesi için "Status of triggers" widget'ını kullanın. 24 saatlik zaman diliminde tüm host gruplarının durumunu gösterir.
2. Ağ Trafik Analizi
Sanal sunucu ve fiziksel sunucularınızın ağ trafiğini izlemek için "Graph" widget'larında network interface'lerin RX/TX bayt değerlerini kullanın. Bu veriler ağ performansı optimizasyonu için kritik öneme sahiptir.
3. Kaynak Kullanımı
CPU, bellek ve disk kullanımını real-time grafiklerle takip edin. Özellikle yüksek trafikli dönemlerde kaynak tüketim eğilimlerini belirlemek için historical data analizi yapın.
4. Servis Durumu
kritik servislerin (HTTP, MySQL, PostgreSQL, Nginx vb.) erişilebilirliğini izlemek için simple check veya agent-based item'lar kullanın.
Özel Şablonlar ve Item'lar Oluşturma
Custom Item Konfigürasyonu
Zabbix'in yerleşik metrikleri dışında özel metrikler izlemek için UserParameter özelliğini kullanabilirsiniz:
# /etc/zabbix/zabbix_agentd.conf dosyasına eklenecek
UserParameter=custom.cpu.temp,/usr/local/bin/cpu_temp.sh
UserParameter=custom.apache.connections,/usr/local/bin/apache_conn.sh
UserParameter=custom.mysql.queries,/usr/local/bin/mysql_qps.sh
Dependent Item Kullanımı
Performance optimizasyonu için dependent item'lar kullanarak veritabanı yükünü azaltabilirsiniz. Master item'dan alınan verileri işleyen dependent item'lar oluşturun.
Trigger Yapılandırması ve Uyarı Sistemi
Etkili Trigger Tanımlama
Doğru threshold değerleri belirlemek kritik öneme sahiptir. Aşağıdaki tablo genel önerileri içermektedir:
| Metrik | Uyarı (Sarı) | Kritik (Kırmızı) |
|---|---|---|
| CPU Usage | > %80 | > %95 |
| Memory Usage | > %85 | > %95 |
| Disk Usage | > %80 | > %90 |
| Network Latency | > 100ms | > 300ms |
| Packet Loss | > %1 | > %5 |
Medya Tipi ve Action Yapılandırması
Zabbix uyarılarını farklı kanallara yönlendirmek için medya tiplerini yapılandırın:
- Email bildirimleri
- Slack/Discord entegrasyonu
- SMS (GSM modem veya API)
- Jira/ServiceNow ticket oluşturma
Action yapılandırmasında severity seviyelerine göre farklı adımlar tanımlayabilirsiniz. Örneğin, kritik uyarılarda anında SMS, düşük seviyeli uyarılarda email tercih edilebilir.
Ölçeklendirme ve Yüksek Erişilebilirlik
Proxy Yapılandırması
Büyük altyapılarda Zabbix proxy kullanarak merkezi olmayan izleme mimarisi oluşturabilirsiniz. Proxy'ler verileri toplayıp server'a iletir, böylece ağ gecikmesi ve yük dengelemesi sağlanır.
Zabbix HA Çözümü
Kritik sistemlerde yüksek erişilebilirlik için Active-Passive veya Active-Active cluster yapılandırması önerilir. Bu yapılandırma, izleme sisteminin kesintisiz çalışmasını garanti eder.
En İyi Uygulamalar ve İpuçları
Performans Optimizasyonu
Zabbix performansını artırmak için aşağıdaki ipuçlarını uygulayın:
- Housekeeping süreçlerini düzenli yapılandırın
- gereksiz history verilerini temizleyin
- Trend verilerini kullanın (raw data yerine)
- Preprocessing kurallarını optimize edin
- Veritabanı indekslerini düzenli bakım yapın
Güvenlik Önlemleri
Güvenlik açısından Zabbix kurulumunuzda aşağıdaki önlemleri almanızı öneriyoruz:
- TLS şifreleme kullanın
- Strong authentication uygulayın
- IP whitelist kullanın
- Ayırma ilkesine uyun (production/development)
- Düzenli güvenlik güncellemeleri yapın
Sonuç
Zabbix, profesyonel ağ ve sunucu izleme için kapsamlı bir çözümdür. Doğru yapılandırılmış bir dashboard, IT altyapınızdaki sorunları erken tespit etmenizi ve müdahale sürelerinizi kısaltmanızı sağlar. Bu rehberde ele aldığımız adımları takip ederek kurumsal standartlarda bir izleme altyapısı oluşturabilirsiniz.
Başlangıçta basit dashboard'larla başlayıp, altyapınızı daha iyi tanıdıkça özelleştirmeler yapmanızı öneriyoruz. Unutmayın, etkili izleme sadece veri toplamak değil, bu verileri anlamlı eylemlere dönüştürmektir.