Monitoraggio Nginx · 5 min read · Oct 31, 2025
Come monitorare Nginx utilizzando Netdata su Ubuntu 16.04
Netdata è uno strumento di monitoraggio open source per server Linux. Fornisce monitoraggio delle prestazioni e della salute in tempo reale con una bellissima dashboard e analisi. Netdata dovrebbe funzionare su qualsiasi distribuzione Linux, è stato testato su Alpine Linux, Arch Linux, CentOS, Ubuntu, ecc. Monitora CPU, utilizzo della memoria, IPv4 e v6, applicazioni utente come Nginx, fail2ban, MySQL, MongoDB, ecc.
In questo tutorial, ti mostrerò come monitorare Nginx utilizzando Netdata. Il tutorial coprirà l’installazione del server web Nginx, l’abilitazione del modulo ‘stub_status’ in Nginx e l’installazione di Netdata su Ubuntu 16.04 Xenial Xerus.
Cosa faremo:
- Installare il server web Nginx.
- Installare lo strumento di monitoraggio Netdata su Ubuntu 16.04.
- Abilitare il modulo ‘stub_status’ di Nginx.
- Configurare Netdata per monitorare Nginx.
- Configurare il firewall UFW.
- Testare.
Prerequisiti
- Server Ubuntu 16.04
- Privilegi di root
Passo 1 - Installare il server web Nginx
Il primo passo che dobbiamo fare è installare il server web Nginx dal repository. Aggiorna il repository di Ubuntu prima di installare Nginx utilizzando il comando apt update.
apt updateInstalla Nginx dal repository di Ubuntu utilizzando il comando apt install qui sotto.
apt install -y nginxQuando l’installazione è completata, avvia Nginx e aggiungilo per avviarsi automaticamente all’avvio utilizzando i comandi systemctl.
systemctl start nginx
systemctl enable nginxIl server web è in esecuzione, controllalo con curl.
curl -I localhostAssicurati di avere un risultato di ‘200 OK’ come stato http come nello screenshot qui sotto.

Il server web Nginx è stato installato.
Passo 2 - Installare lo strumento di monitoraggio Netdata su Ubuntu 16.04
In questo passo, installeremo lo strumento di monitoraggio Netdata dalla sorgente. Lo installerò manualmente utilizzando l’installer fornito. Prima di installare Netdata, dobbiamo installare alcuni pacchetti necessari.
Installa i pacchetti necessari per l’installazione di Netdata utilizzando il comando apt install qui sotto.
apt install -y zlib1g-dev uuid-dev libmnl-dev gcc make git autoconf autoconf-archive autogen automake pkg-config curlQuando tutti i pacchetti sono stati installati, scarica il codice sorgente di Netdata da github utilizzando il comando git.
git clone https://github.com/firehol/netdata.git --depth=1
Vai nella directory ‘netdata’ ed esegui lo script di installazione ‘netdata-installer.sh’ con privilegi sudo.
cd netdata/
sudo ./netdata-installer.shPremi ‘Invio’ per continuare l’installazione di Netdata.

Quando l’installazione è completata, otterrai il risultato qui sotto.

Lo strumento di monitoraggio Netdata fornisce uno script di servizio per il sistema systemd. Avvia netdata e aggiungilo per essere eseguito automaticamente all’avvio utilizzando i comandi systemctl qui sotto.
systemctl start netdata
systemctl enable netdataPer impostazione predefinita, è in esecuzione sulla porta 19999, controlla la porta con netstat e assicurati di avere la porta 19999 nello stato ‘LISTEN’.
netstat -plntu
Lo strumento di monitoraggio Netdata è stato installato.
Passo 3 - Abilitare il modulo ‘stub_status’ di Nginx
Per monitorare il server web Nginx utilizzando lo strumento di monitoraggio Netdata, abbiamo bisogno di alcune configurazioni aggiuntive. Prima di tutto, dobbiamo abilitare il modulo ‘stub_status’ di nginx nella configurazione dell’host virtuale.
Prima di modificare la configurazione dell’host virtuale, assicurati di aver installato una versione di nginx con il modulo ‘stub_status’ attivato. Controllalo con il comando qui sotto.
nginx -VAssicurati di avere un modulo ‘stub_status’ come qui sotto.
Successivamente, vai nella directory di configurazione di nginx ed edita il file dell’host virtuale ‘default’ con l’editor vim.
cd /etc/nginx/sites-available/
vim defaultIncolla la configurazione qui sotto nel blocco ‘server {}‘.
location /stub_status {
stub_status;
# Sicurezza: consenti l'accesso solo dall'IP qui sotto.
allow 127.0.0.1;
# Negare a chiunque altro
deny all;
}Salva ed esci.

Testa la configurazione di nginx e assicurati che non ci siano errori e riavvia il servizio nginx.
nginx -t
systemctl restart nginxIl modulo ‘stub_status’ di Nginx è stato abilitato, controllalo utilizzando il comando netstat qui sotto.
curl http://127.0.0.1/stub_statusE otterrai il risultato qui sotto.

Passo 4 - Configurare Netdata per monitorare Nginx
Netdata fornisce moduli Python per monitorare le nostre applicazioni installate sul sistema, inclusi i server web Nginx. Per monitorare Nginx utilizzando Netdata, abbiamo bisogno del modulo Nginx ‘stub_status’ che è già stato abilitato.
Ora vai nella directory di configurazione di netdata. E poi modifica il file nginx.conf nella directory python.d.
cd /etc/netdata/
vim python.d/nginx.confAssicurati di avere la configurazione qui sotto.
localhost:
name : 'local'
url : 'http://localhost/stub_status'Salva il file ed esci da vim.

Ora riavvia Netdata utilizzando systemctl.
systemctl restart netdataLa configurazione di Netdata per il monitoraggio di Nginx è stata completata.
Passo 5 - Configurare il firewall UFW
In questo tutorial, abiliterò il firewall di Ubuntu UFW. Aprirò le porte HTTP e HTTPS, e poi aprirò la nuova porta 19999 per l’accesso alla Dashboard di Netdata.
Assicurati di aver installato il pacchetto del firewall UFW, se non lo hai fatto, usa il comando qui sotto per installarlo.
apt install -y ufwOra apri le porte per ssh, http, https e la porta netdata 19999 utilizzando i comandi ‘ufw allow’ qui sotto.
ufw allow ssh
ufw allow http
ufw allow https
ufw allow 19999/tcp
Successivamente, avvia il firewall UFW e aggiungilo per avviarsi automaticamente all’avvio.
ufw enableDigita ‘y‘ per sì e premi ‘Invio’.
Quando hai finito con questo, controlla lo stato del firewall qui sotto.
ufw statusE otterrai le nuove porte nell’elenco qui sotto.

Passo 6 - Testare
Apri il tuo browser e digita l’indirizzo del server con la porta 19999.
Dovresti vedere la Dashboard di Netdata.

Clicca su ‘nginx locale’ a destra e vedi le connessioni attive di Nginx, le richieste, lo stato e il tasso di connessione.

Il server web Nginx è ora monitorato utilizzando Netdata, e Netdata è stato installato sul server Ubuntu 16.04.
Riferimenti
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.