Apache Tomcat

Come rivedere i log di accesso di Apache Tomcat

Come rivedere i log di accesso di Apache Tomcat
Al giorno d'oggi, c'è un ritmo tremendo nel ciclo di sviluppo del software. Tutte le Organizzazioni hanno basi di codici contenenti un numero enorme di codici costituiti da pagine web interconnesse. Ci sono molte circostanze in cui un sistema si arresta in modo anomalo o si comporta in modo imprevisto.

Per analizzare ed eseguire il debug del problema, gli sviluppatori e gli amministratori di sistema esaminano i file di registro per trovare i problemi del sistema. In realtà, quando un sistema non funziona, i file di registro vengono spesso utilizzati come fonte primaria di informazioni.

In ogni sistema, gli amministratori di sistema mantengono tutte le attività relative alle richieste ricevute dai vari utenti e le memorizzano in un file chiamato file di registro.

Per eseguire il debug del sistema, possiamo fare riferimento ai singoli file di registro per ottenere informazioni dettagliate sul sistema e spostarci tra i vari timestamp per conoscere lo stato del sistema.

In questo articolo, entreremo nello specifico di questi registri di seguito: esamineremo cosa è memorizzato nei registri di accesso di Apache, dove trovarli e come rivedere i registri di accesso di Apache Tomcat. Consente agli amministratori di sistema di tenere traccia di tutte le informazioni e le attività che si verificano all'interno del loro sistema.

Cosa sono i log di accesso di Apache??

I log di accesso Apache sono uno dei tipi di file di log prodotti dal server HTTP Apache, come spiegato sopra. Questo file di registro ha il compito di mantenere le informazioni su tutte le richieste gestite dal server Apache Tomcat.

Di conseguenza, se qualcuno visita una pagina del tuo sito, il file di registro degli accessi conterrebbe informazioni al riguardo.

Questa conoscenza è utile in diverse situazioni: se una richiesta specifica fallisce per ogni persona che tenta di accedere a una pagina web o una situazione in cui c'è un ritardo nella generazione della risposta, possiamo passare attraverso gli script SQL e ottimizzarli.

Se una delle pagine del sito è particolarmente comune, l'aggregazione dei dati dai registri di accesso può rivelare le risorse richieste, consentendo alle aziende di migliorare la propria popolarità offrendo materiale più pertinente.

Come rivedere i log di accesso di Apache Tomcat?

La posizione dei registri è determinata dal sistema operativo utilizzato dal server HTTP Apache per eseguire il programma. Le distribuzioni Linux eseguono la maggior parte delle istanze del server HTTP Apache. Quindi, per questo articolo, ci concentreremo su dove trovare e rivedere i log di accesso di Apache Tomcat su una macchina Linux.

Nel caso del kernel/sistema operativo Ubuntu e Linux, questi record di registro si trovano nel seguente percorso:

/var/log/apache2/access.log

Alcune distribuzioni Linux potrebbero avere posizioni predefinite diverse, ma nella maggior parte dei casi non dovrai guardare lontano. È possibile fare riferimento e aggiornare una direttiva CustomLog all'interno del server Apache Tomcat.

La direttiva CustomLog si assume anche la responsabilità di memorizzare la posizione in cui è memorizzato e specificare il formato in cui deve essere memorizzato.

Estrai informazioni dai log di accesso di Apache

Ora, descriveremo come esaminare i file di registro degli accessi e interpretare i dati da essi. L'estrazione di informazioni può aiutare I.T. professionisti e team di sviluppo per usarlo.

Lettura dei log di accesso di Apache

Per dare un senso ai log di accesso di Apache, l'analista deve prima considerare il formato in cui sono archiviati i log.

Come detto in precedenza, il formato e la posizione per accedere ai log sono specificati nella directory di CustomLog. Di seguito, esamineremo due formati di log comuni ampiamente utilizzati per i log di accesso di Apache.

Formato registro comune (CLF)

Il CLF è un formato di file di testo strutturato per la creazione di file di registro del server che vengono utilizzati da una varietà di server di applicazioni web. Il formato di registro popolare può essere utilizzato con un server HTTP Apache per generare registri di accesso facili da leggere per sviluppatori e amministratori.

Diversi sistemi di analisi dei registri possono utilizzare facilmente file di registro in formato CLF. È un formato strutturato utilizzato da molti server web. Di seguito è scritto un tipo di record del registro di accesso che è scritto in CLF:

127.0.0.1 - sccott [10/Nov/2020:13:55:35 -0700] "GET /server-status HTTP/1.1" 200 2326

Trattino: i trattini identificano il client nel secondo campo all'interno del file di registro.

127.0.0.1: indirizzo IP del cliente.

“OTTIENI / stato-server HTTP/1.1" - risorsa e tipo di risorsa richiesta dall'utente.

200 - Risposta HTTP OK (codice di stato);
2326 - Risposta della dimensione dell'oggetto della richiesta HTTP

Formato registro combinato (CLF)

