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 ~ / netdataPassaggio 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.