NGXTOP - Überwachen Sie NGINX -Protokolldateien in Echtzeit unter Linux

NGXTOP - Überwachen Sie NGINX -Protokolldateien in Echtzeit unter Linux

ngxtop ist eine kostenlose Open-Source-, einfache, flexible, vollständig konfigurierbare und benutzerfreundliche Echtzeit-Top-ähnliche Überwachungstools für den NGINX-Server. Es sammelt Daten, indem es das Nginx -Zugriffsprotokoll analysiert /var/log/nginx/access.Protokoll) und zeigt nützliche Metriken Ihres Nginx-Servers an, wodurch Sie Ihren Webserver in Echtzeit im Auge behalten können. Sie können auch Apache -Protokolle von einem Remote -Server analysieren.

So installieren und verwenden Sie NGXTOP unter Linux

Installieren ngxtop, Zuerst müssen Sie PIP unter Linux installieren, sobald Sie es haben Pip In Ihrem System installiert, können Sie installieren ngxtop Verwenden Sie den folgenden Befehl.

$ sudo pip install ngxtop 

Überwachen Sie die Anfragen von Nginx -Server

Jetzt, wo Sie installiert haben ngxtop, Der einfachste Weg, es ohne Argumente zu laufen. Dies wird die analysieren /var/log/nginx/access.Protokoll und läuft im folgenden Modus (achten Sie auf neue Zeilen, wenn sie in das Zugriffsprotokoll geschrieben werden) standardmäßig.

$ sudo ngxtop 
Probenausgabe
Ausführen für 411 Sekunden, 64332 Aufzeichnungen verarbeitet: 156.60 REQ/SEC Zusammenfassung: | zählen | AVG_BYTES_SENT | 2xx | 3xx | 4xx | 5xx | | ----------+------------------+-------+-------+---- ---+------- | | 64332 | 2775.251 | 61262 | 2994 | 71 | 5 | Detailliert: | Request_path | zählen | AVG_BYTES_SENT | 2xx | 3xx | 4xx | 5xx | | --------------------------------------+--------------------------------------+------ ---+------------------+-------+-------+-------+--- ---- | | /ABC/XYZ/XXXX | 20946 | 434.693 | 20935 | 0 | 11 | 0 | | /xxxxx.JSON | 5633 | 1483.723 | 5633 | 0 | 0 | 0 | | /xxxxxx/xxx/xxxxxxxxxxxxxx | 3629 | 6835.499 | 3626 | 0 | 3 | 0 | | /xxxxxx/xxx/xxxxxxxxx | 3627 | 15971.885 | 3623 | 0 | 4 | 0 | | /xxxxxx/xxx/xxxxxxxx | 3624 | 7830.236 | 3621 | 0 | 3 | 0 | | /static/js/minified/utils.Mindest.JS | 3031 | 1781.155 | 2104 | 927 | 0 | 0 | | /static/js/minified/xxxxxxxx.Mindest.v1.JS | 2889 | 2210.235 | 2068 | 821 | 0 | 0 | | /static/Tracking/JS/XXXXXXXXX.JS | 2594 | 1325.681 | 1927 | 667 | 0 | 0 | | /xxxxxx/xxx.html | 2521 | 573.597 | 2520 | 0 | 1 | 0 | | /xxxxxx/xxxx.JSON | 1840 | 800.542 | 1839 | 0 | 1 | 0 | 

Zu beenden, drücken [Strg + C].

Differenziertes Zugriffsprotokoll analysieren

Sie können ein anderes Zugriffsprotokoll analysieren, beispielsweise für eine bestimmte Website oder Web -App mithilfe der -l Flagge wie gezeigt.

$ sudo ngxtop -l/var/log/nginx/site1/access.Protokoll 

Listen Sie Top -Quellen -IPs von Clients auf

In dem folgenden Befehl werden alle Top -IPs von Clients aufgelistet, die auf die Website zugreifen.

