So analysieren Sie Nginx -Zugriffsprotokolle

So analysieren Sie Nginx -Zugriffsprotokolle
Wenn Sie wollen optimieren Ihr Webserver ist wichtig zu verstehen Nginx -Zugriffsprotokolle. Die Protokollierung ist die einzige kritische Aktion, die Sie vor einem Problem mit Begegnungen ausführen. Es spielt auch eine Rolle bei der Erkennung von Mängel in der Webentwicklung. NGINX -Zugriffsprotokolle umfassen detaillierte Informationen zu den Zugriffsanforderungen der Benutzer. Zu analysieren Und Monitor In Ihrem Webserver müssen Sie Nginx -Zugriffsprotokolle analysieren.

So analysieren Sie Nginx -Zugriffsprotokolle

Als Linux -Benutzer können Sie zwei Methoden zum Parsen Ihres Nginx -Zugriffs verwenden. Sie können entweder das verwenden Linux -Befehle oder verwenden a Protokollanalysator -Tool. Die Ausführung der Linux -Befehle analysiert die NGINX -Zugriffsprotokolle für die angegebene Funktion, während Sie einen vollständigen Bericht erhalten können, wenn Sie NGINX -Zugriffsprotokolle mit einem Analysator -Tool analysieren. In diesem Artikel wird beide Methoden zum Parsen der Zugriffsprotokolle von Nginx demonstriert. So lass uns anfangen!

So analysieren Sie NGINX -Zugriffsprotokolle für die Erfassung von IP -Adressenliste

In diesem Abschnitt wird angezeigt, wie Sie die Client -IP -Adressen mit einem Linux -Befehl erhalten können. Die bereitgestellte Methode zum Parsen von NGINX -Zugriffsprotokollen kann für Sie nützlich sein, wenn Sie wissen möchten, wer mit dem Server verbunden ist oder wann Sie die IP -Adressen überprüfen möchten, die den bekannten Unruhestiftern zugeordnet sind.

In Anbetracht der Tatsache, dass Ihre Nginx -Zugriffsprotokolle in der “gespeichert werden/var/logDurch Ausführen des untergegebenen Befehls von NGINX-Zugriffsprotokollen werden die IP-Adressen der Benutzer abgerufen, auf die in der Protokolldatei zugegriffen wurde:

$ sudo cat/var/log/nginx/access.Protokoll | awk 'print $ 1' | sortieren | Uniq -c | Sortieren

So analysieren Sie NGINX -Zugriffsprotokolle für die Erfassung von Zugriffsdateiliste

In einer Situation, in der Sie die Liste der Dateien überprüfen möchten, die die Benutzer auf Ihrem Serverzugriff unterziehen, schreiben Sie die folgenden Befehle in Ihr Terminal und klicken Sie auf “Eingeben”:

$ sudo cat/var/log/nginx/access.Protokoll | awk 'print $ 7' | sortieren | Uniq -c | Sortieren

So analysieren Sie NGINX -Zugriffsprotokolle für die Zählung von Anforderungen pro Sekunde

Ein Codierungsgenie kann ein Skript zum Lesen der Nginx -Zugriffsprotokolle, analysieren, die Zeitstempel analysieren und die Anzahl der Anforderungen pro Sekunde zählen. Sie können diesen gesamten Vorgang jedoch ausführen, indem Sie einen einfachen Linux -Befehl ausführen, der lautet:

$ sudo cat/var/log/nginx/access.Protokoll | awk 'print $ 4' | Uniq -c | sortieren -rn | Kopf

Die Ausgabe des oben gegebenen Befehls sortiert alle Anfragen aus, während sie mit jedem von ihnen einen Zeitstempel setzen. Hier repräsentiert die erste Nummer die Anfragezahl:

So analysieren Sie NGINX -Zugriffsprotokolle zum Erhalten von Antwortcodes

Ein dreistelliger HTTP-Antwortstatuscode wird zurückgegeben, wenn ein Webserver eine Anforderung von einem Website-Benutzer empfängt. Dieser Code zeigt das Ereignis an, das passieren wird. Zum Beispiel eine “301"Antwortcode bedeutet"Dauerhaft bewegt", wohingegen "200"Gessiv:" Okay, hier ist der Inhalt, den Sie angefordert haben ". Sie können Ihre NGINX -Zugriffsprotokolle analysieren, um die Antwortcodes zu erhalten. Führen Sie dazu den untergegebenen in Ihrem Linux-Terminal ausgeführt:

