NGXTOP - Überwachen Sie NGINX -Protokolldateien in Echtzeit unter Linux
- 1216
- 178
- Phoebe Jeorga
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.
- « Domterm - ein terminaler Emulator und Konsole für Linux
- MTR - Ein Netzwerkdiagnose -Tool für Linux »