Monitoraggio Nginx · 4 min read · Nov 20, 2025
Come monitorare Nginx utilizzando Netdata su CentOS 7
Netdata è un sistema di monitoraggio open source per server Linux. Fornisce monitoraggio delle prestazioni e della salute in tempo reale con un bellissimo cruscotto e analisi. Netdata dovrebbe funzionare su qualsiasi distribuzione Linux - è stato testato su Alpine Linux, Arch Linux, CentOS, Ubuntu, ecc. Offre strumenti di monitoraggio della salute in tempo reale per i tuoi server, CPU, utilizzo della memoria, reti IPv4 e IPv6 e applicazioni utente come Nginx, fail2ban, MySQL, MongoDB, ecc.
In questo tutorial, ti mostrerò come monitorare Nginx utilizzando Netdata. Questo tutorial coprirà l’installazione del server web Nginx, l’abilitazione del modulo ‘stub_status’ e l’installazione di Netdata su CentOS 7.
Cosa faremo
- Installare il server web Nginx.
- Abilitare il modulo ‘stub_status’ di Nginx.
- Installare Netdata su CentOS 7.
- Monitorare Nginx utilizzando Netdata.
- Testare.
Requisiti
- Server CentOS 7
- Privilegi di root
Passo 1 - Installare il server web Nginx
In questo passaggio, installeremo il server web Nginx dal repository EPEL (Extra Packages for Enterprise Linux). Prima di installare Nginx, assicurati che il repository EPEL sia stato installato sul tuo server.
Se non lo hai, puoi installarlo utilizzando il comando qui sotto.
yum -y install epel-releaseSuccessivamente, installa Nginx con il comando yum qui sotto.
yum -y install nginxE se l’installazione è stata completata, avvia il servizio e abilitalo a lanciarsi automaticamente all’avvio del sistema utilizzando i comandi systemctl qui sotto.
systemctl start nginx
systemctl enable nginxDopo l’installazione, apri le porte HTTP e HTTPS utilizzando il comando firewall-cmd qui sotto.
firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent
firewall-cmd --reload
Nota: Se non hai il comando firewall-cmd, puoi installare i pacchetti firewalld dal repository.
yum -y install firewalldIl server web Nginx è stato installato.
Passo 2 - Abilitare il modulo stub_status di Nginx
Per monitorare Nginx utilizzando Netdata, dobbiamo abilitare il modulo ‘stub_status’ modificando la configurazione. Assicurati che la tua versione di Nginx abbia un modulo chiamato ‘stub_status’, controlla il modulo con il comando qui sotto.
nginx -VDovresti ottenere un risultato simile al seguente.
Assicurati di avere il modulo ‘stub_status’ nell’elenco.
Successivamente, modifica il file di configurazione di nginx ‘nginx.conf’ per abilitare il modulo ‘stub_status’. Vai nella directory ‘/etc/nginx/‘ e modifica la configurazione con vim.
cd /etc/nginx/
vim nginx.confIncolla la seguente configurazione all’interno del 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.
Ora, testa la configurazione di nginx e assicurati che non ci siano errori. Quindi riavvia nginx.
nginx -t
systemctl restart nginxIl modulo ‘stub_status’ di Nginx è stato abilitato - possiamo controllarlo utilizzando il comando curl come mostrato qui sotto.
curl http://127.0.0.1/stub_statusQuando è abilitato, puoi vedere il risultato qui sotto.
Passo 3 - Installare Netdata su CentOS 7
In questo passaggio, installeremo Netdata sul server CentOS 7. Prima di installare Netdata, dobbiamo installare alcuni pacchetti per l’installazione di Netdata.
Installa i pacchetti necessari per l’installazione di Netdata utilizzando il seguente comando yum.
yum -y install zlib-devel libuuid-devel libmnl-devel gcc make git autoconf autogen automake pkgconfig curl jq nodejsSuccessivamente, scarica il codice sorgente di Netdata utilizzando il seguente comando git.
cd ~
git clone https://github.com/firehol/netdata.git --depth=1
Vai nella directory netdata e esegui lo script di installazione di Netdata con privilegi sudo.
cd netdata/
sudo ./netdata-installer.shPremi ‘Invio’ per continuare con l’installazione di Nedata.

E quando l’installazione è completa, vedrai il risultato qui sotto.

Netdata è stato installato su CentOS 7 ed è in esecuzione sulla porta ‘19999’.
Apri la porta utilizzando il comando firewall-cmd qui sotto.
sudo firewall-cmd --permanent --add-port=19999/tcp
sudo firewall-cmd --reloadNetdata fornisce uno script di servizi systemd, quindi puoi gestire Netdata utilizzando il comando systemctl. Riavvia netdata e abilitalo a lanciarsi automaticamente ogni volta all’avvio del sistema.
systemctl restart netdata
systemctl enable netdataControlla la porta aperta del server - assicurati di ottenere la porta 19999 nello stato ‘LISTEN’.
netstat -plntu
Lo strumento di monitoraggio Netdata è stato installato su CentOS 7.
Passo 4 - Monitorare Nginx utilizzando Netdata
A questo punto, Nginx è stato installato, il modulo stub_status è stato abilitato e l’installazione di Netdata è stata completata. In questo passaggio, vogliamo monitorare il server web nginx utilizzando Netdata. Monitoraggio delle richieste, connessioni attive e stato.
Netdata fornisce moduli per monitorare le applicazioni di sistema. Ci sono alcune applicazioni come Apache, Nginx, MongoDB, ecc. che utilizzano moduli python per il monitoraggio utilizzando Netdata.
Vai nella directory ‘python.d’ di netdata e modifica il file di configurazione nginx.conf utilizzando vim.
cd /etc/netdata/python.d/
vim nginx.confVai all’ultima riga e assicurati di avere una configurazione come mostrato qui sotto.
localhost:
name : 'local'
url : 'http://localhost/stub_status'
Salva ed esci.
Ora riavvia il servizio netdata utilizzando il comando systemctl.
systemctl restart netdataPasso 5 - Testare
Apri il tuo browser web e visita l’indirizzo IP del server con la porta 19999.
E vedrai il cruscotto di Netdata.

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

Netdata è stato installato sul server CentOS 7 e il server web Nginx è monitorato utilizzando Netdata.
Preferenze
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.