Nginx

Hur ser jag Nginx-loggar?

Hur ser jag Nginx-loggar?
Loggar är mycket viktiga i ett system för att övervaka aktiviteterna i en applikation eftersom de ger dig användbar felsökningsinformation och gör det möjligt för dig att analysera alla aspekter av en webbserver. Precis som andra programvaror, upprätthåller Nginx också händelser som dina webbplatsbesökare, stött på problem och mer för att logga filer. Den användbara registrerade informationen används för att vidta förebyggande åtgärder för att hantera stora allvarliga avvikelser i logghändelserna.

I den här artikeln kommer vi att utveckla hur man konfigurerar och visar Nginx-loggar i Ubuntu 20.04-systemet för att övervaka applikationsaktiviteterna.

Det finns två typer av loggar där inspelade händelser i Nginx är åtkomstloggen och den andra är felloggen. Om du redan har aktiverat dessa loggar i Nginx-kärnkonfigurationsfilen kan du hitta båda typerna av loggar i / var / log / nginx i alla Linux-distributioner.

Nginx Access-logg

Alla aktiviteter relaterade till webbplatsbesökare registreras i åtkomstloggarna. I den här typen av logg kan du hitta de filer som nyligen har öppnats, hur Nginx svarade på en klientförfrågan, klientens IP-adresser, vilken webbläsare en klient använder och mer. Genom att använda informationen i åtkomstloggen kan du övervaka trafiken för att hitta webbplatsanvändning över tid. Om du övervakar åtkomstloggarna ordentligt kan du enkelt hitta några ovanliga förfrågningar som skickas av en användare för att kontrollera bristerna i den distribuerade applikationen.

Aktivera Nginx Access-loggen

Åtkomstloggen du kan aktivera med access_log-direktivet antingen i serveravsnittet eller i HTTP.

access_log log_file log_format;

Det första argumentet "log_file" är obligatoriskt, medan det andra argumentet är valfritt, "log_format". Om du inte nämner loggformat skrivs loggarna i standard kombinerat format.

Åtkomstloggen definieras som standard i Nginx-konfigurationsfilen. Så alla virtuella värds åtkomstloggar kommer att lagras i samma konfigurationsfil.

http
..
access_log / var / log / nginx / access.logga;
..

Vi rekommenderar att du separerar åtkomstloggarna för alla virtuella värdar genom att spela in i en ny separat fil.

http
..
..
access_log / var / log / nginx / access.logga;
server
lyssna 80;
Exempel på servernamn.com
access_log / var / log / nginx / exempel.tillgång.logga;
..
..

Ladda om de nya NGINX-konfigurationerna. Nu kan du besöka åtkomstloggarna för exemplet.com-domän i filen / var / log / nginx / exempel.tillgång.logga med följande kommando:

$ sudo tail -f / var / log / nginx / exempel.tillgång.logga

Anpassa format i åtkomstloggen

Låt oss förklara ett exempel för att definiera ett anpassat åtkomstloggformat. Som standard registreras åtkomstloggen i ett kombinerat loggformat. Därför kan du utöka det fördefinierade formatet med värdet av gzip-svar för kompressionsförhållande.

http
log_format anpassad '$ remote_addr - $ remote_user [$ time_local]'
'"$ begäran" $ status $ body_bytes_sent'
'"$ http_referer" "$ http_user_agent" "$ gzip_ratio"';
server
gzip på;
..
access_log / var / log / nginx / exempel.tillgång.logga anpassad;
..

När du har gjort alla ändringar i konfigurationen av Nginx, laddar du om Nginx och kör sedan kommandot tail för att visa gzip-förhållandet i slutet av händelseloggen.

$ sudo tail -f / var / log / nginx / exempel.tillgång.logga

NGINX-fellogg

Om NGINX plötsligt slutar att köras eller inte fungerar ordentligt, registrerar det alla händelser i felloggen. Därför kan du hitta mer information med hjälp av felloggarna. Det registrerar också varningar, men det kan inte identifiera ett problem som har inträffat.

Aktivera fellogg

Följande syntax för error_log-direktivet:

error_log log_file log_level;

I ovanstående syntax representerar det första argumentet loggfilsökvägen och det andra argumentet identifierar säkerhetsnivån för logghändelsen.

Vi har nämnt ett exempel nedan där utövande av åsidosättande i error_log-direktivet i serverkontext.

http
..
..
error_log / var / log / nginx / error_log;
server
lyssna 80;
server_name exempel1.com;
error_log / var / log / nginx / exempel1.error_log varna;
..

server
lyssna 80;
server_name exempel2.com;
error_log / var / log / nginx / exempel2.error_log felsökning;
..

l

När du måste inaktivera felloggen, tilldela loggfilen namnet till / dev / null.

error_log / dev / null;

Nginx säkerhetsnivå för fellogg

Följande säkerhetsnivå kan du använda i felloggen:

  1. fram: När ditt system är instabilt, används det för nödmeddelanden
  2. varna: Skapa varningsmeddelanden om allvarliga problem.
  3. kritik: Används för kritiska frågor för omedelbar hantering.
  4. fel: Vid bearbetning av en sida kan ett fel inträffa.
  5. varna: Används för ett varningsmeddelande
  6. lägga märke till: Observera logg som du också kan ignorera.
  7. info: För information, meddelanden
  8. felsöka: Pekar på felplatsen som används för felsökningsinformation.

Slutsats

Nginx-åtkomst- och felloggar är användbara för registrering av vissa aktiviteter. Vi har lärt oss hur vi kan aktivera och visa dessa typer av Nginx-loggar på vårt Linux-system. Det handlar om Nginx-loggarna.

Hur du fångar och strömmar din spelsession på Linux
Tidigare betraktades spel bara som en hobby, men med tiden såg spelindustrin en enorm tillväxt när det gäller teknik och antalet spelare. Spelpubliken...
Bästa spel att spela med handspårning
Oculus Quest introducerade nyligen den fantastiska idén om handspårning utan kontroller. Med ett ständigt ökande antal spel och aktiviteter som utför ...
Hur man visar OSD-överlägg i helskärms Linux-appar och -spel
Att spela helskärmsspel eller använda appar i distraktionsfritt helskärmsläge kan avskärma dig från relevant systeminformation som syns i en panel ell...