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