F5 NGINX PLUS

F5 NGINX Plus: Live-Aktivitäts-Monitoring

Wollten Sie schon immer wissen, was gerade auf Ihrem NGINX Plus-Server passiert? Vermuten Sie einen DDoS-Angriff oder melden Benutzer Fehler auf Ihrer Website? NGINX Plus enthält eine Aktivitätsüberwachungsschnittstelle in Echtzeit, die wichtige Lasten- und Leistungsmetriken liefert. Über eine einfache RESTful JSON-Schnittstelle lassen sich diese Statistiken ganz einfach über Live-Dashboards und mittels Überwachungs-Tools von Drittanbietern verknüpfen.

Das NGINX Plus Dashboard bietet wichtige Einblicke in die Anwendungsleistung
Das NGINX Plus Dashboard bietet wichtige Einblicke in die Anwendungsleistung

Die Daten des Live-Aktivitäts-Monitorings werden von der NGINX Plus API erzeugt. Die Live-Aktivitätsüberwachung lässt sich wie folgt konfigurieren:

server {
    listen 8080;

    location /api {
        api write=on;
        # directives limiting access to the API
    }

    location = /dashboard.html {
        root   /usr/share/nginx/html;
    }

    # Redirect requests made to the pre-NGINX Plus API dashboard
    location = /status.html {
        return 301 /dashboard.html;
    }
}

Der Parameter write=on wird benötigt, wenn Sie die API zur Neukonfiguration von Upstream-Gruppen oder zum Löschen der gesammelten Statistiken einsetzen möchten. Zum Abrufen von Statusinformationen wird der Parameter dagegen nicht benötigt.

Wir empfehlen, den Zugriff auf den /api-Speicherort einzuschränken. Im NGINX Plus Administratorleitfaden werden die geeigneten Sicherheitsschemata ausführlich beschrieben.

Unter der Lupe – Der Live Activity Monitoring JSON Feed

Wenn Sie auf die API zugreifen, gibt NGINX Plus ein JSON-formatiertes Dokument zurück, das aktuelle Statistiken enthält. Sie können die vollständigen Statistiken unter /api/api-version/ aufrufen, wobei api-version die Versionsnummer der NGINX Plus API ist. Sie können auch Teilmengen der Daten oder einzelne Datenpunkte an bestimmten API-Endpunkten abrufen, einschließlich:

  • /api/api-version/nginx/ – Informationen zur Basisversion, Verfügbarkeit und Identifikation
  • /api/api-version/connections/ – Gesamte aktive und inaktive Verbindungen
  • /api/api-version/http/caches/ – Instrument für jede benannte Cache-Zone
  • /api/api-version/http/server_zones/ – Abfrage- und Reaktionszählungen für jede HTTP-Statuszone
  • /api/api-version/http/upstreams/ – Abfrage- und Reaktionszählungen, Reaktionszeit, Zustandsüberprüfung sowie Statistiken zur Verfügbarkeit nach Server in jeder HTTP-Upstream-Gruppe
  • /api/api-version/limit_conns/ – Statistiken zur Ratenbegrenzung, die die Anzahl der angenommenen, abgelehnten und verzögerten Verbindungen
  • /api/api-version/limit_reqs/ – Statistiken zur Ratenbegrenzung, die die Anzahl der angenommenen, abgelehnten und verzögerten Abfragen
  • /api/api-version/stream/upstreams/ – Abfrage- und Reaktionszählungen, Reaktionszeit, Zustandsüberprüfung sowie Statistiken zur Verfügbarkeit nach Server in jeder TCP/UDP-Upstream-Gruppe
  • /api/api-version/ssl/ – SSL/TLS-Statistiken

Eine Liste aller Endpunkte finden Sie in den Referenzdokumenten oder in der Swagger UI unter demo.nginx.com.

Externe Überwachung

Sie können NGINX Plus-Metriken auch in externe Überwachungs-Tools Ihrer Wahl exportieren. NGINX Plus lässt sich in gängige Drittanbieter- und NGINX-Tools wie die Folgenden integrieren:

Nächste Schritte