Hvordan ser jeg nginx logger?

Hvordan ser jeg nginx logger?
Logger er veldig viktige i et system for å overvåke aktivitetene til en applikasjon, da de gir deg nyttig feilsøkingsinformasjon og lar deg analysere alle aspekter av en webserver. I likhet med de andre programvarene, opprettholder NGINX også hendelser som besøkende på nettstedet, har problemer og mer for å logge filer. Den nyttige registrerte informasjonen brukes til å ta forebyggende tiltak for å håndtere store alvorlige avvik i logghendelsene.

I denne artikkelen vil vi utdype hvordan du konfigurerer og ser Nginx -logger i Ubuntu 20.04 System for å overvåke applikasjonsaktivitetene.

Det er to typer logger der registrerte hendelser i Nginx One er tilgangsloggen, og den andre er feilloggen. Hvis du allerede har aktivert disse loggene i Nginx Core -konfigurasjonsfilen, kan du finne begge typer logger i/var/log/nginx i alle Linux -distribusjoner.

Nginx tilgangslogg

Alle aktiviteter relatert til besøkende på nettstedet er registrert i tilgangsloggene. I denne typen logg kan du finne de filene som nylig er tilgjengelig, hvordan Nginx svarte på en klientforespørsel, klient -IP -adresser, hvilken nettleser en klient bruker og mer. Ved å bruke informasjonen om tilgangsloggen, kan du overvåke trafikken for å finne bruk av nettstedet over tid. Hvis du overvåker tilgangsloggene riktig, kan du enkelt finne noen uvanlige forespørsler som blir sendt av en bruker om å sjekke feilene i den distribuerte applikasjonen.

Aktiver Nginx Access Log

Tilgangsloggen du kan aktivere med Access_log -direktivet enten i serverdelen eller i HTTP.

Access_log log_file log_format;

Det første argumentet, 'log_file' er obligatorisk, mens det andre argumentet er valgfritt, 'log_format'. Hvis du ikke nevner loggformat, vil logger bli skrevet i standard kombinert format.

Tilgangsloggen er definert som standard i Nginx -konfigurasjonsfilen. Så alle virtuelle verts tilgangslogger vil bli lagret i den samme konfigurasjonsfilen.

http
..
Access_log/var/log/nginx/access.Logg;
..

Det anbefales å sette av tilgangsloggene til alle virtuelle verter ved å spille inn i en ny separat fil.

http
..
..
Access_log/var/log/nginx/access.Logg;
server
Lytt 80;
Server_nameeksempel.com
Access_log/var/log/nginx/eksempel.adgang.Logg;
..
..

Last inn de nye Nginx -konfigurasjonene på nytt. Nå kan du besøke tilgangsloggene for eksemplet.com -domene i filen/var/log/nginx/eksempel.adgang.Logg, ved å bruke følgende kommando:

$ sudo hale -f/var/log/nginx/eksempel.adgang.Logg

Tilpass format i tilgangsloggen

La oss forklare et eksempel for å definere et tilpasset tilgangsloggformat. Som standard blir tilgangsloggen registrert i et kombinert loggformat. Derfor kan du utvide det forhåndsdefinerte formatet med verdien av GZIP -respons for kompresjonsforhold.

http
log_format tilpasset '$ remote_addr - $ remote_user [$ time_local]'
'"$ forespørsel" $ status $ body_bytes_sent'
'"$ http_referer" "$ http_user_agent" "$ gzip_ratio"';
server
gzip på;
..
Access_log/var/log/nginx/eksempel.adgang.logg tilpasset;
..

Når du har gjort alle endringer i konfigurasjonen av Nginx, må du laste inn NGINX på nytt og deretter kjøre Tail -kommandoen for å vise GZIP -forholdet på slutten av hendelsesloggen.

$ sudo hale -f/var/log/nginx/eksempel.adgang.Logg

Nginx feillogg

Hvis Nginx plutselig blir sluttet å løpe eller ikke fungerer som den skal, vil den registrere alle hendelser i feilloggen. Derfor, ved å bruke feilloggene, kan du finne flere detaljer. Det registrerer også advarsler, men det kan ikke identifisere et problem som har skjedd.

Aktiver feillog

Følgende syntaks av feil_logdirektiv:

error_log log_file log_level;

I syntaks ovenfor representerer det første argumentet logfilbanen, og det andre argumentet identifiserer sikkerhetsnivået til logghendelsen.

Vi har nevnt et eksempel nedenfor der det å utføre overstyring i error_log -direktivet i serversammenheng.

http
..
..
error_log/var/log/nginx/error_log;
server
Lytt 80;
Server_name Eksempel1.com;
error_log/var/log/nginx/eksempel1.error_log advare;
..

server
Lytt 80;
Server_name Eksempel2.com;
error_log/var/log/nginx/eksempel2.feil_logdebug;
..

l

Når du er pålagt å deaktivere feilloggen, må du tilordne navnet på loggfilen til /dev /null.

error_log /dev /null;

Nginx sikkerhetsnivå på feilloggen

Følgende sikkerhetsnivå du kan bruke i feilloggen:

  1. Emerg: Når systemet ditt er ustabilt, brukt til nødmeldinger
  2. varsling: Generer varslingsmeldinger med alvorlige problemer.
  3. Crit: Brukes til kritiske problemer for umiddelbart omgang.
  4. feil: Mens du behandler en side, kan det oppstå en feil.
  5. varsle: Brukt til en advarsel
  6. legge merke til: Legg merke til loggen som du også kan ignorere.
  7. info: For informasjon, meldinger
  8. feilsøking: Peker feilplassen som brukes til feilsøkingsinformasjon.

Konklusjon

Nginx tilgang og feillogger er nyttige for registrering av visse aktiviteter. Vi har lært hvordan vi kan aktivere og se denne typen Nginx -logger på Linux -systemet vårt. Det handler om Nginx -logger.