NGINX- und NGINX Plus-Überwachung

Erweitern Sie Ihre aktuelle NGINX-Überwachung (Open Source) um die Unterstützung zusätzlicher Funktionen, die über den NGINX Plus-Webserver (kommerziell) bereitgestellt werden.

Site24x7-Plug-in-Integrationen unterstützen sowohl quelloffenes NGINX als auch die kommerzielle Variante NGINX Plus. Das bestehende Plug-in der NGINX Community-Version wurde erweitert, um die erweiterte Live-Aktivitätsüberwachung und viele weitere Funktionen im Enterprise-Modell von NGINX Plus zu unterstützen. Nutzen Sie diese zusätzliche Funktion, um Ihren NGINX- und NGINX Plus-Webserver zu überwachen und Problemen immer einen Schritt voraus zu sein.

In diesem Dokument erfahren Sie, wie Sie die NGINX- und NGINX Plus-Plug-ins sowie die Überwachungskennzahlen konfigurieren, um einen detaillierten Einblick in die Leistung, Verfügbarkeit und Nutzungsstatistiken von NGINX-Webservern zu erhalten.

NGINX-Kennzahlen zur Leistungsüberwachung

NGINX, ein HTTP- und Reverse-Proxy-Server, ist ein kostenloses Open-Source-Produkt. Die NGINX-Überwachung hilft Ihnen, Probleme, die in NGINX oder an anderen Stellen Ihrer Webinfrastruktur auftreten, frühzeitig zu erkennen. Die verschiedenen sofort nutzbaren Kennzahlen, die wir unterstützen, lauten wie folgt:

Warten

An active connection or a keep-alive connection can be in the Warten state if there is no active request at the moment.

Lesen

When a request is received, the connection moves from the waiting state, and the request is counted as Lesen. In this state, NGINX server is reading a client request header.

Geöffnete Verbindungen

It is the rate of connections opened per second. Monitoring connection_opened is critical to know if your reverse proxy or load balancer is optimally processing the requests in a timely manner.

Anfragen pro Sekunde

It is the number of requests received per second. Monitoring request_per_s helps to alert on spikes or a sudden drop in the incoming web traffic.

Abgebrochene Verbindungen

The connection_dropped is the count of dropped connections. Generally, connections are dropped when a resource limit has been reached.

Schreiben

After a request is read, it is counted as Schreiben. The request remains in the Writing state till a response is returned to the client. So while NGINX is waiting for a response from its upstream systems and operating on the response, the request will be in the Writing state.

NGINX Plus-Kennzahlen zur Leistungsüberwachung

NGINX Plus, die kommerzielle Version von NGINX, meldet die grundlegenden Open-Source-Funktionen sowie zusätzliche Kennzahlen. Die Enterprise-Version umfasst die erweiterte Aktivitätsüberwachung und den Lastausgleich sowie Integritätsprüfungen für benutzerdefinierte Seiten und Anwendungen. Für NGINX Plus werden folgende Kennzahlen bereitgestellt:

Akzeptierte und aktive Verbindungen

The number of client connections attempted by NGINX is given as connections_accepted. The currently active connections (connections_active) is the same as the reading and writing states combined in open source NGINX.

Handshakes und fehlgeschlagene Handshakes

Both NGINX and NGINX Plus are used to terminate encrypted SSL connections, thereby reducing the load on internal servers and certificate costs. Metrics Handshakes and handshakes_failed help in understanding the web server's SSL termination and gauge the capacity of hardwares or virtual machines.

Antworten 1xx, 2xx, 3xx, 4xx, 5xx

Die Anzahl der Antworten mit den HTTP-Statuscodetypen 1xx, 2xx, 3xx, 4xx und 5xx.

Wiederverwendete Sitzungen

The metric session_reuses gives the total number of SSL session credentials reused across multiple SSL connections.

Anfragen/Antworten von Back-End-Zonen-Servern

The total number of sessions reused (session_reuses) and the total number of requests received by the zone backend servers gives an idea as to how traffic gets distributed between NGINX servers and zones.

Abgebrochene und inaktive Verbindungen

If a worker fails to obtain a connection for a particular request, then that is listed under connections_dropped. The connections_idle is the same as the waiting state in NGINX, i.e. client connections with zero current requests.

Voraussetzungen

  • Stellen Sie sicher, dass der NGINX- oder NGINX Plus-Server installiert ist und ausgeführt wird.
  • Stellen Sie sicher, dass die STATUS_URL im Konfigurationsbereich korrekt eingegeben wurde.
  • Unser Linux-Server-Überwachungsagent sollte im Netzwerk oder auf dem spezifischen Host installiert werden, auf dem der NGINX- und NGINX Plus-Server ausgeführt werden.
  • Wenn Sie ein Plug-in hinzufügen, sollten der Name des Plug-ins und der Name des Ordners identisch sein.

Plug-in-Installation

  • Laden Sie die neueste Version des Linux-Agenten von Site24x7 herunter und installieren Sie ihn auf dem Server, auf dem Sie das Plug-in ausführen möchten. Nach erfolgreicher Installation sehen Sie die Überwachung des Linux-Servers in der Steuerkonsole von Site24x7. Dies bestätigt, dass der Agent in der Lage ist, mit unserem Rechenzentrum zu kommunizieren.
  • Download the nginx.py or nginxplus.py file from our GitHub repository.
    wget https://raw.githubusercontent.com/site24x7/plugins/master/nginx/nginx.py
    OR
    wget https://raw.githubusercontent.com/site24x7/plugins/master/nginxplus/nginxplus.py
  • Standardmäßig lautet der im Plug-in-Skript angegebene Python-Pfad #!/usr/bin/python. Wenn Sie einen alternativen Python-Pfad angeben möchten, ersetzen Sie den vorhandenen Pfad, dem das Shebang-Zeichen "#!" vorangestellt ist.
  • Standardmäßig überwacht das Plug-in die NGINX- oder NGINX Plus-Instanz, die auf "localhost" konfiguriert ist. Ändern Sie den Wert von NGINX_STATUS_URL, um die Überwachungskonfiguration zu ändern. Wenn Sie über mehrere Konfigurationen verfügen, können Sie sie mit einem einzigen Plug-in-Skript ausführen. Geben Sie die erforderlichen Konfigurationsdetails, die Sie in unserem GitHub-Repository finden, in "nginx.cfg" oder "nginxplus.cfg" ein.
  • Erstellen Sie den Ordner "", "nginx" oder "nginxplus" im Plug-in-Verzeichnis "/opt/site24x7/monagent/plugins/" des Linux-Agenten von Site24x7 und legen Sie die Dateien "nginx.py" und "nginxplus.py" in den jeweiligen Ordnern ab.
Der Agent führt das Plug-in automatisch innerhalb von fünf Minuten aus und sendet Leistungsdaten an das Site24x7-Rechenzentrum.
Tipp

Manually execute the plugin script using the following command and verify its output. For example, for the NGINX plugin:

python nginx.py

Daten im Site24x7-Webclient anzeigen

  1. Melden Sie sich bei Site24x7 an, navigieren Sie zu "Server" > "Plug-in-" und klicken Sie auf die Plug-in-Überwachung.
  2. Sie können die Leistungsdiagramme zu den verschiedenen Kennzahlen für Ihren NGINX- und NGINX Plus-Server anzeigen.

Plug-in-Beitrag

Sie können gerne einen Beitrag zu unseren bestehenden Plug-ins leisten und Vorschläge oder Feedback in unserer Community einreichen.