Ricerca nel sito web

Come monitorare le prestazioni di Apache utilizzando mod_status in Ubuntu


Anche se puoi sempre dare un'occhiata ai file di registro di Apache per ottenere informazioni sul tuo server web come le connessioni attive, puoi ottenere una panoramica molto dettagliata delle prestazioni del tuo server web abilitando il modulo mod_status.

Cos'è il modulo mod_status?

Il modulo mod_status è un modulo Apache che consente agli utenti di accedere a informazioni altamente dettagliate sulle prestazioni di Apache su una semplice pagina HTML. In effetti, Apache mantiene la propria pagina di stato del server per la visualizzazione da parte del pubblico generale.

Puoi visualizzare lo stato di Apache (Ubuntu) andando all'indirizzo seguente:

  • https://apache.org/server-status

Il mod_status Apache rende possibile servire una semplice pagina HTML contenente informazioni come:

  • Versione server
  • Giorno e ora attuali in UTC
  • Tempo di attività del server
  • Carico del server
  • Traffico totale
  • Numero totale di richieste in arrivo
  • Utilizzo della CPU del server web
  • PID con i rispettivi clienti e molto altro ancora.

Cambiamo ora marcia e vediamo come ottenere statistiche aggiornate sul server web Apache.

Ambiente di test

Operating System: 	Ubuntu 20.04
Application:            Apache HTTP server
Version:                2.4.41
IP address:             34.123.9.111
Document root:          /var/www/html

Abilita mod_status in Apache Ubuntu

Per impostazione predefinita, Apache viene fornito con il modulo mod_status già abilitato. Puoi verificarlo controllando la directory mods_enabled ed eseguendo il comando ls come mostrato:

ls /etc/apache2/mods-enabled

Assicurati che i file status.conf e status.load siano presenti. In caso contrario, devi abilitare il modulo mod_status invocando il comando:

sudo /usr/sbin/a2enmod status

Configura mod_status in Apache Ubuntu

Come affermato in precedenza, mod_status è già abilitato. Tuttavia, sono necessarie ulteriori modifiche per accedere alla pagina di stato del server. Per fare ciò, devi modificare il file status.conf.

sudo vim /etc/apache2/mods-enabled/status.conf 

Imposta la direttiva Require ip in modo che rifletta l'indirizzo IP della macchina da cui accederai al server.

Salva le modifiche e riavvia Apache affinché le modifiche abbiano effetto per confermare lo stato come mostrato:

sudo systemctl restart apache2

Quindi verifica lo stato di Apache e assicurati che sia attivo e funzionante.

sudo systemctl status apache2

Successivamente, sfoglia l'URL del server web come mostrato.

http://server-ip/server-status

Otterrai una pagina HTML di stato che mostra una serie di informazioni di Apache e una serie di statistiche come mostrato.

NOTA: per aggiornare la pagina dopo ogni determinato intervallo di tempo, ad esempio 5 secondi, aggiungere “?refresh=5 ” a la fine dell'URL.

http://server-ip/server-status?refresh=5

Ciò fornisce una migliore capacità di monitoraggio delle prestazioni del tuo server rispetto alla semplice pagina HTML statica di cui si parlava in precedenza.

Per ora è tutto sul modulo mod_status. Resta sintonizzato su Tecmint per molto altro ancora.