NGINX+

Art der Daten

Load Balancer-Metriken

Beschreibung

  • Der Fusion Adapter ist in den NGINX+ Status-API-Feed integriert.
  • Muster:http://demo.nginx.com/status
  • Format: JSON
  • Datenmetriken im Zusammenhang mit der NGINX-Instanz, die aufgenommen werden soll: Grundlegende Metriken aus dem NGINX+-Statusfeed.

Datenfeed

Vorschubwerte

Metrik Vorschubwert JSON-Objekt
IP-Adresse von LB address  
Zeitstempel load_timestamp  
Ladezeitstempel timestamp  
Prozess-Info processes (ganzer JSON-Block) { respawned: counter }
Verbindungsinformationen connections (ganzer JSON-Block) { accepted: counter, dropped: counter, active: current counter, idle: counter }
SSL-Info ssl { handshakes: counter, handshakes_failed: counter, session_reuses: counter }
Anforderungsanfragen requests { total: counter, current: current counter }
Aufwärts upstreams (ganzer JSON-Block) {["upstream name"]: peers: { [peer index]: id: integer, server: IP string, name: IP string, back up: boolean, weight: integer, state: "up, down, unavail, checking, or unhealthy," active: current counter, requests: counter, header_time: average time (ms), response_time: average time (ms), responses: { 1xx: counter, 2xx: counter, 3xx: counter, 4xx: counter, 5xx: counter, total: counter }, sent: counter, received: counter, fails: counter, unavail: counter, health_checks: { checks: counter, fails: counter, unhealthy: counter, last_passed: boolean }, downtime: time (ms), downstart: timestamp, selected: timestamp }, keepalive: counter, zombies: counter, zone: "zone name" }

Konfigurierte Informationen pro Load Balancer

Endpunkt, von dem der Status abrufen soll:http://nginx.org/en/docs/http/ngx_http_api_module.html

Implementierungshinweise

Fusions-Feed fragt diese Endpunkte auf dem NGINX+-Server ab:

  • /processes
  • /connections
  • /ssl
  • /requests
  • /upstreams

Serverkonfiguration

Beispielkonfiguration

Die offiziellen NGINX Plus-Dokumente habenDetailszur Konfiguration des erweiterten Statusmoduls.

http://nginx.org/en/docs/http/ngx_http_status_module.html#data

Metrikensammlung: NGINX Plus

Die kommerzielle NGINX Plus bietetviele weitere Metrikendurch seinengx_http_status_moduleals in Open-Source NGINX verfügbar sind. Zu den zusätzlichen Metriken, die von NGINX Plus bereitgestellt werden, gehören Bytes gestreamt und Informationen zu Upstream-Systemen und Caches. NGINX Plus meldet auch Zählungen aller HTTP-Statuscodetypen (1xx, 2xx, 3xx, 4xx, 5xx). Eine NGINX Plus Status-Karte ist verfügbarhier.

Hinweis: Die “Aktive” -Verbindungen auf dem NGINX Plus Status-Dashboard sind etwas anders definiert als die Active Status-Verbindungen in den Metriken, die über das Open-Source-NGINX-Stub-Status-Modul erfasst werden. In NGINX Plus-Metriken enthalten aktive Verbindungen keine Verbindungen im Wartezustand (auch bekannt als Leerlaufverbindungen). NGINX Plus meldet auch Metriken im JSON-Format zur einfachen Integration mit anderen Überwachungssystemen. Mit NGINX Plus können Sie die Metriken und den Integritätsstatus für eine bestimmte Upstream-Gruppierung von Servern anzeigen oder einen Drilldown durchführen, um nur die Antwortcodes von einem einzelnen Server in diesem Upstream zu erhalten:

{"1xx":0,"2xx":3483032,"3xx":0,"4xx":23,"5xx":0,"total":3483055}

Um das NGINX Plus-Metrik-Dashboard zu aktivieren, können Sie einen Statusserverblock innerhalb des HTTP-Blocks Ihrer NGINX-Konfiguration hinzufügen. Siehe diesen Abschnittzum Sammeln von Metriken von Open-Source NGINX für Anweisungen zum Auffinden der relevanten Konfigurationsdateien. Wenn Sie beispielsweise ein Status-Dashboard unterhttp://your.ip.address:8080/status.html und eine JSON-Schnittstelle unter einrichten möchtenhttp://your.ip.address:8080/status, fügen Sie den folgenden Serverblock hinzu:

server {
        listen 8080;
        root /usr/share/nginx/html;
        location /status {
          status;
        }
        location = /status.html {
        }
      }

<!--NeedCopy-->

Die Statusseiten müssen live sein, sobald Sie Ihre NGINX-Konfiguration neu laden:

nginx -s reload

Quelle: https://www.datadoghq.com/blog/how-to-collect-nginx-metrics/

In Fusion einrichten

Sie können im linken Navigationsbereich unter Openmixauf Fusion Data Feeds zugreifen. Erste Schritte finden Sie in der Fusion IntegrationDokumentation.

Im Dialogfeld für die dienstspezifische Konfiguration geben Sie Folgendes ein:

  • Name: Der Name, der dem Datenfeed gegeben wurde. Dies wird standardmäßig auf “Service - Plattformname” gesetzt, wenn nicht angegeben.
  • Ausführen alle: Die Häufigkeit, mit der der Datenfeed vom Dienst aktualisiert wird.
  • Plattform: Die Plattform, die dem Datenfeed zugeordnet ist.
  • URL: Die URL ist ein Endpunkt im Netzwerk des Kunden, der die Daten zurückgibt, die der Kunde in Openmix sehen möchte.

Sobald die Installation abgeschlossen ist, wird sie auf der Fusion Data Feeds Homepage mit einem grünen Status und Überwachungsmetriken im Protokollverlauf aufgeführt.

Um einen Fusion-Datenfeed zu bearbeiten, klicken Sie auf den Datenfeed in der Liste und dann auf die Schaltfläche Bearbeiten . Nachdem Sie die Konfiguration geändert haben, klicken Sie auf Speichern. Dadurch gelangen Sie zurück zur Datenfeed-Liste, in der Ihre Änderungen gespeichert und auf den Datenfeed angewendet werden.

NGINX+