Netdata - Alat za praćenje performansi u realnom vremenu za Linux sisteme


netdata je izuzetno optimiziran Linux uslužni program koji pruža praćenje performansi u stvarnom vremenu (u sekundi) za Linux sisteme, aplikacije, SNMP uređaje, itd. i prikazuje pune interaktivne grafikone koji apsolutno prikazuju sve prikupljene vrijednosti preko weba pretraživač da ih analizira.

Ne propustite: 20 korisnih alata komandne linije za praćenje performansi Linuxa

Razvijen je tako da se instalira na svaki Linux sistem, bez prekida trenutno pokrenutih aplikacija na njemu. Možete koristiti ovaj alat za praćenje i pregled onoga što se dešava u realnom vremenu i onoga što se upravo dogodilo na vašim Linux sistemima i aplikacijama.

Ovo prati:

  1. Ukupna i po jezgri CPU upotreba, prekidi, softirqs i frekvencija.
  2. Ukupna upotreba memorije, RAM-a, zamjene i kernela.
  3. Disk I/O (po disku: propusni opseg, operacije, zaostatak, korištenje, itd.).
  4. Nadgleda mrežna sučelja uključujući: propusni opseg, pakete, greške, padove, itd.).
  5. Nadzire Netfilter/iptables Linux firewall veze, događaje, greške itd.
  6. Procesi (pokrenuti, blokirani, račvači, aktivni, itd.).
  7. Sistemske aplikacije sa stablom procesa (CPU, memorija, swap, čitanje/pisanje diska, niti, itd.).
  8. Apache i Nginx praćenje statusa sa mod_status.
  9. Praćenje MySQL baze podataka: upiti, ažuriranja, zaključavanja, problemi, niti, itd.
  10. Red poruka na Postfix serveru e-pošte.
  11. Nadgledanje propusnosti i zahtjeva Squid proxy servera.
  12. Hardverski senzori (temperatura, napon, ventilatori, snaga, vlažnost itd.).
  13. SNMP uređaji.

netdata Instalacija na Linux sistemima

Najnovije izdanje netdata može se lako instalirati na Arch Linux, Gentoo Linux, Solus Linux i Alpine Linux koristeći vaš menadžer paketa kao što je prikazano.


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]

Na Debian/Ubuntu i RHEL/CentOS/Fedora, postoji skripta za instalaciju u jednoj liniji koja će instalirati najnovije netdata i također ih održavati ažuriranim automatski.


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]

Gornja skripta će:

  • otkrije distribuciju i instalira potrebne softverske pakete za izgradnju netdata (tražiće potvrdu).
  • preuzima najnovije stablo izvora netdata na /usr/src/netdata.git.
  • instalira netdata izvršavanjem ./netdata-installer.sh iz izvornog stabla.
  • instalira netdata-updater.sh u cron.daily, tako da će se vaši netdata ažurirati svakodnevno (primit ćete upozorenje od cron-a samo ako ažuriranje ne uspije).

Napomena: Skripta kickstart.sh napreduje sve svoje parametre u netdata-installer.sh, tako da možete definirati više parametara za izmjenu izvora instalacije, omogućiti/onemogućiti dodatke itd.

Alternativno, možete i ručno instalirati najnovije netdata kloniranjem njegovog spremišta, ali prije nego što počnete instalirati netdata, uvjerite se da imate ove osnovne pakete okruženja za izgradnju instalirane na sistemu, ako ne instalirajte ih koristeći svoju odgovarajuću distribuciju menadžer paketa kao što je prikazano:

Na Debian/Ubuntu

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

Na Centos/Redhat/Fedora

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

Zatim klonirajte netdata spremište iz git-a i pokrenite netdata installer skriptu da ga napravite.

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

Napomena: Skripta netdata-installer.sh će izgraditi netdata i instalirati ih na vaš Linux sistem.

Kada netdata instalater završi, datoteka /etc/netdata/netdata.conf će biti kreirana u vašem sistemu.

Sada je vrijeme da pokrenete netdata izvršavanjem sljedeće naredbe sa terminala.

/usr/sbin/netdata

Također možete zaustaviti netdata tako što ćete prekinuti proces sa killall komandom kao što je prikazano.

killall netdata

Napomena: Netdata sprema na izlasku iz svoje kružne informacije baze podataka u datoteku /var/cache/netdata, tako da kada ponovo počnete netdata, nastavit će se od mjesta gdje je zaustavljen zadnji put.

Pokretanje i testiranje netdata

Sada otvorite svoj pretraživač i idite na sljedeću adresu da pristupite web stranici za sve grafikone:

http://127.0.0.1:19999/

Pogledajte video koji pokazuje kako se vrši praćenje performansi Linuxa u realnom vremenu ovdje: https://www.youtube.com/watch?v=QIZXS8A4BvI

Također možete pogledati konfiguraciju netdata koja radi u bilo kojem trenutku, tako što ćete otići na:

http://127.0.0.1:19999/netdata.conf

Ažuriranje netdata

Demon netdata možete ažurirati na najnoviju verziju tako što ćete otići u direktorij netdata.git koji ste prije preuzeli i pokrenuti:


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

Gornja netdata skripta za instalaciju će napraviti novu verziju i ponovo pokrenuti netdata.

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