BITEP.NET - Web Hostingdə Yenilikçi Həllər!

Netdata ilə Ubuntu server monitorinqi: CPU, RAM, disk və servis nəzarəti

15 Apr, 2026 admin

Ubuntu server idarə edirsinizsə, ən böyük problemlərdən biri sistemin real vəziyyətini vaxtında görməkdir. CPU nə vaxt yüklənir, RAM harada tükənir, disk I/O niyə gecikir, hansı servis dayanıb, hansı proses resursu yeyir, bunu yalnız problem baş verəndən sonra yoxlamaq adətən gec olur. Netdata isə bu boşluğu dolduran yüngül və real vaxt monitorinq alətidir.

Bu bələdçidə Ubuntu serverdə Netdata qurulmasını, veb panelə necə baxılacağını, CPU, RAM, disk və servis nəzarətinin necə işlədiyini, port və giriş təhlükəsizliyinə necə yanaşmalı olduğunuzu, həmçinin ilkin yoxlama və praktik tövsiyələri addım-addım izah edəcəyəm.

Bu tutorial kim üçündür?

  • Ubuntu VPS və cloud server işlədənlər
  • serverin resurs istifadəsini real vaxtda görmək istəyənlər
  • sadə Prometheus-Grafana stack qurmadan ilkin monitorinq istəyən adminlər
  • xidmət kəsintilərini və performans problemlərini daha tez görmək istəyən DevOps və sysadminlər

Netdata nədir və niyə faydalıdır?

Netdata Linux sistemlər üçün real vaxt observability və monitorinq agentidir. O, CPU, RAM, disk, şəbəkə, proseslər, systemd servis məlumatları və bir çox başqa metrikləri çox qısa intervallarla toplayıb daxili veb paneldə göstərir. Netdata docs-da kickstart.sh skripti Linux üçün tövsiyə edilən quraşdırma üsulu kimi verilir. Skript sisteminizi yoxlayır, uyğun quraşdırma yolunu seçir və lazım olanda fallback metoddan istifadə edir.

Netdata-nın praktik üstünlüyü ondadır ki, onu quraşdırdıqdan sonra demək olar dərhal nəticə görürsünüz. Yəni əvvəlcə bir neçə exporter, database və dashboard qurmaq məcburiyyətində qalmırsınız. Bu səbəbdən xüsusilə tək server, kiçik VPS parkı və ilkin troubleshooting üçün çox əlverişlidir.

Başlamazdan əvvəl

  • Ubuntu serverə SSH girişiniz olmalıdır
  • sudo hüququ olan istifadəçi ilə işləməlisiniz
  • serverdə internet çıxışı olmalıdır
  • əgər port 19999 internetə açıq olacaqsa, giriş nəzarətini əvvəlcədən düşünməlisiniz

Ən təhlükəsiz yanaşma Netdata panelini əvvəlcə yalnız localhost və ya private network üçün əlçatan saxlamaq, lazım olduqda isə reverse proxy və ya firewall qaydaları ilə idarə etməkdir.

1. Sistemi yeniləyin

sudo apt update && sudo apt upgrade -y

Bu addım məcburi olmasa da, xüsusilə yeni VPS-lərdə köhnə paket konfliktlərinin qarşısını almaq üçün faydalıdır.

2. Netdata-nı rəsmi kickstart skripti ilə quraşdırın

Rəsmi Netdata docs Linux üçün tövsiyə olunan yol kimi kickstart.sh skriptini göstərir. Ən praktik quraşdırma belə görünür:

wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh
sudo sh /tmp/netdata-kickstart.sh

Əgər serverdə wget yoxdursa, curl ilə də eyni faylı yükləyə bilərsiniz. Skript işləyərkən sistem mühitini yoxlayır, mövcud Netdata quraşdırması olub-olmadığını aşkar edir və uyğun quraşdırma metodunu seçir. Netdata docs-a görə prioritet adətən native package, sonra static build, daha sonra source build olur.

Production server üçün əlavə təhlükəsizlik addımı

