Ubuntu Server’da Netdata ile Gerçek Zamanlı İzleme

Ubuntu Server ortamlarında sistem performansını gerçek zamanlı olarak izlemek, operasyonel verimliliği artırmanın ve olası sorunları önceden tespit etmenin temel

Reklam Alanı

Ubuntu Server ortamlarında sistem performansını gerçek zamanlı olarak izlemek, operasyonel verimliliği artırmanın ve olası sorunları önceden tespit etmenin temel yollarından biridir. Netdata, açık kaynaklı bir izleme aracı olarak öne çıkar ve CPU kullanımı, bellek tüketimi, disk I/O işlemleri, ağ trafiği gibi kritik metrikleri saniyelik hassasiyetle takip eder. Kurulum sonrası sıfır yapılandırma ile çalışmaya başlayan bu araç, modern web tabanlı bir arayüz sunarak yöneticiye görsel grafikler ve uyarı mekanizmaları sağlar. Bu makalede, Ubuntu Server’a Netdata kurulumundan başlayarak pratik kullanımına kadar adım adım rehberlik edeceğiz. Özellikle sunucu yöneticileri için tasarlanmış bu yaklaşım, sistem kaynaklarını optimize etmenize yardımcı olacaktır.

Netdata’nın Ubuntu Server’a Kurulumu

Netdata’yı Ubuntu Server’a kurmak oldukça basittir ve birkaç dakika içinde tamamlanabilir. Öncelikle sisteminizi güncelleyin: terminalde sudo apt update && sudo apt upgrade -y komutunu çalıştırın. Bu adım, bağımlılık çakışmalarını önler ve en güncel paketleri sağlar. Ardından Netdata’nın resmi kickstart betiğini indirip çalıştırın. Komut şu şekildedir: bash <(curl -Ss https://my-netdata.io/kickstart.sh). Bu betik, otomatik olarak bağımlılıkları yükler, derler ve hizmeti systemd ile entegre eder. Kurulum sırasında yaklaşık 100 MB disk alanı ve 200 MB RAM kullanır, bu nedenle kaynaklarınızı kontrol edin.

Kurulum tamamlandıktan sonra Netdata servisini etkinleştirin: sudo systemctl enable netdata ve sudo systemctl start netdata. Durumu doğrulamak için sudo systemctl status netdata komutunu kullanın. Servis aktif hale geldiğinde, varsayılan olarak 19999 numaralı portta web arayüzü dinlemeye başlar. Sunucunuzun IP adresini kullanarak tarayıcıdan erişin, örneğin http://sunucu-ip:19999. Bu aşamada dashboard otomatik olarak sistem metriklerini göstermeye başlar ve gerçek zamanlı güncellemeler yapar.

Bağımlılık Yönetimi

Kurulum öncesi bağımlılıkları manuel yönetmek isterseniz, sudo apt install curl git build-essential libuv1-dev liblz4-dev libjudy-dev libssl-dev libmnl-dev uuid-dev zlib1g-dev libncursesw5-dev autoconf autogen automake pkg-config gcc make komutunu çalıştırın. Bu paketler, Netdata’nın derleme ve çalışma zamanı ihtiyaçlarını karşılar. Özellikle yüksek trafikli sunucularda libuv ve liblz4 gibi kütüphaneler, veri toplama hızını artırır ve bellek kullanımını optimize eder. Bu adımı atlamayın, aksi takdirde kickstart betiği hatalar verebilir.

Güvenlik Duvarı Ayarları

UFW kullanıyorsanız, sudo ufw allow 19999/tcp ile portu açın ve sudo ufw reload yapın. Bu, dış erişimi güvenli kılar. Üretim ortamlarında yalnızca belirli IP’lere izin vermek için sudo ufw allow from 192.168.1.0/24 to any port 19999 proto tcp gibi kurallar ekleyin. Netdata’nın bind_to IP ayarını /etc/netdata/netdata.conf dosyasında değiştirerek localhost’a sınırlayabilirsiniz, bu sayede güvenlik katmanını güçlendirirsiniz.

Netdata Yapılandırması ve Özelleştirmesi

Netdata’nın ana konfigürasyon dosyası /etc/netdata/netdata.conf konumundadır. Bu dosyayı nano veya vim ile düzenleyin: sudo nano /etc/netdata/netdata.conf. [web] bölümünde bind to = 0.0.0.0 satırını IP’nize göre ayarlayın. Değişiklikleri kaydettikten sonra servisi yeniden başlatın: sudo systemctl restart netdata. Bu ayarlar, dashboard’un erişilebilirliğini ve görünümünü kişiselleştirir. Ayrıca, veri saklama süresini [db] bölümünde history = 3600 saniye olarak belirleyerek geçmiş verileri yönetebilirsiniz.

Alarm konfigürasyonu için /etc/netdata/health.d dizinindeki YAML dosyalarını inceleyin. Örneğin, CPU kullanımının %90’ı aşması durumunda e-posta uyarıları tanımlayın. health_alarm_notify.conf dosyasuna SMTP ayarları ekleyin: smtp_from ve smtp_to gibi parametreleri girin. Bu özellik, proaktif izlemeyi sağlar ve downtime’ları minimize eder. Test için /usr/libexec/netdata/plugins.d/alarm-notify.sh test komutunu kullanın.

Özel Metrik Toplama

Netdata, Python ve Go tabanlı collector’larla genişletilebilir. Örneğin, MySQL izleme için /etc/netdata/python.d/mysql.conf dosyasunu etkinleştirin ve user/password ekleyin. Bu sayede sorgu süreleri ve bağlantı sayıları dashboard’a entegre olur. Benzer şekilde, Nginx için nginx.conf’ta stub_status modülünü açın ve Netdata collector’ını yapılandırın. Her collector en az 50 metrik üretir, bu da kapsamlı analiz sağlar.

Gerçek Zamanlı İzleme ve Pratik Kullanım

Dashboard’a eriştiğinizde, ana panel CPU, RAM, disk ve ağ grafiklerini gösterir. Her grafik zoomlanabilir ve 1 saniyeden 1 yıla kadar timeframe’ler destekler. Anomaly detection özelliği, beklenmedik dalgalanmaları otomatik işaretler. Örneğin, yüksek yük altında bellek sızıntılarını tespit etmek için RAM sekmesini inceleyin; swap kullanımı %10’u aşarsa optimizasyon gereklidir.

Aksiyon alınabilir içgörüler için, Netdata’nın menu sistemini kullanın: System, Disks, Network altında drill-down yapın. Örnek: Ağ trafiğinde asimetri varsa, iptables kurallarını kontrol edin. Periyodik raporlar için cron job ekleyin: 0 * * * * curl http://localhost:19999/api/v1/allmetrics?format=json > /var/log/netdata-hourly.json. Bu, otomatize raporlama sağlar ve ekip analizlerini kolaylaştırır.

Netdata ile Ubuntu Server’ınızı izlemek, performans sorunlarını erken yakalamanızı ve kaynak kullanımını en üst düzeye çıkarmanızı sağlar. Düzenli güncellemeler yaparak (bash <(curl -Ss https://my-netdata.io/kickstart.sh) --do-not-start-it --dont-wait) aracı güncel tutun. Bu entegrasyon, kurumsal sunucu yönetiminde vazgeçilmez bir araç haline gelir ve operasyonel mükemmelliği destekler.

Kategori: Genel
Yazar: Editör
İçerik: 647 kelime
Okuma Süresi: 5 dakika
Zaman: Bugün
Yayım: 04-03-2026
Güncelleme: 04-03-2026
Benzer İçerikler
Genel kategorisinden ilginize çekebilecek benzer içerikler