Come analizzare i registri di accesso Nginx

Come analizzare i registri di accesso Nginx
Se lo desidera ottimizzare Il tuo server web, è essenziale capire Registri di accesso Nginx. La registrazione è la singola azione critica che intraprendi prima che un problema incontri. Fa anche la sua parte nel rilevare difetti nello sviluppo web. I registri di accesso Nginx comprendono informazioni dettagliate sulle richieste di accesso degli utenti. A analizzare E tenere sotto controllo Il tuo server web, devi analizzare i registri di accesso Nginx.

Come analizzare i registri di accesso Nginx

Come utente Linux, è possibile utilizzare due metodi per analizzare l'accesso NGINX. Puoi utilizzare il Comandi Linux o usare un Strumento di analizzatore di registro. L'esecuzione dei comandi Linux analizzerà i registri di accesso Nginx per la funzione specificata, mentre è possibile ottenere un rapporto completo quando si esegue la analisi dei registri di accesso Nginx con qualsiasi strumento analizzatore. Questo articolo dimostrerà entrambi i metodi per l'analisi dei registri di accesso di Nginx. Quindi iniziamo!

Come analizzare i registri di accesso Nginx per ottenere elenco di indirizzi IP

Questa sezione ti mostrerà come ottenere gli indirizzi IP client utilizzando un comando Linux. Il metodo fornito per analizzare i registri di accesso Nginx può essere utile per te se si desidera sapere chi ha connesso al server o quando si desidera controllare gli indirizzi IP associati ai piantagrane noti.

Considerando che i tuoi registri di accesso Nginx vengono salvati nel "/var/log"Directory, l'esecuzione del comando di seguito durerà i registri di accesso Nginx per recuperare un elenco degli indirizzi IP degli utenti a cui è stato accessibile nel file di registro:

$ sudo cat/var/log/nginx/accesso.registro | awk 'stampa $ 1' | ordinamento | Uniq -c | ordinare

Come analizzare i registri di accesso Nginx per l'accesso all'elenco dei file

In una situazione in cui si desidera controllare l'elenco dei file che gli utenti sul server accedono, scrivi i comandi di seguito donati nel tuo terminale e premi "accedere":

$ sudo cat/var/log/nginx/accesso.registro | awk 'stampa $ 7' | ordinamento | Uniq -c | ordinare

Come analizzare i registri di accesso Nginx per il conteggio delle richieste al secondo

Un genio di codifica può creare uno script per leggere il file dei registri di accesso Nginx, analizzare i timestamp e contattare il numero di richieste al secondo. Tuttavia, è possibile eseguire l'intera operazione eseguendo un semplice comando Linux che è:

$ sudo cat/var/log/nginx/accesso.registro | awk 'stampa $ 4' | Uniq -c | sort -rn | Testa

L'output del comando sopra dato risolverà tutte le richieste mettendo un timestamp con ciascuno di essi. Qui, il primo numero rappresenta il conteggio delle richieste:

Come analizzare i registri di accesso Nginx per ottenere codici di risposta

Un codice di stato di risposta HTTP a tre cifre viene restituito quando un server Web riceve una richiesta da un utente del sito Web. Questo codice indica l'evento che accadrà. Ad esempio, un “301"Codice di risposta significa"Mosso permanentemente", mentre "200"Afferma:" Ok, ecco il contenuto che hai richiesto ". Puoi analizzare i tuoi registri di accesso Nginx per ottenere i codici di risposta. Per fare ciò, eseguire il di seguito doni nel tuo terminale Linux:

$ sudo cat/var/log/nginx/accesso.registro | Cut -d '"' -f3 | Cut -d" -f2 | ordinamento | Uniq -c | ordin -rn

Come analizzare i registri di accesso Nginx utilizzando strumenti di analizzatore online

Non importa; Se si utilizza Nginx come server di contenuti statici, un bilanciamento del carico o un server Web, si desidera sicuramente guardare i tuoi registri di accesso per vedere come sta andando bene. Ci sono alcune opzioni per gli strumenti di analizzatore di registro per NGINX, come Goaccess, visitatori, Elk Stack. Puoi scegliere uno strumento di analizzatore in base alle tue esigenze.

Tuttavia, per dimostrare la procedura di analisi dei registri di accesso Nginx utilizzando uno strumento di analizzatore online, abbiamo selezionato Goaccess. Per utilizzare Goaccess per l'analisi dei registri di accesso Nginx, è necessario installarlo prima sul sistema:

$ sudo APT Installa Goaccess

Utilizzo dello strumento di analizzatore Goaccess : Goaccess comprende una funzione di monitoraggio in tempo reale e un visualizzatore di termini interattivi. È stato incorporato nella lingua C, ecco perché è veloce e utilizza un database B+Tree su disco per gestire gradualmente i registri. L'obiettivo alla base della progettazione dello strumento di analisi Goaccess era fornire qualcosa che esegue rapidamente l'analisi dei registri sul terminale.

Goaccess genera metriche dopo ogni 200 millisecondi. Di conseguenza, puoi avere un quadro preciso di ciò che sta accadendo con il traffico in tempo reale. Questa funzione è utile per scoprire il motivo dietro i casi in cui qualcosa non funziona correttamente o inaspettati picchi di traffico. Goaccess determinerà quindi se il problema è con l'applicazione NGINX o con la rete.

Invece di controllare manualmente il registro di accesso Nginx per trovare il problema, è possibile utilizzare le informazioni di analisi più critiche dei registri di accesso Nginx eseguendo questo comando:

$ goaccess/var/log/nginx/access.tronco d'albero

Ora, scegli un formato di registro e premi "accedere" continuare:

Dopo aver scelto un formato di registro, sarai in grado di visualizzare la dashboard dell'analizzatore di Goaccess, che ti mostrerà le informazioni relative a visitatori unici al giorno, file richiesti:

Goaccess ti fornirà anche le informazioni sulla richiesta statica, non trovati URL:

Puoi anche dare un'occhiata ai nomi host e agli IP dei visitatori del tuo sito Web e anche al loro sistema operativo, ai browser e alla durata del tempo che hanno trascorso sul sito:

Scorri verso il basso attraverso la dashboard di Goaccess Visualizza le informazioni relative agli URL dei referrer, ai siti di riferimento, ai codici di stato HTTP e alle frasi chiave dal motore di ricerca di Google:

Nell'ultima sezione, vedremo i dati sulla posizione GEO collegati al nostro server Web:

Conclusione

I registri di accesso ti forniscono le informazioni necessarie per capire cosa sta facendo il tuo nginx. È possibile analizzare i registri di accesso Nginx per monitorare, analizzare e ottimizzare il tuo server web. Se sei un utente Linux, è possibile analizzare i registri NGINX utilizzando i comandi o gli strumenti di analizzatore NGINX. Lo strumento analizzatore offre un rapporto completo sulle prestazioni del tuo server web mentre l'esecuzione dei comandi utilizzati per analizzare i registri di accesso NGNix mostrerà solo l'output di azioni specificate. Questo articolo ti ha mostrato come farlo analizza i registri di accesso NGNIX Utilizzo dei comandi Linux e dello strumento di analizzatore Goaccess.