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ı.
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.
Yorumlar
Henüz yorum yok. İlk yorumu siz yapın!