Il CLF è un altro formato comune per i log di accesso di Apache. Questo formato è quasi uguale a quello del formato registro popolare, ma include alcuni campi in più per fornire maggiori dettagli per il debug e l'analisi dettagliata. Di seguito è scritto un tipo di record del registro di accesso che è scritto in CLF:

27.0.0.1 - sccott [10/Dec/2019:13:55:36 -0700] "GET /server-status HTTP/1.1" 200 2326 "http://localhost/" "Mozilla/5.1 (Vincere NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, come Gecko) Chrome/78.0.3904.108 Safari/537.36"

Poiché è osservabile che, a partire da sette campi sono comuni dal formato sopra discusso, più campi nel formato sono i seguenti:

"http://localhost/"

Questo mostra l'indirizzo del sistema client.

"Mozilla/5.1 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, come Gecko) Chrome/78.0.3904.108 Safari/537.36"

L'agente utente definisce le informazioni sul browser utilizzato dal client per accedere alla risorsa.

La Direttiva “CustomLog”

Abbiamo affermato in precedenza che la direttiva CustomLog in un file di configurazione del server HTTP Apache viene utilizzata per configurare i log di accesso Apache. Qui possiamo guardare un esempio della configurazione dei log per vedere quanto sono flessibili le direttive dei log personalizzati:

LogFormat "%h %l %u %t "%r" %>s %O "%Refereri" "%User-Agenti"" combinato
CustomLog /var/log/apache2/access.log combinato

Sopra, abbiamo usato la direttiva di Log Format per definire la Combinata L.F., e la direttiva CustomLog per definire la posizione memorizzata insieme ad essa definisce il formato (combinato) per il log di accesso in cui deve essere memorizzato.

Come puoi vedere, cambiare la posizione o il formato del registro di accesso è una procedura semplice. Inoltre, l'utilizzo della direttiva CustomLog ci offre alcuni altri vantaggi, di cui parleremo in seguito.

Registri di accesso multiplo (MAL)

Non c'è niente come tali vincoli che ti impediscono di configurare MAL per il tuo server Apache Tomcat. Da ciò, il processo che viene generalmente seguito è molto semplice in quanto è necessario creare più direttive di registri personalizzati per creare il file di registro personalizzato:

LogFormat "%h %l %u %t "%r" %>s %O "%Refereri" "%User-Agenti"" combinato
LogFormat agente "%User-agenti"
CustomLog /var/log/apache2/access.log combinato
CustomLog /var/log/apache2/agent_access.agente di registro

Registri condizionali

È anche molto probabile che scriva nei registri di accesso su base condizionale. È utile per molti scopi, come l'esclusione di record relativi a singoli clienti. L'impostazione di tutte le variabili di ambiente e il loro riferimento alla parola chiave "env" si basa solitamente su come ciò viene realizzato.

Rotazione dei tronchi e tronchi convogliati

I file di registro, come tutto il resto su un computer, occupano spazio. E i file di registro, come i registri di accesso, possono svilupparsi rapidamente su un server Tomcat occupato. Di conseguenza, è importante disporre di protocolli per trasferire o rimuovere regolarmente i vecchi file di registro. Fortunatamente, utilizzando riavvii aggraziati e procedure di log in pipe, un server HTTP Apache può farlo.

Un riavvio del server Apache Tomcat funziona bene perché si riavvia senza perdere le connessioni client.

Questo tipo di riavvio fa aprire Apache e sovrascrive i nuovi file di registro non interrompendo i client, consentendo all'elaborazione di comprimere o rimuovere i file di registro prima utilizzati per salvare i nuovi.

Dall'altro lato, i processi registrati tramite Pipe consentiranno la rotazione dei dettagli del registro senza richiedere il riavvio di un server; per esempio, il server tomcat HTTP di Apache include un programma chiamato rotate-logs.

Invece di scrivere su un disco, le voci del registro di accesso possono essere reindirizzate a questa applicazione. Il software di rotazione dei registri consente di ruotare i registri in base al tempo o alla distanza in modo condizionale.

Conclusione

Abbiamo menzionato i dettagli completi sulla revisione dei registri di accesso di Apache Tomcat e sull'estrazione dei dati da vari formati di file di registro. Gli sviluppatori e gli amministratori di sistema devono sapere come esaminare i file di registro e acquisire capacità di debug per garantire il loro corretto funzionamento.

Quindi, l'accesso al log di Apache è un modo per approfondire il sistema utilizzando il server Tomcat per eseguire il debug del sistema e andare a qualsiasi timestamp e controllare lo stato del sistema secondo la richiesta.

I migliori giochi di laboratorio dell'app Oculus
Se possiedi un visore Oculus, devi essere informato sul sideloading. Il sideloading è il processo di installazione di contenuti non archiviati sul vis...
I 10 migliori giochi da giocare su Ubuntu
La piattaforma Windows è stata una delle piattaforme dominanti per i giochi a causa dell'enorme percentuale di giochi che si stanno sviluppando oggi p...
I 5 migliori giochi arcade per Linux
Al giorno d'oggi, i computer sono macchine serie utilizzate per i giochi. Se non riesci a ottenere il nuovo punteggio più alto, saprai cosa intendo. I...