$ sudo ngxtop remote_addr -l/var/log/nginx/site1/access.Protokoll 
Probenausgabe
3215 Aufzeichnungen verarbeitet: 159 für 20 Sekunden lang ausgeführt: 159.62 REQ/SEC TOP Remote_addr | Remote_addr | zählen | | -----------------+--------- | | 118.173.177.161 | 20 | | 110.78.145.3 | 16 | | 171.7.153.7 | 16 | | 180.183.67.155 | 16 | | 183.89.65.9 | 16 | | 202.28.182.5 | 16 | | 1.47.170.12 | 15 | | 119.46.184.2 | 15 | | 125.26.135.219 | 15 | | 125.26.213.203 | 15 | 

Verwenden Sie ein bestimmtes Protokollformat

Verwenden Sie ein Protokollformat wie angegeben in log_format Richtlinie, beschäftigen Sie die -F Option wie gezeigt.

$ sudo ngxtop -f main -l/var/log/nginx/site1/access.Protokoll 

Analysieren Sie das Apache -Protokoll vom Remote -Server

Verwenden Sie einen Befehl ähnlich wie folgt (Geben Sie Ihren Benutzernamen und Ihren Remote -Server -IP an, um die Apache -Protokolldatei von einem Remote -Server mit einem gemeinsamen Format zu analysieren).

$ SSH [E -Mail geschützt] _server schwanz -f/var/log/apache2/access.Protokoll | ngxtop -f gemeinsam 
Probenausgabe
20 Sekunden lang ausgeführt, 1068 Datensätze verarbeitet: 53.01 REQ/SEC Zusammenfassung: | zählen | AVG_BYTES_SENT | 2xx | 3xx | 4xx | 5xx | | ----------+------------------+-------+-------+---- ---+------- | | 1068 | 28026.763 | 1029 | 20 | 19 | 0 | Detailliert: | Request_path | zählen | AVG_BYTES_SENT | 2xx | 3xx | 4xx | 5xx | | --------------------------------------+--------------------------------------+------ ---+------------------+-------+-------+-------+--- ---- | | /xxxxxxxxxxx | 199 | 55150.402 | 199 | 0 | 0 | 0 | | /xxxxxxxxx/xxxxx | 167 | 47591.826 | 167 | 0 | 0 | 0 | | /xxxxxxxxxxxxxx/xxxxxx | 25 | 7432.200 | 25 | 0 | 0 | 0 | | /xxxxx/xxxxx/x/xxxxxxxxxxxxx/xxxxxxxx | 22 | 698.727 | 22 | 0 | 0 | 0 | | /xxxxx/xxxxx/x/xxxxxxxxxxxxx/xxxxxxx | 19 | 7431.632 | 19 | 0 | 0 | 0 | | /xxxxx/xxxxx/| 18 | 7840.889 | 18 | 0 | 0 | 0 | | /xxxxxxxxx/xxxxxxxxxxxxxxxxxx | 15 | 7356.000 | 15 | 0 | 0 | 0 | | /xxxxxxxxxxx/xxxxxxxxx | 15 | 9978.800 | 15 | 0 | 0 | 0 | | / xxxxx/ | 14 | 0.000 | 0 | 14 | 0 | 0 | | /xxxxxxxxxxx/xxxxxxxxx/xxxxxx | 13 | 20530.154 | 13 | 0 | 0 | 0 | 

Weitere Nutzungsoptionen finden Sie in der NGXTOP -Hilfemeldung mit dem folgenden Befehl.

$ ngxtop -h 

Ngxtop Github Repository: https: // github.com/lebinh/ngxtop

Das war es fürs Erste! In diesem Artikel haben wir erläutert, wie NGXTOP in Linux -Systemen installiert und verwendet wird. Wenn Sie Fragen oder zusätzliche Gedanken zu diesem Handbuch hinzufügen, verwenden Sie das folgende Kommentarformular. Wenn Sie auf ähnliche Tools gestoßen sind, lassen Sie es uns auch wissen, und wir werden dankbar sein.