sunucuhataları
teknik çözüm merkezi
Ara Giriş Yap Üye Ol
🏠 Ana Sayfa 📚 Kurulum Rehberleri
Kategoriler
🌐 Web Sunucuları 🐧 İşletim Sistemleri 📦 Sanallaştırma & VPS 🖥️ Kontrol Panelleri 🔒 SSL & Güvenlik 📝 CMS & Uygulamalar 🗄️ Veritabanı 📧 Mail Sunucusu 🗨️ Forum ℹ️ Hakkımızda 📧 İletişim
Giriş Yap Üye Ol
Ana Sayfa İşletim Sistemleri Netdata ile Sunucu İzleme (Monitoring) Kurulumu
🐧 İşletim Sistemleri

Netdata ile Sunucu İzleme (Monitoring) Kurulumu

Ubuntu ve AlmaLinux'ta Netdata ile gerçek zamanlı sunucu izleme kurulumu. Web arayüzü, Nginx proxy ve alarm yapılandırması.

📅 6 Mayıs 2025 👁 10 görüntülenme ⏱ 4 dk okuma
𝕏 Paylaş
📋 İçindekiler göster/gizle

Netdata Nedir?

Netdata, sunucu ve uygulama metriklerini gerçek zamanlı olarak izleyen, açık kaynaklı ve çok güçlü bir monitoring aracıdır. Saniyenin altında örnekleme yapabilme yeteneği, zengin görselleştirme arayüzü ve sıfır konfigürasyonla kurulabilmesi onu diğer monitoring çözümlerinden ayıran özelliklerdir. CPU, RAM, disk I/O, ağ trafiği, MySQL, Nginx, Apache, Redis gibi yüzlerce servisi otomatik keşfederek izler.

Netdata Agent, sunucunuza kurulan daemon olarak çalışır ve web arayüzü üzerinden tüm metrikleri anlık olarak görüntülemenizi sağlar. Netdata Cloud ile birden fazla sunucuyu merkezi olarak yönetebilirsiniz. Alarm mekanizması sayesinde belirli eşikler aşıldığında e-posta veya Slack bildirimi alabilirsiniz.

Ön Gereksinimler

  • Ubuntu 22.04 veya AlmaLinux 9
  • Root veya sudo yetkisi
  • 19999 portuna erişim (veya Nginx ile proxy)
  • Minimum 512MB RAM

Ubuntu 22.04'te Netdata Kurulumu

Resmi Kurulum Scripti ile (Önerilen)

wget -O /tmp/netdata-kickstart.sh https://my-netdata.io/kickstart.sh
sh /tmp/netdata-kickstart.sh

Script otomatik olarak gerekli bağımlılıkları kurar, Netdata Agent'ı derler/yükler ve systemd servisi olarak başlatır.

APT ile Kurulum

curl -fsSL https://packagecloud.io/netdata/netdata/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/netdata-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/netdata-archive-keyring.gpg] https://packagecloud.io/netdata/netdata/ubuntu/ jammy main" | sudo tee /etc/apt/sources.list.d/netdata.list
sudo apt update
sudo apt install netdata -y

AlmaLinux 9'da Netdata Kurulumu

sudo dnf install epel-release -y
sudo dnf install netdata -y
sudo systemctl start netdata
sudo systemctl enable netdata

Netdata Servisini Başlatma

sudo systemctl start netdata
sudo systemctl enable netdata
sudo systemctl status netdata

Varsayılan olarak Netdata, port 19999'da çalışır. Tarayıcınızdan http://SUNUCU_IP:19999 adresine giderek arayüze erişebilirsiniz.

Nginx ile Reverse Proxy Yapılandırması

Netdata'yı doğrudan açık bırakmak yerine Nginx arkasına almak güvenlik açısından önerilir:

sudo nano /etc/nginx/sites-available/netdata
upstream netdata {
    server 127.0.0.1:19999;
    keepalive 64;
}

server {
    listen 80;
    server_name monitor.example.com;

    auth_basic "Netdata Monitor";
    auth_basic_user_file /etc/nginx/.htpasswd;

    location / {
        proxy_pass http://netdata;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

Temel Kimlik Doğrulama Oluşturma

sudo apt install apache2-utils -y
sudo htpasswd -c /etc/nginx/.htpasswd admin
sudo ln -s /etc/nginx/sites-available/netdata /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Netdata Yapılandırması

sudo nano /etc/netdata/netdata.conf
[global]
    hostname = my-server
    update every = 1
    memory mode = ram
    history = 3600

[web]
    bind to = 127.0.0.1
    port = 19999

Alarm Yapılandırması

E-posta Alarmı

sudo nano /etc/netdata/health_alarm_notify.conf
SEND_EMAIL="YES"
DEFAULT_RECIPIENT_EMAIL="admin@example.com"
EMAIL_SENDER="netdata@example.com"

Özel Alarm Kuralı - Yüksek CPU

sudo nano /etc/netdata/health.d/cpu_usage.conf
alarm: cpu_usage_high
    on: system.cpu
lookup: average -1m unaligned of user,system,softirq,irq,guest
     units: %
     every: 1m
      warn: $this > 80
      crit: $this > 95
      info: CPU kullanimi kritik seviyede
        to: admin

İzlenen Temel Metrikler

  • system.cpu - CPU kullanımı (user, system, idle, iowait)
  • system.ram - RAM kullanımı ve boş bellek
  • disk.io - Disk okuma/yazma hızları
  • net.eth0 - Ağ arayüzü trafik istatistikleri
  • mysql.queries - MySQL sorgu hızı (otomatik keşfedilir)
  • nginx.requests - Nginx istek hızı (otomatik keşfedilir)

Netdata Cloud'a Bağlanma

sudo netdata-claim.sh -token=CLOUD_TOKEN -rooms=ROOM_ID -url=https://app.netdata.cloud

Sık Karşılaşılan Sorunlar

Netdata Başlamıyor

sudo journalctl -u netdata -n 50
sudo /usr/sbin/netdata -D  # Debug modda çalıştır

Yüksek Bellek Kullanımı

sudo nano /etc/netdata/netdata.conf
# history değerini düşürün (varsayılan 3600 saniye = 1 saat):
history = 1800

Sonuç

Netdata ile Ubuntu veya AlmaLinux sunucunuzda gerçek zamanlı monitoring kurulumunu tamamladınız. Web arayüzü üzerinden CPU, RAM, disk, ağ ve uygulama metriklerini anlık izleyebilir, alarm kuralları ile sorunları proaktif olarak tespit edebilirsiniz.

🤔 Bu kurulumda sorun mu yaşıyorsunuz?

Hata mesajınızı kopyalayıp foruma konu açın. Topluluğumuz size özel durumunuza göre yardımcı olacaktır.

🗨️ Foruma Katıl & Yardım Al

Yorumlar

Henüz yorum yok. İlk yorumu siz yapın!

Yorum Yap

Yorumunuz onaylandıktan sonra yayınlanır.