Hoe bekijk ik Nginx logs?

Logs zijn erg belangrijk in een systeem om de activiteiten van een applicatie te monitoren, omdat ze je voorzien van nuttige debugging informatie en je in staat stellen om alle aspecten van een web server te analyseren. Net als andere software applicaties, houdt Nginx ook gebeurtenissen bij, zoals bezoekers van uw website, ondervonden problemen, en meer in log bestanden. De nuttige geregistreerde informatie wordt gebruikt om preventieve maatregelen te nemen om te gaan met grote ernstige afwijkingen in de log events.

In dit artikel zullen we uitwerken hoe te configureren en te bekijken Nginx Logs in Ubuntu 20.04 systeem om de toepassing activiteiten te controleren.

Er zijn twee soorten logs waar opgenomen gebeurtenissen in Nginx een is de toegang log, en de andere is de fout log. Als je deze logs al hebt ingeschakeld in het Nginx core configuratiebestand, dan kun je beide typen logs vinden in /var/log/nginx in alle Linux distributies.

Nginx Toegangslog

Alle activiteiten die gerelateerd zijn aan bezoekers van de site worden vastgelegd in de toegangslogs. In dit type log kun je de bestanden vinden die recent zijn benaderd, hoe de Nginx heeft gereageerd op een client verzoek, client IP adressen, welke browser een client gebruikt, en meer. Door de informatie van de toegangs log te gebruiken, kun je het verkeer monitoren om het gebruik van de site in de tijd te vinden. Als je de toegangs logs goed in de gaten houdt, dan kun je gemakkelijk een aantal ongebruikelijke verzoeken vinden die door een gebruiker zijn verzonden om de gebreken in de ingezette applicatie te controleren.

Inschakelen van de Nginx toegangs log

De toegangs log kun je inschakelen met de access_log directive, ofwel in de server sectie of in HTTP.

access_log log_file log_format;

Het eerste argument, ‘log_file’, is verplicht, terwijl het tweede argument, ‘log_format’, optioneel is. Als je geen logformaat opgeeft, worden de logs in het standaard gecombineerde formaat getypt.

Het toegangslogboek is standaard gedefinieerd in het Nginx-configuratiebestand. Dus alle toegangslogs van de virtuele host worden in hetzelfde configuratiebestand opgeslagen.

http {

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

}

Het wordt aanbevolen om de toegangslogs van alle virtuele hosts apart te zetten door ze op te nemen in een nieuw, apart bestand.

http {
….
..
access_log /var/log/nginx/access.log;
server {
listen 80;
Server_namevoorbeeld.com
access_log /var/log/nginx/voorbeeld.access.log;


}
}

Laad de nieuwe NGINX configuraties. Nu kun je de toegangslogs voor het example.com domein bekijken in het bestand /var/log/nginx/example.access.log, door het volgende commando te gebruiken:

$ sudo tail -f /var/log/nginx/example.access.log

Opmaak in de toegangslog aanpassen

Laten we een voorbeeld uitleggen om een aangepaste opmaak voor de toegangslog te definiëren. Standaard wordt de toegangslog in een gecombineerde log-indeling vastgelegd. Daarom kun je de voorgedefinieerde opmaak uitbreiden met de waarde van gzip response voor compressie ratio.

http {
log_format custom ‘$remote_addr – $remote_user ‘
‘”$request” $status $body_bytes_sent ‘
‘”$http_referer” “$http_user_agent” “$gzip_ratio””;
server {
gzip aan;

access_log /var/log/nginx/example.access.log custom;

}
}

Als u alle wijzigingen in de configuratie van Nginx hebt aangebracht, laadt u Nginx opnieuw en voert u het commando tail uit om de gzip-verhouding weer te geven aan het eind van het gebeurtenislogboek.

$ sudo tail -f /var/log/nginx/example.access.log

NGINX error log

Als NGINX plotseling stopt met draaien of niet goed werkt, zal het alle gebeurtenissen vastleggen in het error log. Daarom kunt u met behulp van de error logs, meer details vinden. Het registreert ook waarschuwingen, maar het kan een probleem dat zich heeft voorgedaan niet identificeren.

Foutenlogboek inschakelen

De volgende syntaxis van de error_log directive:

error_log log_file log_level;

In de bovenstaande syntaxis vertegenwoordigt het eerste argument het pad naar het logbestand, en het tweede argument identificeert het beveiligingsniveau van de loggebeurtenis.

Wij hebben hieronder een voorbeeld gegeven waarin de error_log directive in de servercontext wordt overschreven.

http {


error_log /var/log/nginx/error_log;
server {
listen 80;
server_name example1.com;
error_log /var/log/nginx/example1.error_log warn;

}
server {
listen 80;
server_name example2.com;
error_log /var/log/nginx/example2.error_log debug;

}
}l

Wanneer u het error log moet uitschakelen, wijs dan de naam van het logbestand toe aan /dev/null.

error_log /dev/null;

Nginx Beveiligingsniveau van Error log

Het volgende beveiligingsniveau kunt u gebruiken in het error log:

  1. emerg: Wanneer uw systeem instabiel is, gebruikt voor noodberichten
  2. alert: Genereert waarschuwingsberichten van ernstige problemen.
  3. crit: Gebruikt voor Kritieke problemen om onmiddellijk te behandelen.
  4. error: Tijdens het verwerken van een pagina kan een fout optreden.
  5. warn: Wordt gebruikt voor een waarschuwingsbericht
  6. notice: Mededelingenlogboek dat u ook kunt negeren.
  7. info: Voor informatie, berichten
  8. debug: Wijst de foutlocatie aan die wordt gebruikt voor debug-informatie.

Conclusie

Nginx access en error logs zijn nuttig voor het vastleggen van bepaalde activiteiten. We hebben geleerd hoe we deze typen Nginx logs kunnen inschakelen en bekijken op ons Linux systeem. Dat is alles over de Nginx logs.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *