Come monitorare i log di Apache

I log di Apache sono importanti per qualsiasi sviluppatore software o chiunque abbia un’applicazione web. Apache svolge un ruolo importante fornendo le informazioni necessarie sulle operazioni Web dal server-informazioni come volume di traffico, errori e metriche delle prestazioni del server. Le informazioni che si ottiene dal server web Apache può aiutare a migliorare il tuo sito web. Quando si guardano i log degli errori, i log dei messaggi di errore possono aiutare a semplificare la risoluzione dei problemi dell’applicazione Web.

I log sono importanti. Un caso d’uso può essere quello di controllare il volume del traffico. Conoscere il traffico del tuo sito web può essere utile, in quanto ti dà informazioni per aiutarti a decidere se scalare le risorse di hosting del tuo sito web. Puoi utilizzare questi registri per ottimizzare il tuo sito Web e migliorare le sue prestazioni, perché gli utenti amano i siti Web veloci e odiano quelli lenti.

Come puoi monitorare i tuoi log di Apache?

Ci sono molti modi per monitorare i log di Apache. Alcuni di loro sono difficili, e avrete bisogno di alcune conoscenze di base di lavorare con un ambiente basato su Linux. Se non si dispone di una conoscenza di base di Linux, in questo post, ti darò alcune opzioni per rendere più facile.

Utilizzo degli strumenti della riga di comando Unix

Un approccio per monitorare i log di Apache dal server è quello di utilizzare gli strumenti della riga di comando Unix. Molti sviluppatori e amministratori di sistemi utilizzano questo metodo. Anche se scrivere comandi Unix potrebbe non essere facile, usare questo approccio fa il lavoro. E anche se i comandi Unix non ti daranno una rappresentazione grafica dei log, sarai in grado di ottenere i risultati desiderati. Questi comandi sono completamente gratuiti e pronti per l’uso.

È possibile accedere ai log di Apache da var/log / log_type. Ad esempio, è possibile accedere ai log di Apache dal server Apache Unix / Linux cercando nelle seguenti directory:

  • /var / log / apache / accesso.log
  • /var/log/apache2 / accesso.log
  • /etc/httpd/log/access_log (su macOS)
  • /var/log/apache2/errore.log

Su un server Linux, è possibile accedere ai log degli errori Apache da var/log/apache2/error.log. È quindi possibile disconnettere gli errori dal file di log degli errori scrivendo il seguente comando: sudo tail-f /var/log/apache2/error.log. Quando si esegue questo comando, sarete in grado di visualizzare gli errori nel terminale come si verificano in tempo reale. Il comando tail indica alla macchina di leggere il file e visualizzare i risultati sul terminale. È possibile utilizzare questi errori per monitorare le operazioni sul tuo sito Web e risolvere meglio i problemi che si verificano sul server Web.

Potresti aver notato che stiamo passando il flag-f nel comando. Questo flag assicura che il comando tail emetta dati aggiuntivi dal file di registro. Se questo flag viene lasciato fuori, potresti non essere in grado di ottenere tutti i dettagli sul file di registro.

Proprio come l’accesso ai log degli errori, è anche possibile monitorare i log di accesso eseguendo lo stesso comando menzionato in precedenza. I log di accesso sono elenchi di file che gli utenti (o anche i bot) richiedono dal tuo sito Web e tutti i file elaborati. I log di accesso sono comunemente utilizzati per monitorare le prestazioni di un sito web. È inoltre possibile utilizzarli per motivi di sicurezza perché memorizzano tutte le richieste inviate al server. I log di accesso ti aiutano a vedere cosa viene richiesto e da dove proviene.

Apache Log Levels

Per ottenere risultati migliori quando si accede ad Apache, Apache consente di separare i messaggi di log in categorie. Questo ti aiuterà a ricevere solo i messaggi di log con cui devi lavorare o vedere. Ad esempio, se si desidera registrare solo i messaggi informativi, è possibile impostare il livello nel file di configurazione di Apache e ricevere messaggi a livello di informazioni. Ecco un esempio di come puoi farlo:

sudo nano /etc/apache2/apache2.conf

E puoi impostare il livello di registro Apache su info:

...LogLevel info...

