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

  1. Installare il server web Nginx.
  2. Abilitare il modulo ‘stub_status’ di Nginx.
  3. Installare Netdata su CentOS 7.
  4. Monitorare Nginx utilizzando Netdata.
  5. 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-release

Successivamente, installa Nginx con il comando yum qui sotto.

yum -y install nginx

E 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 nginx

Dopo 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

Configura il firewall

Nota: Se non hai il comando firewall-cmd, puoi installare i pacchetti firewalld dal repository.

yum -y install firewalld

Il 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 -V

Dovresti 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.conf

Incolla 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;  
     }

Configura nginx

Salva ed esci.

Ora, testa la configurazione di nginx e assicurati che non ci siano errori. Quindi riavvia nginx.

nginx -t  
systemctl restart nginx

Il modulo ‘stub_status’ di Nginx è stato abilitato - possiamo controllarlo utilizzando il comando curl come mostrato qui sotto.

curl http://127.0.0.1/stub_status

Quando è 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 nodejs

Successivamente, scarica il codice sorgente di Netdata utilizzando il seguente comando git.

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

Installa Netdata su CentOS 7

Vai nella directory netdata e esegui lo script di installazione di Netdata con privilegi sudo.

cd netdata/  
sudo ./netdata-installer.sh

Premi ‘Invio’ per continuare con l’installazione di Nedata.

Installa Netdata

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

Esegui l'installatore di netdata

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 --reload

Netdata 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 netdata

Controlla la porta aperta del server - assicurati di ottenere la porta 19999 nello stato ‘LISTEN’.

netstat -plntu

Controlla la porta di rete

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.conf

Vai all’ultima riga e assicurati di avere una configurazione come mostrato qui sotto.

localhost:  
   name : 'local'  
   url  : 'http://localhost/stub_status'

Configura netdata

Salva ed esci.

Ora riavvia il servizio netdata utilizzando il comando systemctl.

systemctl restart netdata

Passo 5 - Testare

Apri il tuo browser web e visita l’indirizzo IP del server con la porta 19999.

http://192.168.1.11:19999/

E vedrai il cruscotto di Netdata.

Panoramica del sistema Netdata

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

connessioni, richieste, stato e il tasso di connessione

Netdata è stato installato sul server CentOS 7 e il server web Nginx è monitorato utilizzando Netdata.

Preferenze

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.