Netdata: uno strumento di monitoraggio delle prestazioni in tempo reale per sistemi Linux
netdata è un'utilità Linux estremamente ottimizzata che fornisce monitoraggio delle prestazioni in tempo reale (al secondo) per sistemi Linux, applicazioni, dispositivi SNMP, ecc. e mostra grafici interattivi completi che restituiscono in modo assoluto tutti i valori raccolti sul web browser per analizzarli.
Da non perdere: 20 utili strumenti da riga di comando per monitorare le prestazioni di Linux
È stato sviluppato per essere installato su ogni sistema Linux, senza interrompere le applicazioni attualmente in esecuzione su di esso. Puoi utilizzare questo strumento per monitorare e avere una panoramica di ciò che sta accadendo in tempo reale e di ciò che è appena accaduto, sui tuoi sistemi e applicazioni Linux.
Questo è ciò che monitora:
- Utilizzo totale e per core della CPU, interruzioni, softirq e frequenza.
- Utilizzo totale di memoria, RAM, swap e kernel.
- I/O disco (per disco: larghezza di banda, operazioni, backlog, utilizzo, ecc.).
- Monitora le interfacce di rete tra cui: larghezza di banda, pacchetti, errori, cadute, ecc.).
- Monitora le connessioni, gli eventi, gli errori, ecc. del firewall Netfilter/iptables Linux.
- Processi (in esecuzione, bloccati, fork, attivi, ecc.).
- Applicazioni di sistema con l'albero dei processi (CPU, memoria, scambio, letture/scritture su disco, thread, ecc.).
- Monitoraggio dello stato di Apache e Nginx con mod_status.
- Monitoraggio del database MySQL: query, aggiornamenti, blocchi, problemi, thread, ecc.
- Coda di messaggi del server di posta elettronica Postfix.
- Larghezza di banda del server proxy Squid e monitoraggio delle richieste.
- Sensori hardware (temperatura, tensione, ventole, alimentazione, umidità, ecc.).
- Dispositivi SNMP.
installazione netdata su sistemi Linux
L'ultima versione di netdata può essere facilmente installata su Arch Linux, Gentoo Linux, Solus Linux e Alpine Linux utilizzando il gestore pacchetti come mostrato.
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]
Su Debian/Ubuntu e RHEL/CentOS/Fedora, c'è uno script di installazione di una riga che installerà i netdata più recenti e li manterrà anche aggiornati automaticamente.
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]
Lo script sopra:
- scopre la distribuzione e installa i pacchetti software necessari per la creazione di netdata (chiederà conferma).
- scarica l'ultimo albero di origine netdata su /usr/src/netdata.git.
- installa netdata eseguendo
./netdata-installer.sh
dall'albero dei sorgenti. - installa
netdata-updater.sh
su cron.daily, quindi i tuoi netdata verranno aggiornati quotidianamente (riceverai un avviso da cron solo se l'aggiornamento fallisce).
Nota: lo script kickstart.sh
avanza tutti i suoi parametri a netdata-installer.sh
, così puoi definire più parametri per modificare l'origine dell'installazione, abilitare/disabilitare i plugin, ecc.
In alternativa, puoi anche installare manualmente l'ultimo netdata clonando il suo repository, ma prima di iniziare a installare netdata, assicurati di avere questi pacchetti di ambiente di build di base installati sul sistema, altrimenti installali utilizzando la tua rispettiva distribuzione gestore pacchetti come mostrato:
Su Debian/Ubuntu
apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config
Su Centos/Redhat/Fedora
yum install zlib-devel gcc make git autoconf autogen automake pkgconfig
Successivamente, clona il repository netdata da git ed esegui lo script di installazione di netdata per crearlo.
git clone https://github.com/firehol/netdata.git --depth=1
cd netdata
./netdata-installer.sh
Nota: lo script netdata-installer.sh
creerà netdata e lo installerà sul tuo sistema Linux.
Una volta terminato il programma di installazione di netdata, il file /etc/netdata/netdata.conf
verrà creato nel tuo sistema.
Ora è il momento di avviare netdata eseguendo il seguente comando dal terminale.
/usr/sbin/netdata
Puoi anche interrompere netdata terminando il processo con il comando killall come mostrato.
killall netdata
Nota: Netdata salva all'uscita dal suo database Round Robbin le informazioni nel file /var/cache/netdata
, in modo che quando ricominci netdata, riprenderà da dove era stato interrotto l'ultima volta.
Avvio e test dei netdata
Ora apri il browser e vai al seguente indirizzo per accedere al sito web di tutti i grafici:
http://127.0.0.1:19999/
Guarda il video che mostra come viene eseguito il monitoraggio delle prestazioni di Linux in tempo reale qui: https://www.youtube.com/watch?v=QIZXS8A4BvI
Puoi anche visualizzare la configurazione corrente di netdata in qualsiasi momento, andando su:
http://127.0.0.1:19999/netdata.conf
Aggiornamento dei dati di rete
Puoi aggiornare il demone netdata alla versione più recente accedendo alla directory netdata.git
scaricata in precedenza ed eseguendo:
cd /path/to/netdata.git
git pull
./netdata-installer.sh
Lo script di installazione netdata riportato sopra creerà una nuova versione e riavvierà netdata.
Riferimento: https://github.com/firehol/netdata/