$ sudo cat/var/log/nginx/access.Protokoll | Schnitt -d '"' -f3 | cut -d" -F2 | sortieren | Uniq -c | sortieren -rn

So analysieren Sie NGINX -Zugriffsprotokolle mit Online -Analysator -Tools

Das ist egal; Wenn Sie Nginx als statischen Inhaltserserver, einen Lastausgleich oder einen Webserver verwenden, möchten Sie sicherlich Ihre Zugriffsprotokolle ansehen, um festzustellen, wie gut es geht. Für Nginx gibt es einige Optionen für Protokollanalysator -Tools wie Goaccess, Besucher, Elch -Stack. Sie können ein Analysator -Tool entsprechend Ihren Anforderungen auswählen.

Um jedoch das Verfahren des Analyse von NGINX -Zugriffsprotokollen mithilfe eines Online -Analysator -Tools zu demonstrieren, haben wir GoAccess ausgewählt. Um GoAccess zum Parsen von Nginx -Zugriffsprotokollen zu verwenden, müssen Sie es zuerst in Ihrem System installieren:

$ sudo Apt Installieren Sie Goaccess

Verwenden von Goaccess Analyzer Tool : GoAccess umfasst eine Echtzeitüberwachungsfunktion sowie einen interaktiven Terminal-Viewer. Es wurde in der C-Sprache eingebaut, deshalb ist es schnell und verwendet eine B+-Baum-Datenbank auf dem Schleifen, um Protokolle allmählich zu verarbeiten. Das Ziel für das Entwerfen des GoAccess Analyzer -Tools bestand darin, etwas zu liefern, das schnell eine Protokollanalyse am Terminal durchführt.

Goaccess erzeugt Metriken nach 200 Millisekunden. Infolgedessen können Sie ein genaues Bild davon haben, was mit dem Verkehr in Echtzeit vor sich geht. Diese Funktion ist praktisch, um den Grund für die Fälle herauszufinden, in denen etwas nicht korrekt funktioniert, oder unerwartete Verkehrspikes. GoAccess bestimmt dann, ob das Problem bei der NGINX -Anwendung oder mit dem Netzwerk liegt.

Anstatt das NGINX -Zugriffsprotokoll für das Finden des Problems manuell zu überprüfen, können Sie die kritischsten Parsinginformationen von NGINX -Zugriffsprotokollen verwenden, indem Sie diesen Befehl ausführen:

$ goaccess/var/log/nginx/access.Protokoll

Wählen Sie nun ein Protokollformat und drücken Sie “Eingeben" weitermachen:

Nachdem Sie ein Protokollformat ausgewählt haben, können Sie das Dashboard des GoAccess -Analysators anzeigen, wodurch Sie die Informationen zu einzigartigen Besuchern pro Tag und angeforderten Dateien zeigen:

GoAccess bietet Ihnen auch die Informationen über die statische Anfrage, keine gefundenen URLs:

Sie können auch die Hostnamen und IPs Ihrer Website -Besucher sowie über ihr Betriebssystem, die Browser und die Zeitdauer, die sie auf der Website verbracht haben, ansehen:

Scrollen Sie durch die GoAccess -Dashboard -Ansicht. Zeigen Sie die Informationen zu den Referrern -URLs an, die sich auf Websites, HTTP -Statuscodes und wichtige Phrasen aus der Google -Suchmaschine beziehen:

Im letzten Abschnitt sehen wir die mit unserem Webserver verknüpften Geo -Standortdaten:

Abschluss

Zugriffe auf Protokolle bieten Ihnen Informationen, die Sie benötigen, um herauszufinden, was Ihr Nginx vorliegt. Sie können NGINX -Zugriffsprotokolle analysieren, um Ihren Webserver zu überwachen, zu analysieren und zu optimieren. Wenn Sie ein Linux -Benutzer sind, können Sie die Nginx -Protokolle mit Befehls oder den Nginx -Analysator -Tools analysieren. Das Analysator -Tool bietet Ihnen einen vollständigen Bericht über Ihre Webserverleistung, während die Ausführung der Befehle zur Analyse von NGNIX -Zugriffsprotokollen nur die Ausgabe der angegebenen Aktion zeigt. Diese Beschreibung hat Ihnen gezeigt, wie es geht Ngnix -Zugriffsprotokolle analysieren Verwenden von Linux -Befehlen und Goaccess Analyzer Tool.