Nginx-Monitoring in Echtzeit
Access-Logs mit der Dienstprogramm ngxtop analysieren.
Ngxtop ist ein leistungsstarkes Kommandozeilen-Tool, das Ihre Nginx-Access-Logs analysiert und in einer Echtzeit-Oberfläche anzeigt – ähnlich dem klassischen top-Dienstprogramm.
Es bietet einen sofortigen Überblick über die Serverlast und hebt dabei Top-Anfragen, Besucher-IP-Adressen, HTTP-Statuscodes und andere wichtige Metriken hervor – ohne dass Sie bei der Fehlersuche umfangreiche Log-Dateien manuell durchsuchen müssen.
Ngxtop installieren
Die einfachste Installationsmethode ist über pip:
pip install ngxtop
Grundlegende Befehle
ngxtop [options]
ngxtop [options] (print | top | avg | sum)
Eine vollständige Liste der verfügbaren Flags und Filter erhalten Sie mit:
ngxtop --help
Standardmäßig erkennt ngxtop den Speicherort Ihres Access-Logs automatisch anhand der Nginx-Konfigurationsdatei (/etc/nginx/nginx.conf). Werden mehrere Logs gefunden, werden Sie aufgefordert, das gewünschte auszuwählen:
Multiple access logs detected in configuration:
1. /var/log/nginx/access502.log
2. /var/log/nginx/access.api.log
3. /var/log/nginx/access.img.log
4. /var/log/nginx/access.log
5. /var/log/nginx/access404.log
Praxisbeispiele
- 404-Fehler überwachen
Isolieren Sie „Not Found"-Fehler, um fehlerhafte Links oder Scan-Versuche zu erkennen:
ngxtop -i 'status == 404' print request status
Beispielausgabe:
running for 130 seconds, 150 records processed: 1.15 req/sec
request, status:
| request | status |
|----------------------------------------------|--------|
| GET /browserconfig.xml HTTP/1.1 | 404 |
| GET /employer/my/archive/2107569/98483600/ | 404 |
| GET /jobs/1045534/ HTTP/1.1 | 404 |
- Top-IP-Adressen nach Anfragezahl
Identifizieren Sie die aktivsten Besucher oder potenzielle DDoS-Quellen:
ngxtop top remote_addr
Beispielausgabe:
running for 8 seconds, 1759 records processed: 217.15 req/sec
top remote_addr
| remote_addr | count |
|-----------------|-------|
| 92.60.184.91 | 45 |
| 66.249.78.10 | 42 |
| 77.120.121.122 | 42 |
Wichtige Hinweise
- Sofortanalyse: Ngxtop eignet sich ideal für schnelle Server-Gesundheitschecks und das Erkennen von Traffic-Spitzen.
- Fehlersuche: Nutzen Sie es, um die Ursache von 500er-Fehlern oder verdächtigen Anfrage-Mustern schnell einzugrenzen.
- Monitoring skalieren: Ngxtop ist hervorragend für die direkte Terminal-Beobachtung geeignet – für historische Daten und erweitertes Alerting empfehlen sich Langzeitlösungen wie
Prometheus + GrafanaoderZabbix.
Hilfe
Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!