Hvordan analysere Nginx tilgangslogger

Hvordan analysere Nginx tilgangslogger
Hvis du vil optimalisere webserveren din, det er viktig å forstå Nginx tilgangslogger. Logging er den eneste kritiske handlingen du tar før et problem møter. Det spiller også sin rolle i å oppdage mangler i nettutvikling. Nginx Access Logs inkluderer detaljert informasjon om tilgangsforespørslene til brukerne. Til analysere og Observere Webserveren din, du må analysere Nginx Access Logs.

Hvordan analysere Nginx tilgangslogger

Som Linux -bruker kan du bruke to metoder for å analysere NGINX -tilgangen. Du kan enten bruke Linux -kommandoer eller bruk en Logganalysatorverktøy. Utførelse av Linux -kommandoene vil analysere Nginx Access Logs for den spesifiserte funksjonen, mens du kan få en komplett rapport når du analyserer Nginx Access Logs med et hvilket som helst analysatorverktøy. Denne oppskrivningen vil demonstrere begge metodene for å analysere tilgangsloggene til Nginx. Så la oss starte!

Hvordan analysere Nginx tilgangslogger for å få IP -adresseliste

Denne delen vil vise deg hvordan du får klienten IP -adresser ved hjelp av en Linux -kommando. Den oppgitte metoden for å analysere NGINX -tilgangslogger kan være nyttig for deg hvis du vil vite hvem.

Tatt i betraktning at NGINX -tilgangsloggene dine er lagret i “/var/log”Directory, som utfører den undergitte kommandoen vil analysere NGINX-tilgangslogger for å hente en liste over IP-adressene til brukerne som er åpnet i loggfilen:

$ sudo katt/var/log/nginx/tilgang.logg | awk 'skriv ut $ 1' | Sorter | uniq -c | sortere

Hvordan analysere Nginx tilgangslogger for å få tilgang til filliste

I en situasjon når du vil sjekke ut listen over filene som brukerne på serveren din får tilgang til, skriver du ut undergitte kommandoer i terminalen din og treffer "Tast inn”:

$ sudo katt/var/log/nginx/tilgang.logg | awk 'skriv ut $ 7' | Sorter | uniq -c | sortere

Hvordan analysere Nginx tilgangslogger for telle forespørsler per sekund

Et kodende geni kan lage et skript for å lese Nginx Access Logs -filen, analysere tidsstempelene og telle antall forespørsler per sekund. Du kan imidlertid utføre hele denne operasjonen ved å utføre en enkel Linux -kommando som er:

$ sudo katt/var/log/nginx/tilgang.logg | awk 'skriv ut $ 4' | uniq -c | Sorter -rn | hode

Utgangen fra ovennevnte kommando vil sortere ut alle forespørslene mens du setter en tidsstempel med hver av dem. Her representerer det første tallet forespørselsantallet:

Hvordan analysere Nginx tilgangslogger for å få responskoder

En tresifret HTTP-svarstatuskode returneres når en webserver mottar en forespørsel fra en nettstedbruker. Denne koden indikerer hendelsen som kommer til å skje. For eksempel en "301”Responskode betyr“Permanent flyttet”, Mens“200”Stater,“ Ok, her er innholdet du ba om ”. Du kan analysere NGINX -tilgangsloggene dine for å få responskodene. For å gjøre det, utfør den undergitte i Linux-terminalen din:

$ sudo katt/var/log/nginx/tilgang.logg | Cut -D '"' -F3 | Cut -D" -F2 | Sorter | uniq -c | Sorter -rn

Hvordan analysere Nginx Access Logs ved hjelp av Online Analyzer Tools

Det betyr ikke noe; Hvis du bruker Nginx som en statisk innholdsserver, en lastbalanse eller en webserver, vil du sikkert se på tilgangsloggene dine for å se hvor bra det gjør det. Det er noen få alternativer for logganalysatorverktøy for Nginx, for eksempel goaccess, besøkende, Elk Stack. Du kan velge et analysatorverktøy i henhold til dine krav.

For å demonstrere prosedyren for å analysere Nginx Access Logs ved hjelp av et online analysatorverktøy, valgte vi imidlertid goaccess. For å bruke goaccess for å analysere NGINX -tilgangslogger, må du installere den først på systemet ditt:

$ sudo apt install goaccess

Bruke GoAccess Analyzer Tool : Goaccess består av en sanntids overvåkningsfunksjon i tillegg til en interaktiv terminalvisning. Det ble bygget på C-språket, det er derfor det er raskt og bruker en B+Tree-database for å håndtere logger gradvis. Målet bak å designe Goaccess Analyzer -verktøyet var å gi noe som raskt utfører logganalyse på terminalen.

Goaccess genererer beregninger etter hver 200 millisekunder. Som et resultat kan du ha et presist bilde av hva som skjer med trafikken i sanntid. Denne funksjonen er nyttig for å finne ut årsaken bak sakene når noe ikke fungerer riktig eller uventede trafikkpigger. Goaccess vil da avgjøre om problemet er med Nginx -applikasjonen eller med nettverket.

I stedet for å manuelt sjekke Nginx Access Log for å finne problemet, kan du bruke den mest kritiske analyseringsinformasjonen til Nginx Access Logs ved å utføre denne kommandoen:

$ goaccess/var/log/nginx/tilgang.Logg

Velg nå et loggformat og trykk "Tast inn" å fortsette:

Etter å ha valgt et loggformat, vil du kunne se dashbordet til Goaccess Analyzer, som vil vise deg informasjonen relatert til unike besøkende per dag, etterspurte filer:

GoAccess vil også gi deg informasjonen om den statiske forespørselen, ikke funnet URL -er:

Du kan også sjekke vertsnavnene og IP -ene til besøkende på nettstedet ditt, og også om operativsystemet deres, nettlesere og tidsvarigheten de har brukt på nettstedet:

Bla nedover gjennom Goaccess Dashboard Vis informasjonen relatert til referanse -URL -ene, henvisende nettsteder, HTTP -statuskoder og nøkkeluttrykk fra Googles søkemotor:

I den siste delen vil vi se GEO -plasseringsdataene som er koblet til webserveren vår:

Konklusjon

Tilgangslogger gir deg informasjon du trenger for å finne ut hva nginxen din er opp til. Du kan analysere NGINX -tilgangslogger for å overvåke, analysere og optimalisere webserveren din. Hvis du er en Linux -bruker, kan du analysere Nginx -logger ved hjelp av kommandoer eller Nginx Analyzer Tools. Analysatorverktøyet tilbyr deg en komplett rapport om webserverens ytelse mens utførelsen av kommandoene som brukes til å analysere NGNIX Access Logs, bare viser deg utproduksjonen fra spesifisert handling. Denne oppskrivningen viste deg hvordan du skulle parse ngnix tilgangslogger Bruke Linux -kommandoer og Goaccess Analyzer Tool.