Netdata sənədləri skriptin bütövlüyünü yoxlamağı da tövsiyə edir. Əgər daha sərt təhlükəsizlik qaydası ilə işləyirsinizsə, quraşdırmadan əvvəl skriptin hash yoxlamasını edin:

[ "39321e7a8e05f0054f93df1824189abd" = "$(curl -Ss https://get.netdata.cloud/kickstart.sh | md5sum | cut -d ' ' -f 1)" ] && echo "OK, VALID" || echo "FAILED, INVALID"

Bu, xüsusilə production mühitində uzaqdan alınan skriptləri kor-koranə işə salmamaq üçün yaxşı vərdişdir.

3. Quraşdırmanı yoxlayın

Quraşdırma bitəndən sonra Netdata servisinin aktiv olduğunu yoxlayın:

sudo systemctl status netdata

Əgər servis işləyirsə, active (running) görməlisiniz. Lazım olsa servis idarəsi üçün bu əmrlərdən istifadə edə bilərsiniz:

sudo systemctl restart netdata
sudo systemctl stop netdata
sudo systemctl start netdata

4. Veb panelə baxın

Netdata-nın daxili paneli standart olaraq 19999 portunda açılır. Serverdə lokal yoxlama üçün:

http://SERVER_IP:19999

Əgər UFW aktivdirsə və panelə başqa maşından baxmaq istəyirsinizsə, uyğun qayda lazım ola bilər:

sudo ufw allow 19999/tcp

Amma bu portu hər kəsə açmaq həmişə yaxşı fikir deyil. Əgər panel yalnız sizin istifadəniz üçündürsə, onu public internetə tam açmaq əvəzinə aşağıdakılardan birini seçin:

  • yalnız öz IP ünvanınıza icazə verin
  • private network və ya VPN arxasında saxlayın
  • Nginx və ya Caddy reverse proxy arxasında auth ilə yayın

5. Netdata-da CPU, RAM və disk nəzarəti necə işləyir?

Panel açıldıqdan sonra bir neçə əsas hissə dərhal faydalı olur:

  • CPU usage – ümumi yük, user/system bölgüsü, core-lar üzrə dəyişiklik
  • Memory – istifadə olunan RAM, cache, available memory, swap davranışı
  • Disk – I/O, latency, read/write əməliyyatları, filesystem doluluğu
  • Network – trafik, paket sürəti, error və drop göstəriciləri
  • Systemd services – servis sağlamlığı və status müşahidəsi

Netdata-nın əsas üstünlüklərindən biri odur ki, təkcə “resurs doludur” demir, dəyişimin zaman içində necə baş verdiyini də vizual göstərir. Məsələn, RAM artımı birdən olub, yoxsa yavaş-yavaş leak gedir, bunu görmək daha rahat olur.

6. Systemd servis nəzarəti

Ubuntu serverdə problem çox vaxt təkcə CPU və RAM deyil, hansısa servisin dayanması və ya tez-tez restart olması olur. Netdata systemd əsaslı servis məlumatlarını da göstərə bildiyi üçün aşağıdakı ssenarilərdə işinizə yarayır:

  • Nginx və ya Apache niyə cavab vermir
  • Docker və ya container runtime restart loop-a düşüb-düşməyib
  • database servisi qeyri-sabit işləyirmi
  • backup və ya agent servisləri dayanıbsa bunu tez görmək

Əlavə olaraq klassik sistem yoxlamasını da unutmayın:

systemctl --failed
systemctl status nginx
systemctl status docker

Netdata vizual siqnal verir, amma kök səbəb üçün yenə də systemd status və jurnal yoxlaması lazımdır.

7. Netdata girişini daha təhlükəsiz edin

Netdata docs-da daxili web server üçün giriş nəzarəti parametrləri ayrıca göstərilir. Ən vacib parametrlərdən biri allow connections from və əlaqəli dashboard/management qaydalarıdır. Sadə lokal-only nümunə belədir:

[web]
    allow connections from = localhost
    allow dashboard from = localhost
    allow management from = localhost

Əgər private şəbəkədən baxmaq istəyirsinizsə, uyğun IP aralığını daxil edə bilərsiniz. Məsələn:

