Geekflare wird von unserem Publikum unterstützt. Wir können Affiliate-Provisionen durch den Kauf von Links auf dieser Website verdienen.
Teilen:

Überwachen Sie Nginx-Echtzeitmetriken unter Linux / Ubuntu

Invicti Web Application Security Scanner – die einzige Lösung, die eine automatische Verifizierung von Schwachstellen mit Proof-Based Scanning™ bietet.

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.

ngxtop

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

ngxtop-remote-adr

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.

Danke an unsere Sponsoren
Weitere großartige Lesungen zu Nginx
Treiben Sie Ihr Geschäft an
Einige der Tools und Dienste, die Ihr Unternehmen beim Wachstum unterstützen.
  • Invicti verwendet das Proof-Based Scanning™, um die identifizierten Schwachstellen automatisch zu verifizieren und innerhalb weniger Stunden umsetzbare Ergebnisse zu generieren.
    Versuchen Sie es mit Invicti
  • Web-Scraping, Wohn-Proxy, Proxy-Manager, Web-Unlocker, Suchmaschinen-Crawler und alles, was Sie zum Sammeln von Webdaten benötigen.
    Versuchen Sie es mit Brightdata
  • Semrush ist eine All-in-One-Lösung für digitales Marketing mit mehr als 50 Tools in den Bereichen SEO, Social Media und Content-Marketing.
    Versuchen Sie es mit Semrush
  • Intruder ist ein Online-Schwachstellenscanner, der Cyber-Sicherheitslücken in Ihrer Infrastruktur findet, um kostspielige Datenschutzverletzungen zu vermeiden.
    MIT DER INTELLIGENTEN SCHADENKALKULATION VON Intruder