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