Netdata - Un instrument de monitorizare a performanței în timp real pentru sistemele Linux


netdata este un utilitar Linux extrem de optimizat care oferă monitorizare a performanței în timp real (pe secundă) pentru sistemele Linux, aplicațiile, dispozitivele SNMP etc. și arată diagrame interactive complete care redă absolut toate valorile colectate pe web browser pentru a le analiza.

Nu ratați: 20 de instrumente utile din linia de comandă pentru a monitoriza performanța Linux

A fost dezvoltat pentru a fi instalat pe fiecare sistem Linux, fără a întrerupe aplicațiile curente care rulează pe acesta. Puteți utiliza acest instrument pentru a monitoriza și a obține o imagine de ansamblu asupra a ceea ce se întâmplă în timp real și a ceea ce tocmai s-a întâmplat, pe sistemele și aplicațiile dvs. Linux.

Acesta este ceea ce monitorizează:

  1. Utilizarea totală și per nucleu a procesorului, întreruperi, softirq și frecvență.
  2. Utilizarea totală a memoriei, RAM, swap și Kernel.
  3. I/O pe disc (per disc: lățime de bandă, operațiuni, întârziere, utilizare etc.).
  4. Monitorizează interfețele de rețea, inclusiv: lățime de bandă, pachete, erori, picături, etc).
  5. Monitorizează Netfilter/iptables Linux firewall conexiuni, evenimente, erori etc.
  6. Procese (în rulare, blocate, bifurcări, active etc).
  7. Aplicații de sistem cu arborele de proces (CPU, memorie, swap, citire/scriere pe disc, fire etc.).
  8. Monitorizarea stării Apache și Nginx cu mod_status.
  9. Monitorizarea bazei de date MySQL: interogări, actualizări, blocări, probleme, fire etc.
  10. Coada de mesaje a serverului de e-mail Postfix.
  11. Lățimea de bandă a serverului proxy Squid și monitorizarea solicitărilor.
  12. Senzori hardware (temperatura, tensiune, ventilatoare, putere, umiditate, etc).
  13. dispozitive SNMP.

netdata Instalare pe sisteme Linux

Cea mai recentă versiune a netdata poate fi instalată cu ușurință pe Arch Linux, Gentoo Linux, Solus Linux și Alpine Linux folosind managerul de pachete, așa cum se arată.


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]

Pe Debian/Ubuntu și RHEL/CentOS/Fedora, există o singură linie de script de instalare care va instala cele mai recente netdata și, de asemenea, le va menține actualizat. automat.


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]

Scriptul de mai sus va:

  • descoperă distribuția și instalează pachetele software necesare pentru construirea netdata (va cere confirmare).
  • descarcă cel mai recent arbore sursă netdata în /usr/src/netdata.git.
  • instalează netdata executând ./netdata-installer.sh din arborele sursă.
  • instalează netdata-updater.sh în cron.daily, astfel încât netdata va fi actualizată zilnic (veți primi o alertă de la cron numai dacă actualizarea eșuează).

Notă: scriptul kickstart.sh progresează cu toți parametrii la netdata-installer.sh, astfel încât să puteți definiți mai mulți parametri pentru modificarea sursei de instalare, activarea/dezactivarea pluginurilor etc.

Alternativ, puteți instala manual cele mai recente date netdate prin clonarea depozitului său, dar înainte de a începe instalarea netdata, asigurați-vă că aveți aceste pachete de mediu de construcție de bază instalate pe sistem, dacă nu instalați-l folosind distribuția respectivă. manager de pachete după cum se arată:

Pe Debian/Ubuntu

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

Pe Centos/Redhat/Fedora

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

Apoi, clonați depozitul netdata din git și rulați scriptul de instalare netdata pentru al construi.

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

Notă: scriptul netdata-installer.sh va construi netdata și îl va instala pe sistemul dvs. Linux.

Odată ce programul de instalare netdata se termină, fișierul /etc/netdata/netdata.conf va fi creat în sistemul dvs.

Acum este timpul să porniți netdata executând următoarea comandă de la terminal.

/usr/sbin/netdata

De asemenea, puteți opri netdata prin încheierea procesului său cu comanda killall, așa cum se arată.

killall netdata

Notă: Netdata salvează la ieșire informațiile bazei de date round robbin sub fișierul /var/cache/netdata, astfel încât atunci când porniți din nou netdata, va continua de unde a fost oprit data trecută.

Pornirea și testarea datelor de rețea

Acum deschideți browserul și navigați la următoarea adresă pentru a accesa site-ul web pentru toate graficele:

http://127.0.0.1:19999/

Urmăriți videoclipul care arată cum se face monitorizarea performanței Linux în timp real aici: https://www.youtube.com/watch?v=QIZXS8A4BvI

De asemenea, puteți vizualiza configurația de rulare a netdata în orice moment, accesând:

http://127.0.0.1:19999/netdata.conf

Actualizare netdata

Puteți actualiza daemonul netdata la cea mai recentă versiune accesând directorul netdata.git pe care l-ați descărcat înainte și rulând:


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

Scriptul de instalare netdata de mai sus va crea o nouă versiune și va reporni netdata.

Referință: https://github.com/firehol/netdata/