Netdata - Linux Sistemleri için Gerçek Zamanlı Performans İzleme Aracı


netdata, Linux sistemleri, uygulamaları, SNMP cihazları vb. için gerçek zamanlı (saniyede) performans izleme olanağı sağlayan ve toplanan tüm değerleri web üzerinden kesinlikle görüntüleyen tam etkileşimli grafikler gösteren, son derece optimize edilmiş bir Linux yardımcı programıdır. bunları analiz etmek için tarayıcı.

Kaçırmayın: Linux Performansını İzlemek için 20 Yararlı Komut Satırı Aracı

Üzerinde çalışan mevcut uygulamaları kesintiye uğratmadan her Linux sistemine kurulabilecek şekilde geliştirilmiştir. Bu aracı, Linux sistemlerinizde ve uygulamalarınızda gerçek zamanlı olarak neler olup bittiğini ve az önce ne olduğunu izlemek ve bunlara ilişkin genel bakış sağlamak için kullanabilirsiniz.

Şunları izler:

  1. Toplam ve Çekirdek Başına CPU kullanımı, kesintiler, yazılımlar ve frekans.
  2. Toplam Bellek, RAM, Takas ve Çekirdek kullanımı.
  3. Disk G/Ç (disk başına: bant genişliği, işlemler, birikim, kullanım vb.).
  4. Aşağıdakileri içeren Ağ arayüzlerini izler: bant genişliği, paketler, hatalar, düşmeler, vb.).
  5. Netfilter/iptables Linux güvenlik duvarı bağlantılarını, olaylarını, hatalarını vb. izler.
  6. Süreçler (çalışıyor, engellendi, çatallandı, aktif vb.).
  7. İşlem ağacına sahip Sistem Uygulamaları (CPU, bellek, takas, disk okuma/yazma, iş parçacıkları vb.).
  8. Mod_status ile Apache ve Nginx Durum izleme.
  9. MySQL veritabanı izleme: sorgular, güncellemeler, kilitler, sorunlar, ileti dizileri vb.
  10. Postfix e-posta sunucusu mesaj kuyruğu.
  11. Squid proxy sunucusu bant genişliği ve isteklerin izlenmesi.
  12. Donanım sensörleri (sıcaklık, voltaj, fanlar, güç, nem vb.).
  13. SNMP cihazları.

Linux Sistemlerde netdata Kurulumu

Netdata'nın en son sürümü Arch Linux, Gentoo Linux, Solus Linux ve 'e kolayca yüklenebilir Alpine Linux'ta gösterildiği gibi paket yöneticinizi kullanın.


sudo pacman -S netdata         [Install Netdata on Arch Linux]
sudo emerge --ask netdata      [Install Netdata on Gentoo Linux]
sudo eopkg install netdata     [Install Netdata on Solus Linux]
sudo apk add netdata           [Install Netdata on Alpine Linux]

Debian/Ubuntu ve RHEL/CentOS/Fedora'da, en son net verileri'yi yükleyecek ve ayrıca onu güncel tutacak tek satırlık bir kurulum komut dosyası vardır otomatik olarak.


bash <(curl -Ss https://my-netdata.io/kickstart.sh            [On 32-bit]
bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)  [On 64-bit]

Yukarıdaki komut dosyası şunları yapacaktır:

  • dağıtımı keşfeder ve net verileri oluşturmak için gerekli yazılım paketlerini yükler (onay isteyecektir).
  • en son netdata kaynak ağacını /usr/src/netdata.git'e indirir.
  • kaynak ağaçtan ./netdata-installer.sh komutunu çalıştırarak netdata'yı yükler.
  • netdata-updater.sh'yi cron.daily'e yükler, böylece net verileriniz günlük olarak güncellenir (yalnızca güncelleme başarısız olursa cron'dan bir uyarı alırsınız).

Not: kickstart.sh betiği tüm parametrelerini netdata-installer.sh dosyasına ilerletir, böylece şunları yapabilirsiniz: kurulum kaynağını değiştirmek, eklentileri etkinleştirmek/devre dışı bırakmak vb. için daha fazla parametre tanımlayın.

Alternatif olarak, en son netdata'yı deposunu kopyalayarak manuel olarak da kurabilirsiniz, ancak netdata'yı kurmaya başlamadan önce, ilgili dağıtımınızı kullanarak kurmadıysanız, bu temel yapı ortamı paketlerinin sistemde kurulu olduğundan emin olun. gösterildiği gibi paket yöneticisi:

Debian/Ubuntu'da

apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config

Centos/Redhat/Fedora'da

yum install zlib-devel gcc make git autoconf autogen automake pkgconfig

Daha sonra, netdata deposunu git'ten kopyalayın ve oluşturmak için netdata installer betiğini çalıştırın.

git clone https://github.com/firehol/netdata.git --depth=1
cd netdata
./netdata-installer.sh

Not: netdata-installer.sh betiği netdata'yı oluşturacak ve onu Linux sisteminize yükleyecektir.

netdata yükleyicisi tamamlandığında, sisteminizde /etc/netdata/netdata.conf dosyası oluşturulacaktır.

Artık terminalden aşağıdaki komutu çalıştırarak netdata'yı başlatmanın zamanı geldi.

/usr/sbin/netdata

Ayrıca netdata'yı gösterildiği gibi killall komutuyla işlemini sonlandırarak da durdurabilirsiniz.

killall netdata

Not: Netdata, çıkış sırasında round robbin veritabanı bilgilerini /var/cache/netdata dosyası altına kaydeder, böylece yeniden başladığınızda netdata, en son durdurulduğu yerden devam edecek.

Netdata'yı Başlatma ve Test Etme

Şimdi tarayıcınızı açın ve tüm grafiklerin bulunduğu web sitesine erişmek için aşağıdaki adrese gidin:

http://127.0.0.1:19999/

Gerçek Zamanlı Linux performansı izlemenin nasıl yapıldığını gösteren videoya buradan göz atın: https://www.youtube.com/watch?v=QIZXS8A4BvI

Ayrıca aşağıdaki adrese giderek netdata'nın çalışan yapılandırmasını istediğiniz zaman görüntüleyebilirsiniz:

http://127.0.0.1:19999/netdata.conf

Net veriler güncelleniyor

Daha önce indirdiğiniz netdata.git dizinine gidip şunu çalıştırarak netdata arka plan programını en son sürüme güncelleyebilirsiniz:


cd /path/to/netdata.git
git pull
./netdata-installer.sh

Yukarıdaki netdata yükleyici komut dosyası yeni sürümü oluşturacak ve netdata'yı yeniden başlatacaktır.

Referans: https://github.com/firehol/netdata/