[web]
    allow connections from = localhost 10.* 192.168.*
    allow dashboard from = localhost 10.* 192.168.*
    allow management from = localhost

Bu dəyişiklikləri etmək üçün əvvəlcə Netdata config faylını redaktə edin. Netdata docs bu işi öz config editing yanaşması ilə etməyi tövsiyə edir. Faylları dəyişdikdən sonra servisi restart etmək lazımdır.

sudo systemctl restart netdata

8. Port dəyişmək və ya reverse proxy arxasına almaq

Netdata default olaraq 19999 portunda işləyir. İstəsəniz bu portu dəyişə bilərsiniz. Sənədlərdə default port parametrinin dəyişdirilməsi göstərilir. Məsələn 8000 portuna keçirmək istəsəniz:

[web]
    default port = 8000

Amma praktiki baxımdan ən yaxşı yanaşma çox vaxt portu dəyişmək yox, Netdata-nı lokal saxlayıb Nginx və ya Caddy reverse proxy arxasında auth ilə yayımlamaqdır. Bu həm TLS, həm giriş nəzarəti, həm də daha rahat URL idarəsi verir.

9. İlkin troubleshooting

Panel açılmır

  • servis statusunu yoxlayın: sudo systemctl status netdata
  • port dinlənirmi baxın: ss -tulpn | grep 19999
  • UFW və ya cloud firewall qaydalarını yoxlayın

Servis işləyir, amma uzaqdan giriş yoxdur

  • allow connections from çox məhdud ola bilər
  • UFW və ya provider firewall trafiki bloklaya bilər
  • Netdata yalnız localhost-a bind olunmuş ola bilər

Resurs istifadəsi barədə narahatlıq var

Netdata adətən yüngül agent kimi tanınır, amma hər server eyni deyil. Xüsusilə çox plugin və ya əlavə inteqrasiya varsa, paneldən elə Netdata-nın öz resurs istifadəsini də izləmək faydalıdır.

10. Praktik istifadə ssenariləri

Netdata ən çox aşağıdakı hallarda dərhal fayda verir:

  • gecə server yavaşlayır, amma səbəb bilinmir
  • disk dolmağa başlayıb, amma hansı anda pik yaşandığı görünmür
  • periodik backup zamanı CPU və I/O tavan vurur
  • Nginx, Docker, database və ya başqa servis arada dayanır
  • kiçik VPS üçün “tez quraşan, tez nəticə verən” monitorinq lazımdır

Tez-tez edilən səhvlər

19999 portunu bütün internetə açmaq

Bu ən yayğın səhvlərdən biridir. Monitorinq paneli mümkün qədər məhdud girişlə saxlanmalıdır.

Quraşdırıb sonra heç nəyi yoxlamamaq

Netdata qurulduqdan sonra ən azı servis statusu, panel açılışı və giriş qaydaları yoxlanmalıdır. Monitorinq aləti özü də yoxlanmadan buraxılmamalıdır.

Vizual paneli log və systemd yoxlamasının əvəzi saymaq

Netdata problemi görməyə kömək edir, amma root cause analizi üçün yenə də journalctl, systemctl və servis log-ları vacibdir.

Nəticə

Netdata Ubuntu server monitorinqi üçün çox sürətli başlanğıc nöqtəsidir. O, CPU, RAM, disk, şəbəkə və servis sağlamlığını real vaxtda göstərərək problemləri daha tez aşkar etməyə kömək edir. Ən yaxşı nəticə üçün onu yalnız quraşdırmaq yox, təhlükəsiz giriş qaydaları ilə konfiqurasiya etmək, paneli mütəmadi izləmək və lazım olduqda reverse proxy və əlavə alerting yanaşması ilə tamamlamaq lazımdır.

Mənbələr:
Netdata Learn Docs, Install Netdata with kickstart.sh
Netdata Learn Docs, Web Server Configuration Reference

Bir cavab yazın

Sizin e-poçt ünvanınız dərc edilməyəcəkdir. Gərəkli sahələr * ilə işarələnmişdir