Ricerca nel sito web

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:

  1. Utilizzo totale e per core della CPU, interruzioni, softirq e frequenza.
  2. Utilizzo totale di memoria, RAM, swap e kernel.
  3. I/O disco (per disco: larghezza di banda, operazioni, backlog, utilizzo, ecc.).
  4. Monitora le interfacce di rete tra cui: larghezza di banda, pacchetti, errori, cadute, ecc.).
  5. Monitora le connessioni, gli eventi, gli errori, ecc. del firewall Netfilter/iptables Linux.
  6. Processi (in esecuzione, bloccati, fork, attivi, ecc.).
  7. Applicazioni di sistema con l'albero dei processi (CPU, memoria, scambio, letture/scritture su disco, thread, ecc.).
  8. Monitoraggio dello stato di Apache e Nginx con mod_status.
  9. Monitoraggio del database MySQL: query, aggiornamenti, blocchi, problemi, thread, ecc.
  10. Coda di messaggi del server di posta elettronica Postfix.
  11. Larghezza di banda del server proxy Squid e monitoraggio delle richieste.
  12. Sensori hardware (temperatura, tensione, ventole, alimentazione, umidità, ecc.).
  13. 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/