Con questa configurazione in atto, riceverai informazioni utili dal server Apache. Se si desidera ricevere messaggi seri, come errori, basta impostare il LogLevel su error.

Comandi Tail, Grep e Eep

Puoi effettivamente combinare due comandi per ottenere i migliori risultati. Quando usi tail e grep, questi comandi ti danno la possibilità di monitorare un tipo specifico di dati da un file di registro. Ora questo è impressionante – non c’è bisogno di vedere i messaggi non necessari provenienti dal server. Ecco alcuni scenari in cui potrebbe essere necessario combinare i comandi tail e grep.

Specificare un indirizzo IP

Se si desidera ottenere messaggi di log da un determinato indirizzo IP, è sufficiente eseguire questa singola riga di comando e ottenere informazioni da un indirizzo IP specifico:

tail -f /var/log/apache2/access.log | grep 192.168.206.1

La combinazione di questi comandi corrisponderà al partner desiderato. Ciò consente di guardare le richieste solo dall’indirizzo IP specificato (nel caso precedente, 192.168.206.1).

Escludendo i tipi di file dalle richieste

Quando si monitorano i log di Apache, sarete in grado di vedere molti file indesiderati registrati sulla console. Questo può rendere il tuo lavoro difficile, ma c’è una via d’uscita. Quello che devi fare è escludere alcuni dei file che non ti servono davvero dal messaggio di registro. Se non hai bisogno di guardare cose come le immagini, puoi eseguire un comando come questo:

tail -f /var/log/apache2/error.log | egrep -v "(.gif|.jpg|.png|.swf|.ico)"

E per quanto semplice, grazie a eep, non guarderai immagini inutili. Questo darà ai tuoi messaggi di registro un aspetto più pulito, rendendo più facile individuare gli errori.

Allo stesso modo, se vuoi ottenere solo un file specifico, puoi semplicemente eseguire il comando in questo modo: tail-f /var/log/apache2/error.log / grep .png. Ora, monitorerai solo i registri con .tipi di file png. L’utilizzo di comandi e una console per analizzare i dati può essere difficile, specialmente in ambienti più grandi con molti registri e un volume elevato di dati di registro, ma esistono strumenti in grado di aiutarti a visualizzare i dati in un’interfaccia utente.

Utilizzare un dashboard per monitorare i log di Apache

Sebbene l’utilizzo di strumenti da riga di comando per monitorare i messaggi di log non sia difficile, non è facile leggere questi messaggi di log su una console: c’è molto rumore e non molto segnale. È molto meglio e più facile se è possibile visualizzare questi messaggi di registro in un modo che rende facile individuare il problema dal server. L’utilizzo del software può darti la possibilità di visualizzare questi messaggi di registro in modo più leggibile e avvisarti in modo da poter agire sulle tue esigenze aziendali.

Loggly

Alcune piattaforme offrono tali servizi. SolarWinds ® Loggly ® consente di monitorare i log di Apache e può anche avvisare l’utente in modo da poter risolvere gli errori sul sito web. Questo significa che si può agire rapidamente, prima che il business è interessato. Loggly offre una varietà di modi per visualizzare rapidamente i dati e le dashboard consentono di organizzare i dati nei modi più utili per rilevare e comprendere i problemi derivanti dal software e dall’infrastruttura. Puoi registrarti qui e usare Loggly per monitorare i log di Apache.

Loggly

Consulta analisi e monitoraggio dei log unificati.

Inizia la prova GRATUITA

Completamente funzionante per 30 giorni

Conclusione

Semplicemente non puoi evitare i log; essi forniscono dati che è possibile utilizzare per offrire la migliore esperienza utente. Un errore può causare un business a perdere somme di denaro. Agire rapidamente per risolvere il problema è fondamentale e l’unico modo per conoscere questi errori prima che i tuoi utenti lo facciano è registrare i messaggi di errore o qualsiasi altro registro con cui desideri lavorare.

Questo post è stato scritto da Mathews Musukuma. Mathews è un ingegnere del software con esperienza nello sviluppo di applicazioni e web. Alcune delle sue abilità includono Python / Django, JavaScript e Ionic Framework. Nel corso del tempo, Mathews ha anche sviluppato un interesse per la scrittura di contenuti tecnici.

Leave a Reply

Il tuo indirizzo email non sarà pubblicato.