Come monitorare Ubuntu 18.04 con Netdata

Esistono diverse applicazioni che sono state sviluppate per ottimizzare le prestazioni del sistema e delle sue applicazioni e molte altre sono create per permetterci di vedere in tempo reale come si comporta ciascuno dei parametri del sistema.
Una di queste applicazioni è NetData, che è stata progettata per darci la possibilità di vedere in tempo reale tutto ciò che accade nel sistema e nelle applicazioni, offrendoci pannelli web interattivi e molteplici allarmi di prestazioni e salute per essere consapevoli di eventuali cambiamenti .cosa succede lì.

Vedremo quindi come installare NetData su Ubuntu 18.04 Server e capire come sia uno strumento fondamentale per qualsiasi amministratore.

caratteristicheTra le caratteristiche di NetData troviamo:

  • Possibilità di analizzare migliaia di metriche per ogni server, quindi sarà possibile vedere metriche di elementi come CPU, RAM, dischi, rete, firewall, QoS, NFS, ZFS e molto altro.
  • Metriche dettagliate delle prestazioni per più applicazioni come server Web, server di database, server di posta elettronica e altro ancora.
  • NetData supporta il rilevamento automatico per tutti i tipi di elementi, è in grado di raccogliere automaticamente più di 5000 metriche, la sua configurazione è zero, non ha dipendenze, non richiede alcuna manutenzione e ha più di 100 allarmi preconfigurati per avvisarci di qualsiasi cambiamento che è presente nel sistema.
  • Le notifiche di allarme sono basate sui ruoli e supportano soglie dinamiche e possono essere inviate tramite vari metodi come e-mail, slack.com, pushover.net, pushbullet.com e altro.
  • NetData può raccogliere migliaia di parametri del server al secondo senza utilizzare più del 2% delle risorse del computer
  • I pannelli personalizzati possono essere costruiti utilizzando il semplice HTML che ci consente di aumentare la capacità di progettazione
  • NetData ha dipendenze minime ed è in grado di funzionare anche su dispositivi IoT.
  • Ha API plugin come BASH, Python, Perl, Node.js, java, Go e altro.

1. Installa le dipendenze su Ubuntu 18.04 Server

Passo 1
Il primo passo da compiere è aggiornare il sistema operativo utilizzando il seguente comando:

 sudo apt update 

INGRANDIRE

Passo 2
Il prossimo passo è installare le dipendenze NetData, che includono il gcc (un compilatore C), gli strumenti GNU Autoconf, l'amministrazione GUID e le librerie di compressione per il server web interno di NetData, per questo eseguiamo quanto segue:

 sudo apt install zlib1g-dev uuid-dev libmnl-dev gcc make autoconf autoconf-archive autogen automake pkg-config curl

INGRANDIRE

Passaggio 3
Inseriremo la lettera S per continuare e scaricare i rispettivi pacchetti. Il seguente set di pacchetti è facoltativo, ma è consigliato da Netdata che include Python, alcuni pacchetti Python e Node.JS, possiamo eseguire quanto segue. Dobbiamo anche inserire la lettera S per accettare il download e l'installazione di essi.

 sudo apt install python python-yaml python-mysqldb python-psycopg2 nodejs lm-sensors netcat 

INGRANDIRE

2. Usa i repository NetData su Ubuntu 18.04 Server

Passo 1
Per la corretta installazione di Netdata, sarà necessario utilizzare il repository GitHub del progetto, per questo cloneremo il repository Netdata nella nostra home directory eseguendo quanto segue:

 git clone https://github.com/firehol/netdata.git --depth = 1 ~ / netdata 

INGRANDIRE

Passo 2
Ora, accederemo alla directory clonata:

 cd ~ / netdata 
Passaggio 3
Ora compileremo e installeremo l'applicazione utilizzando lo script di shell netdata-installer.sh in questa directory, dobbiamo anteporre sudo poiché se non lo facciamo nel modo in cui Netdata raccoglie i dati di sistema non funzionerebbe come previsto. Eseguiamo quanto segue:
 sudo ./netdata-installer.sh 

INGRANDIRE

Passaggio 4
Qui vediamo le informazioni su dove NetData memorizzerà tutti i componenti stessi, premiamo Invio per procedere con l'installazione:

INGRANDIRE

Passaggio 5
Una volta terminato, vedremo quanto segue:

INGRANDIRE

3. Configura il firewall sul server Ubuntu 18.04


Ora sarà necessario aprire la porta 19999 per il server Web interno NetData nel Firewall, per questo eseguiremo quanto segue:
 sudo ufw allow 19999 / tcp 

INGRANDIRE

4. Configura l'utilizzo dei dati NetData sul server Ubuntu 18.04

Passo 1
In questo momento possiamo vedere la configurazione NetData eseguendo quanto segue in un browser:

 http: // IP_address: 19999 / netdata.conf 

INGRANDIRE

Passo 2
Qui possiamo vedere che tutte le opzioni configurabili sono commentate, con il segno #, questo perché la configurazione NetData funziona utilizzando un set di valori di default e qualsiasi configurazione disabilitata prenderà il valore di default di NetData; con questo, se un'impostazione non è commentata, il valore specificato sovrascriverà il valore predefinito.

Nel terminale, troviamo questa configurazione nel percorso /etc/netdata/netdata.conf. Andiamo a configurare il parametro history, con questo controlliamo la dimensione massima del database di memoria in uso da NetData.
Per questo motivo andremo a definire la quantità di RAM che sarà dedicata a NetData, ovvero il tempo che vogliamo risparmiare prima di perderla, i parametri disponibili sono:

  • 3600 secondi (ritenzione dei dati del grafico di 1 ora) utilizzano 15 MB di RAM
  • 7200 secondi (2 ore di conservazione dei dati del grafico) utilizzano 30 MB di RAM
  • 14.400 secondi (4 ore di conservazione dei dati grafici) utilizzano 60 MB di RAM
  • 28.800 secondi (8 ore di conservazione dei dati grafici) utilizzano 120 MB di RAM
  • 43200 secondi (12 ore di conservazione dei dati grafici) utilizzano 180 MB di RAM
  • 86400 secondi (ritenzione dei dati del grafico per 24 ore) utilizzano 360 MB di RAM

Passaggio 3
Per impostare il valore desiderato accediamo utilizzando l'editor desiderato.

 sudo nano /etc/netdata/netdata.conf 

INGRANDIRE

Passaggio 4
Lì individuiamo la riga "Cronologia" nella sezione "Globale" e sostituiamo il valore 3600 con quello desiderato. Salviamo le modifiche utilizzando la seguente combinazione di tasti:

Ctrl + O

Lasciamo l'editor utilizzando:

Ctrl + X

Passaggio 5
Per applicare le modifiche eseguiamo quanto segue:

 sudo systemctl riavvia netdata 

INGRANDIRE

5. Accedi a NetData su Ubuntu 18.04 Server

Passo 1
Per accedere a NetData possiamo farlo da qualsiasi browser eseguendo la seguente sintassi.

 http: // indirizzo_IP: 19999 

INGRANDIRE

Passo 2
Come possiamo vedere, sul lato destro abbiamo diverse visualizzazioni che sono:

CPU

INGRANDIRE

Memoria

INGRANDIRE

Dischi

INGRANDIRE

Firewall

INGRANDIRE

Servizi dati di sistema

INGRANDIRE

Utenti

INGRANDIRE

Monitoraggio NetData

INGRANDIRE

In questo modo NetData è un'ottima alternativa per gestire in modo centralizzato e completo tutti gli aspetti di Ubuntu 18.04.

wave wave wave wave wave