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