Das Einrichten eines Überwachungstools für NGINX ist ein wichtiger Teil der Aufrechterhaltung des Website-Betriebs. Eine ordnungsgemäße NGINX-Überwachung kann viele nützliche Informationen über die zugrunde liegende Anwendungsleistung liefern. Es gibt eine ganze Reihe von Überwachungssystemen, die für diese Aufgabe geeignet sind. Der erste Schritt besteht jedoch darin, die Metrikerfassung in NGINX zu aktivieren.
stub_status
Es gibt ein Modul für NGINX Open Source namens ngx_http_stub_status_module
(oder einfach stub_status
), das einige wichtige Messdaten zur NGINX-Aktivität offenlegt.
Um zu überprüfen, ob Ihr NGINX-Build das Modul „stub_status“
hat, führen Sie nginx -V
aus:
$ nginx -V 2>&1 | grep --color -- --mit-http_stub_status_module
Alle unsere NGINX-Builds enthalten das Stub_status
-Modul auf allen unterstützten Plattformen .
Wenn Ihr NGINX-Build das Stub_status
-Modul nicht enthält, müssen Sie es aus der Quelle neu erstellen und den Parameter --with-http_stub_status_module
in das Konfigurationsskript
aufnehmen.
Aktivieren Sie als nächsten Schritt das Modul in Ihrer NGINX-Konfiguration, indem Sie die Direktive „stub_status“
in einen Standortblock
aufnehmen. Sie können den Block jederzeit zu einer bestehenden Serverkonfiguration
hinzufügen. Alternativ können Sie einen separaten Serverblock
mit einem einzigen spezialisierten Speicherort
für die Stub_status
-Direktive hinzufügen, wie hier:
Server {
abhören 127.0.0.1:80;
Servername 127.0.0.1;
Standort /nginx_status {
Stub_status;
}
}
Entsprechende Serverblöcke
für die stub_status
-Direktive befinden sich manchmal außerhalb der Hauptkonfigurationsdatei ( nginx.conf ). Wenn Sie in dieser Datei keinen passenden Block sehen, suchen Sie nach zusätzlichen Konfigurationsdateien, die normalerweise in nginx.conf enthalten sind.
Wir empfehlen außerdem, nur autorisierten Benutzern den Zugriff auf die Messdaten zu gestatten, indem Sie beispielsweise die Anweisungen „Zulassen“
und „Verweigern“
in den Standort-
oder Serverblock
aufnehmen.
Vergessen Sie nach der Konfiguration des Moduls stub_status
nicht, die NGINX-Konfiguration neu zu laden (beispielsweise mit dem Befehl „service
nginx
reload
“ ). Weitere Informationen zu NGINX-Steuersignalen finden Sie hier .
Um die Stub_status
-Metriken anzuzeigen, führen Sie eine Curl-
Abfrage aus. Für die oben dargestellte Konfiguration gilt:
$ curl http://127.0.0.1/nginx_status Aktive Verbindungen: 2 Server akzeptiert bearbeitete Anfragen 841845 841845 1631067 Lesen: 0 Schreiben: 1 Warten: 1
Wenn dies nicht funktioniert, überprüfen Sie, wohin die Anfragen an /nginx_status weitergeleitet werden. In vielen Fällen kann eine andere Serverblockierung
der Grund dafür sein, dass Sie nicht auf die Stub_Status
-Metriken zugreifen können. Weitere Informationen zu diesen instanzweiten NGINX-Metriken finden Sie in der Referenzdokumentation .
Wenn das Modul „stub_status“
in NGINX aktiviert und funktionsfähig ist, können Sie mit der Installation und Konfiguration des Überwachungssystems Ihrer Wahl fortfahren.
Das NGINX- Zugriffsprotokoll und das Fehlerprotokoll enthalten viele nützliche Informationen, die sich für die Metrikerfassung eignen. Sie können NGINX- Variablen verwenden, um das Zugriffsprotokollformat vollständig anzupassen. Bestimmte Überwachungstools können NGINX-Protokolldateien zur Messdatenerfassung nutzen.
Um verschiedene Leistungs- und Sicherheitsanforderungen zu erfüllen, sollten Sie die Verwendung der NGINX- Syslog- Funktion in Betracht ziehen. Während Protokolldateien auf die Festplatte geschrieben werden, ermöglicht Syslog NGINX, Protokolldaten über ein Netzwerkprotokoll zu senden. Sie können beispielsweise ein dediziertes Linux-System einrichten, um alle Ihre Protokolldaten von verschiedenen NGINX-Instanzen zu sammeln.
Weitere Informationen zur Protokollierung finden Sie im NGINX Plus-Administratorhandbuch .
Wir haben ein natives Tool zur NGINX-Überwachung. Es heißt NGINX Amplify und ist ein SaaS-Tool, mit dem Sie bis zu fünf Server kostenlos überwachen können (für eine größere Anzahl von Servern sind Abonnements verfügbar).
Der Einstieg in NGINX Amplify ist ganz einfach. Sie können in weniger als zehn Minuten sofort einsatzbereite Diagramme für alle wichtigen NGINX-Kennzahlen erhalten. NGINX Amplify verwendet automatisch Metriken aus Stub_status
und Zugriffsprotokollen und kann auch verschiedene Betriebssysteminformationen erfassen.
Mit NGINX Amplify können Sie Ihre NGINX-Leistung visualisieren und das Betriebssystem, PHP-FPM, Docker-Container und mehr überwachen. Eine einzigartige Funktion in Amplify ist ein statischer Analysator für Ihre NGINX-Konfiguration, der Empfehlungen für eine sicherere und effizientere Konfiguration liefert.
Lesen Sie hier mehr über NGINX Amplify und probieren Sie es kostenlos aus.
NGINX Plus bietet eine bessere Möglichkeit, Leistungsmetriken über ein spezielles API-Modul abzurufen.
Das API-Modul bietet einen detaillierten Satz von Metriken, wobei der Schwerpunkt auf Lastausgleich und virtuellen Serverstatistiken liegt. Als Beispiel eine Aufschlüsselung aller HTTP-Statuscodes ( 1xx
, 2xx
, 3xx
, 4xx
, 5xx
) wird für Serverblöcke
dargestellt. Informationen zum Integritätsstatus sind sowohl für HTTP- als auch für TCP/UDP -Upstreamserver verfügbar. Zwischenspeicher Zu den Metriken zählen Treffer und Fehlschläge für jede Cache-Zone.
Neben der Erfassung eines erweiterten Satzes von Metriken können Sie mit der API auch HTTP- und TCP/UDP- Upstream-Servergruppen neu konfigurieren und Schlüssel-Wert- Variablen verwalten, ohne die Konfiguration neu zu laden oder NGINX Plus neu zu starten.
NGINX Plus verfügt außerdem über ein integriertes Dashboard , das die zusätzlichen Metriken nutzt. Die zusätzlichen Metriken stehen auch zur Verwendung in NGINX Amplify zur Verfügung.
Eine Reihe anderer Überwachungsprodukte können NGINX-Metriken erfassen und darstellen. Die folgenden Links beschreiben die gängigsten Integrationsszenarien:
„Dieser Blogbeitrag kann auf Produkte verweisen, die nicht mehr verfügbar und/oder nicht mehr unterstützt werden. Die aktuellsten Informationen zu verfügbaren F5 NGINX-Produkten und -Lösungen finden Sie in unserer NGINX-Produktfamilie . NGINX ist jetzt Teil von F5. Alle vorherigen NGINX.com-Links werden auf ähnliche NGINX-Inhalte auf F5.com umgeleitet."