Ricerca nel sito web

Come monitorare le prestazioni di Apache utilizzando Netdata su CentOS 7


Netdata è uno strumento di monitoraggio delle prestazioni del sistema in tempo reale gratuito, open source, semplice ma potente ed efficace per Linux, FreeBSD e MacOS. Supporta vari plugin per il monitoraggio dello stato generale del server, delle applicazioni, dei servizi web come il server Apache o Nginx HTTP e molto altro ancora.

Leggi anche: Come monitorare le prestazioni di Nginx utilizzando Netdata su CentOS 7

In questo articolo, spiegheremo come monitorare le prestazioni del server Apache HTTP utilizzando lo strumento di monitoraggio delle prestazioni Netdata su un CentOS 7 o RHEL 7 distribuzione. Alla fine di questo articolo potrai osservare le visualizzazioni di richieste, larghezza di banda, lavoratori e altri parametri del server Apache.

Requisiti:

  1. Un server CentOS 7 o un server RHEL 7 con installazione minima.
  2. Installazione del server HTTP Apache con il modulo mod_status abilitato.

Passaggio 1: installa Apache su CentOS 7

1. Inizia innanzitutto installando il server Apache HTTP dai repository software predefiniti utilizzando il gestore pacchetti YUM.

yum install httpd

2. Dopo aver installato il server web Apache, avvialo per la prima volta, controlla se è attivo e funzionante e abilitalo per l'avvio automatico all'avvio del sistema utilizzando quanto segue comandi.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

3. Se utilizzi un firewall, ad esempio firewalld, devi aprire le porte 80 e 443 per consentire il traffico web a Apache tramite HTTP e HTTPS rispettivamente, utilizzando i comandi seguenti.

firewall-cmd --zone=public --permanent --add-port=80/tcp
firewall-cmd --zone=public --permanent --add-port=443/tcp
firewall-cmd --reload 

Passaggio 2: abilita il modulo Mod_Status in Apache

4. In questo passaggio, devi abilitare e configurare il modulo mod_status in Apache, questo è richiesto da Netdata per raccogliere informazioni e statistiche sullo stato del server.

Apri il file /etc/httpd/conf.modules.d/00-base.conf utilizzando il tuo editor preferito.

vim /etc/httpd/conf.modules.d/00-base.conf

E assicurati che la riga sottostante non sia commentata per abilitare il modulo mod_status, come mostrato nello screenshot.

5. Dopo aver abilitato mod_status, devi creare un file di configurazione server-status.conf per la pagina di stato del server Apache.

vim /etc/httpd/conf.d/server-status.conf

Aggiungi la seguente configurazione all'interno del file.

<Location "/server-status">
    SetHandler server-status
    #Require host localhost           #uncomment to only allow requests from localhost 
</Location>

Salvare il file e chiudere. Quindi riavviare il servizio Apache HTTPD.

systemctl restart httpd

6. Successivamente, devi verificare che la pagina di stato e statistiche del server Apache funzioni correttamente utilizzando un browser Web a riga di comando come lynx come mostrato.

yum install lynx
lynx http://localhost/server-status   

Passaggio 3: installa Netdata su CentOS 7

7. Fortunatamente, esiste uno script di shell kickstarter per installare senza problemi netdata dal suo repository github. Questo script di una riga scarica un secondo script che controlla la tua distribuzione Linux e installa i pacchetti di sistema richiesti per creare netdata, quindi scarica l'ultimo albero dei sorgenti di netdata; lo costruisce e lo installa sul tuo server.

Puoi avviare lo script kickstarter come mostrato, il flag all consente di installare i pacchetti richiesti per tutti i plugin netdata inclusi quelli per il server HTTP Apache.

bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

Tieni presente che se non amministri il tuo sistema come root, ti verrà richiesto di inserire la password utente per il comando sudo e ti verrà anche chiesto di confermare una serie di funzioni premendo [Invio ].

8. Una volta completata la creazione e l'installazione di netdata, lo script avvierà automaticamente il servizio netdata tramite il gestore del servizio systemd e gli consentirà di avviarsi alle avvio del sistema.

Per impostazione predefinita, netdata è in ascolto sulla porta 19999, accederai all'interfaccia utente web utilizzando questa porta. Quindi, apri la porta 19999 nel firewall per accedere all'interfaccia utente web di netdata.

firewall-cmd --permanent --add-port=19999/tcp
firewall-cmd --reload 

Passaggio 4: configurare Netdata per monitorare le prestazioni di Apache

9. La configurazione netdata per il plugin Apache è /etc/netdata/python.d/apache.conf, questo file è scritto in formato YaML , puoi aprirlo utilizzando il tuo editor preferito.

vim /etc/netdata/python.d/apache.conf

La configurazione predefinita è appena sufficiente per iniziare a monitorare il server HTTP Apache.

Tuttavia, se hai letto la documentazione e hai apportato modifiche ad essa, riavvia il servizio netdata per rendere effettive le modifiche.

systemctl restart netdata 

Passaggio 5: monitorare le prestazioni di Apache utilizzando Netdata

10. Successivamente, apri un browser web e utilizza il seguente URL per accedere all'interfaccia utente web di netdata.

http://domain_name:19999
OR
http://SERVER_IP:19999

Dalla dashboard di netdata, cerca "Apache local" nell'elenco dei plugin a destra e fai clic su di esso per iniziare a monitorare il tuo server Apache. Potrai visualizzare visualizzazioni di richieste, larghezza di banda, lavoratori e altre statistiche del server, come mostrato nello screenshot seguente.

Repository Github Netdata: https://github.com/firehol/netdata

È tutto! In questo articolo, abbiamo spiegato come monitorare le prestazioni di Apache utilizzando Netdata su CentOS 7. Se hai domande o ulteriori pensieri da condividere, contattaci tramite il modulo di commento qui sotto.