Netdata - Alat za praćenje performansi u stvarnom vremenu za Linux sustave


netdata je izuzetno optimiziran uslužni program za Linux koji u stvarnom vremenu (po sekundi) omogućuje praćenje performansi za Linux sustave, aplikacije, SNMP uređaje itd. i prikazuje potpune interaktivne grafikone koji prikazuju apsolutno sve prikupljene vrijednosti putem weba preglednik za njihovu analizu.

Ne propustite: 20 korisnih alata naredbenog retka za praćenje performansi Linuxa

Razvijen je za instaliranje na svaki Linux sustav, bez prekidanja trenutno pokrenutih aplikacija na njemu. Možete koristiti ovaj alat za praćenje i dobivanje pregleda onoga što se događa u stvarnom vremenu i onoga što se upravo dogodilo, na vašim Linux sustavima i aplikacijama.

Ovo je ono što prati:

  1. Ukupna i po jezgri CPU upotreba, prekidi, softirqs i učestalost.
  2. Ukupna upotreba memorije, RAM-a, zamjene i kernela.
  3. I/O diska (po disku: propusnost, operacije, zaostatak, iskorištenost itd.).
  4. Prati mrežna sučelja uključujući: propusnost, pakete, pogreške, padove itd.).
  5. Prati Netfilter/iptables Linux vatrozidne veze, događaje, pogreške itd.
  6. Procesi (pokrenuti, blokirani, račvasti, aktivni, itd.).
  7. Sistemske aplikacije sa stablom procesa (CPU, memorija, swap, čitanje/pisanje diska, niti itd.).
  8. Praćenje statusa Apache i Nginx s mod_statusom.
  9. Praćenje MySQL baze podataka: upiti, ažuriranja, zaključavanja, problemi, niti itd.
  10. Red čekanja poruka poslužitelja e-pošte Postfix.
  11. Propusnost Squid proxy poslužitelja i praćenje zahtjeva.
  12. Hardverski senzori (temperatura, napon, ventilatori, snaga, vlažnost, itd.).
  13. SNMP uređaji.

Instalacija netdata na Linux sustavima

Najnovije izdanje netdata može se lako instalirati na Arch Linux, Gentoo Linux, Solus Linux i Alpine Linux koristeći svoj upravitelj paketima 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 jednog reda koja će instalirati najnoviji netdata i održavati ga ažurnim 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:

  • otkriti distribuciju i instalirati potrebne programske pakete za izgradnju netdata (tražit će potvrdu).
  • preuzima najnovije izvorno stablo netdata u /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 svakodnevno ažurirati (primit ćete upozorenje od crona samo ako ažuriranje ne uspije).

Napomena: skripta kickstart.sh prenosi 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, najnoviji netdata možete instalirati i ručno kloniranjem njegovog repozitorija, ali prije nego što počnete instalirati netdata, provjerite imate li ove osnovne pakete okruženja za izgradnju instalirane na sustavu, ako niste, instalirajte ih koristeći odgovarajuću distribuciju upravitelj paketa kao što je prikazano:

Na Debianu/Ubuntuu

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 repozitorij iz git-a i pokrenite instalacijsku skriptu netdata da biste ga izgradili.

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

Napomena: netdata-installer.sh skripta će izgraditi netdata i instalirati ga na vaš Linux sustav.

Kada instalacijski program netdata završi, datoteka /etc/netdata/netdata.conf bit će stvorena u vašem sustavu.

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

/usr/sbin/netdata

Također možete zaustaviti netdata prekidanjem procesa pomoću naredbe killall kao što je prikazano.

killall netdata

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

Pokretanje i testiranje netdata

Sada otvorite svoj preglednik i idite na sljedeću adresu za pristup web stranici za sve grafikone:

http://127.0.0.1:19999/

Ovdje pogledajte video koji pokazuje kako se nadgleda performanse Linuxa u stvarnom vremenu: https://www.youtube.com/watch?v=QIZXS8A4BvI

Također možete vidjeti trenutnu konfiguraciju netdata u bilo kojem trenutku, odlaskom na:

http://127.0.0.1:19999/netdata.conf

Ažuriranje netdata

Demon netdata možete ažurirati na najnoviju verziju tako da odete u netdata.git direktorij koji ste prije preuzeli i pokrenete:


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

Gornja skripta za instalaciju netdata izgradit će novu verziju i ponovno pokrenuti netdata.

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