Wie sehe ich Nginx -Protokolle an?

Wie sehe ich Nginx -Protokolle an?
Protokolle sind in einem System sehr wichtig, um die Aktivitäten einer Anwendung zu überwachen, da sie Ihnen nützliche Debugging -Informationen zur Verfügung stellen und Ihnen die Analyse aller Aspekte eines Webservers ermöglichen. Wie die anderen Softwareanwendungen verwaltet NGINX auch Ereignisse wie Ihre Website -Besucher, Probleme mit Problemen und mehr, um Dateien zu protokollieren. Die nützlichen aufgezeichneten Informationen werden verwendet, um präventive Maßnahmen zu ergreifen, um mit schwerwiegenden schwerwiegenden Diskrepanzen in den Protokollereignissen umzugehen.

In diesem Artikel werden wir uns mit der Konfiguration und Anzeige von Nginx -Protokollen in Ubuntu 20 nähern und anzeigen.04 System zur Überwachung der Anwendungsaktivitäten.

Es gibt zwei Arten von Protokollen, bei denen aufgezeichnete Ereignisse in Nginx das Zugriffsprotokoll sind und das andere das Fehlerprotokoll ist. Wenn Sie diese Protokolle bereits in der Nginx -Kernkonfigurationsdatei aktiviert haben, finden Sie beide Arten von Protokollen in/var/log/nginx in allen Linux -Verteilungen.

Nginx Access -Protokoll

Alle Aktivitäten im Zusammenhang mit Site -Besuchern werden in den Zugriffsprotokollen aufgezeichnet. In dieser Art von Protokoll finden Sie die kürzlich zugegriffenen Dateien, wie die NGINX auf eine Clientanforderung, Client -IP -Adressen, welchen Browser ein Client verwendet, und mehr. Durch die Verwendung der Informationen des Zugriffsprotokolls können Sie den Datenverkehr überwachen, um die Nutzung der Website im Laufe der Zeit zu finden. Wenn Sie die Zugriffsprotokolle ordnungsgemäß überwachen, können Sie leicht einige ungewöhnliche Anforderungen finden, die von einem Benutzer gesendet werden, um die Fehler in der bereitgestellten Anwendung zu überprüfen.

Aktivieren Sie das Nginx -Zugriffsprotokoll

Das Access -Protokoll, das Sie mit der Access_log -Anweisung entweder im Serverabschnitt oder in HTTP aktivieren können.

Access_log log_file log_format;

Das erste Argument, 'log_file', ist obligatorisch, während das zweite Argument optional ist, 'log_format'. Wenn Sie das Protokollformat nicht erwähnen, werden Protokolle im Standard -Kombinationsformat eingegeben.

Das Zugriffsprotokoll wird standardmäßig in der Nginx -Konfigurationsdatei definiert. So werden alle Zugriffsprotokolle des virtuellen Hosts in derselben Konfigurationsdatei gespeichert.

http

access_log/var/log/nginx/greifen zugreifen.Protokoll;

Es wird empfohlen, die Zugriffsprotokolle aller virtuellen Hosts durch Aufzeichnung einer neuen separaten Datei auseinanderzusetzen.

http


access_log/var/log/nginx/greifen zugreifen.Protokoll;
Server
Hören Sie 80;
Server_name Beispiel.com
Access_log/var/log/nginx/Beispiel.Zugang.Protokoll;



Laden Sie die neuen NGINX -Konfigurationen neu. Jetzt können Sie die Zugriffsprotokolle für das Beispiel besuchen.COM -Domäne in der Datei/var/log/nginx/Beispiel.Zugang.Protokollieren Sie mit dem folgenden Befehl:

$ sudo tail -f/var/log/nginx/Beispiel.Zugang.Protokoll

Passen Sie das Format im Zugriffsprotokoll an

Lassen Sie uns ein Beispiel erläutern, um ein benutzerdefiniertes Zugriffsprotokollformat zu definieren. Standardmäßig wird das Zugriffsprotokoll in einem kombinierten Protokollformat aufgezeichnet. Daher können Sie das vordefinierte Format mit dem Wert der Gzip -Antwort für das Kompressionsverhältnis erweitern.

http
LOG_FORMAT Custom '$ remote_addr - $ remote_user [$ time_local]'
'"$ request" $ status $ body_bytes_sent'
'"$ http_referer" "$ http_user_agent" "$ gzip_ratio"';
Server
gzip auf;

Access_log/var/log/nginx/Beispiel.Zugang.Log Custom;


Sobald Sie alle Änderungen in der Konfiguration von Nginx vorgenommen haben, laden Sie den Nginx neu und führen Sie den Befehl Tail aus, um das Gzip -Verhältnis am Ende des Ereignisprotokolls anzuzeigen.

$ sudo tail -f/var/log/nginx/Beispiel.Zugang.Protokoll

Nginx -Fehlerprotokoll

Wenn Nginx plötzlich nicht mehr ausgeführt wird oder nicht ordnungsgemäß funktioniert, wird alle Ereignisse im Fehlerprotokoll aufgezeichnet. Mit den Fehlerprotokollen finden Sie daher weitere Details. Es zeichnet auch Warnungen auf, kann jedoch kein Problem identifizieren, das aufgetreten ist.

Fehlerprotokoll aktivieren

Die folgende Syntax der ERROR_LOG -Anweisung:

ERROR_LOG LOG_FILE LOG_LEVEL;

In der obigen Syntax repräsentiert das erste Argument den Pfad der Protokolldatei, und das zweite Argument identifiziert die Sicherheitsstufe des Protokollereignisses.

Wir haben nachstehend ein Beispiel erwähnt, in dem im Serverkontext überschreibt.

http


ERROR_LOG/VAR/LOG/NGINX/ERRAGE_LOG;
Server
Hören Sie 80;
server_name Beispiel1.com;
ERROR_LOG/VAR/LOG/NGINX/EXEME111.errungen_log warn;


Server
Hören Sie 80;
Server_Name Beispiel2.com;
ERROR_LOG/VAR/LOG/NGINX/SEHRSBILD22.ERROR_LOG Debugug;


l

Wenn Sie das Fehlerprotokoll deaktivieren müssen, weisen Sie den Namen der Protokolldatei /dev /null zu.

ERROR_LOG /DEV /NULL;

NGINX -Sicherheitsstufe des Fehlerprotokolls

Die folgende Sicherheitsstufe, die Sie im Fehlerprotokoll verwenden können:

  1. aufkommen: Wenn Ihr System instabil ist und für Notnachrichten verwendet wird
  2. Alarm: Generieren Sie Warnmeldungen mit ernsthaften Problemen.
  3. kritisch: Wird für kritische Themen für den sofortigen Handel verwendet.
  4. Fehler: Während der Verarbeitung einer Seite kann ein Fehler auftreten.
  5. warnen: Wird für eine Warnmeldung verwendet
  6. Notiz: Notiz -Protokoll, dass Sie auch ignorieren können.
  7. die Info: Informationen, Nachrichten
  8. debuggen: Zeigt den Fehlerort, der zum Debuggen von Informationen verwendet wird.

Abschluss

NGINX -Zugriffs- und Fehlerprotokolle sind nützlich für die Aufzeichnung bestimmter Aktivitäten. Wir haben gelernt, wie wir diese Arten von Nginx -Protokollen in unserem Linux -System aktivieren und anzeigen können. Hier geht es um die Nginx -Protokolle.