BLOG | NGINX

Überwachung von NGINX

NGINX-Teil-von-F5-horiz-schwarz-Typ-RGB
F5 NGINX-Miniaturansicht
F5 NGINX
Veröffentlicht am 08. Januar 2018

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.

Verwenden des Moduls 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.

Protokolldateien und Syslog

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 .

Überwachung von NGINX mit Amplify

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.

Bildschirm verstärken zur Überwachung von NGINX
NGINX Amplify ist ein wichtiges Überwachungstool

Zusätzliches API-Modul in NGINX Plus

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.

Andere Überwachungslösungen

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."