Die Überwachung des Webservers ist wichtig, um zu sehen, was auf Ihrer Website passiert. In letzter Zeit suchte ich nach einer Lösung und stieß auf etwas ngxtop, Dies hilft Ihnen bei der Überwachung verschiedener Metriken, einschließlich der folgenden.
- Aktuelle aktive Anfrage
- Zusammenfassung der Gesamtzahl der Anfragen
- Gesamtanfrage von Statuscode (2xx, 3xx, 4xx, 5xx)
- Durchschnittliches gesendetes Byte
- Top-Remote-Adresse
In diesem Artikel werde ich erklären, wie man installiert und verwendet ngxtop
für Linux und Ubuntu OS.
Bisher habe ich verwendet GoAccess-Protokollanalysator und festgestellt, dass ngxtop eine leichte und gute Wahl für die Überwachung von Nginx-Webserver-Metriken ist.
Dies setzt voraus, dass Sie Nginx installiert haben und ausführen. Wenn nicht, können Sie sich auf meine beziehen Installationsanleitung.
Eine kleine Einführung zu ngxtop
ngxtop ist ein Python-basiertes Programm, das Sie auf Python installieren können. Nach der Installation können Sie ngxtop ausführen, und Sie werden feststellen, dass es wie die typische Top-Ausgabe unter Linux aussieht, jedoch Nginx-bezogene Informationen enthält.
To Install ngxtop on CentOS/RHEL
Zunächst müssen Sie PIP (Python Package Management System) installieren.
Um das zu tun ...
- Melden Sie sich mit Root-Berechtigungsnachweisen bei Ihrem Server an
- Aktivieren Sie das EPEL-Repository, indem Sie das folgende Paket installieren
yum install epel-release
Installieren Sie jetzt Pip mit dem folgenden Befehl
yum install python-pip
Und schließlich verwenden Sie unten, um ngxtop zu installieren
pip install ngxtop
Wenn Sie CentOS / RHEL 8 verwenden, können Sie das verwenden DNF Befehl wie folgt.
dnf install epel-release python2 python2-pip
pip2 install ngxtop
To Install ngxtop on Ubuntu
Verwenden Sie den folgenden Befehl, um PIP zu installieren
apt-get install python-pip
Verwenden Sie nun Folgendes, um ngxtop zu installieren
pip install ngxtop
Installation ist Einfache. Ist es nicht? Sehen wir uns einige der Echtzeitmetriken an.
Zusammenfassung der Nginx-Aktivitäten
Nutzen Sie den ngxtop Befehl zum Anzeigen der Zusammenfassung der Anforderungsanzahl, des angeforderten URI und der Anzahl der Anforderungen nach Statuscode.
TIPP: Sie können verwenden, um Finde einen defekten Link indem Sie sich eine Anfrage ansehen, die den Statuscode 404 hat.
Überprüfen Sie die IP des Top-Clients
Es ist sehr praktisch zu sehen, wer eine große Anzahl von Anfragen an Ihren Nginx-Server stellt.
ngxtop top remote_addr
Wie wäre es, wenn nur Anfragen angezeigt werden, die einen 404-Statuscode haben?
ngxtop -i 'status >= 404'
Es ist nicht nur in Echtzeit, sondern Sie können es auch offline analysieren, indem Sie das Zugriffsprotokoll analysieren.
Um access.log zu analysieren, können Sie Folgendes verwenden:
ngxtop –l /path/access.log
Ein weiteres Beispiel wäre das Parsen des offline access.log von Apache.
ngxtop –f common –l /path/access.log
Es gibt mehrere Kombinationen, mit denen Sie access.log nach aussagekräftigen Daten herausfiltern können. Als nächstes möchten Sie vielleicht ausprobieren NginxPlus.