NGINX

Art der Daten

Load Balancer-Metriken

Beschreibung

NGINX-Monitoring ist ein zeitbasierter Bericht, der die verfügbaren Datenmetriken basiert. Es bietet Kunden Transparenz für Metriken, die in ihren Openmix-Anwendungen verfügbar sind. Das zeitbasierte Reporting der NGINX-Metriken wird von Fusion aufgenommen, sodass Kunden die aktuelle und aktuelle Performance der Load Balancer sehen können.

Es stellt Daten über NGNIX Load Balancer und Anwendungsserver Integrität bereit. Es zeigt die Metriken des NGINX Fusion Feeds so an, dass dem Kunden Feedback zum Zustand der NGINX-Server liefert. Die standardmäßige NGINX Fusion Integration ermöglicht die Aufnahme von NGINX-Metriken in Openmix-Anwendungen.

Datenfeed-Format

Beispieldaten-Feed

    {
        "accepts": "5015",
         "active": "4",
         "handled": "5015",
         "reading": "0",
         "requests": "5482",
         "waiting": "3",
         "writing": "1"
    }
<!--NeedCopy-->

Vorschubwerte

Metrik Vorschubwert
Akzeptierte Verbindungen akzeptiert
Aktuelle Verbindungen aktiv
Behandelte Verbindungen gehandhabt
Lesung von Verbindungen Lesung
Gesamtzahl der Anfragen Anfragen
Verbindungen im Leerlauf Warten
Verbindungen schreiben Schreiben

Werte, die in der App berechnet werden können:

Metrik Vorschubwert
Verworfene Verbindungen akzeptiert - behandelt
Aktuelle Anfragen Lesen + Schreiben

Konfigurierte Informationen pro Load Balancer

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

Serverkonfiguration

Beispielkonfiguration

http://nginx.org/en/docs/http/ngx_http_stub_status_module.html

Metrikensammlung: NGINX (Open-Source)

Open Source NGINX stellt mehrere grundlegende Metriken zur Serveraktivität auf einer einfachen Statusseite bereit, solange dasStub-StatusHTTP-Modul aktiviert ist.

Um zu überprüfen, ob das Modul bereits aktiviert ist, führen Sie Folgendes aus:nginx -V 2>&1 | grep -o with-http_stub_status_module

Das Statusmodul ist aktiviert, wenn Siewith-http_stub_status_module als Ausgang im Terminal sehen. Wenn dieser Befehl keine Ausgabe zurückgibt, müssen Sie das Statusmodul aktivieren. Sie können den--with-http_stub_status_module Konfigurationsparameter verwenden, wennAufbau von NGINX aus der Quelle:

      ./configure \
      … \
      --with-http_stub_status_module
      make
      sudo make install
<!--NeedCopy-->

Nachdem Sie überprüft haben, ob das Modul aktiviert ist oder selbst aktiviert ist, müssen Sie auch Ihre NGINX-Konfiguration ändern, um eine lokal zugängliche URL (z. B./nginx_status) für die Statusseite einzurichten:

      server {
        location /nginx_status
        {
          stub_status on;
          access_log off;
          allow 127.0.0.1;
          deny all;
        }
      }
<!--NeedCopy-->

Hinweis: Die Serverblöcke der NGINX-Konfiguration befinden sich nicht in der Master-Konfigurationsdatei (z.B./etc/nginx/nginx.conf), sondern in zusätzlichen Konfigurationsdateien, die von der Master-Konfiguration referenziert werden. Um die relevanten Konfigurationsdateien zu finden, suchen Sie zuerst die Master-Konfiguration, indem Sie Folgendes ausführen:

`nginx -t`

Öffnen Sie die aufgelistete Master-Konfigurationsdatei, und suchen Sie nach Zeilen, die mit include am Ende des HTTP-Blocks beginnen, z. B.:

`include/etc/nginx/conf.d/*.conf`

In einer der referenzierten Konfigurationsdateien müssen Sie den Hauptserverblock finden, den Sie wie oben ändern können, um NGINX-Metrikberichte zu konfigurieren. Nachdem Sie irgendwelche Konfigurationen geändert haben, laden Sie die Konfiguration neu, indem Sie Folgendes ausführen:

`nginx -s reload`

Jetzt können Sie die Statusseite anzeigen, um Ihre Metriken anzuzeigen:

      Active connections: 24
      server accepts handled requests
      1156958 1156958 4491319
      Reading: 0 Writing: 18 Waiting : 6
<!--NeedCopy-->

Wenn Sie versuchen, von einem Remotecomputer aus auf die Statusseite zuzugreifen, müssen Sie die IP-Adresse des Remotecomputers in Ihrer Statuskonfiguration auf die Positivliste setzen, genauso wie 127.0.0.1 im obigen Konfigurationsausschnitt auf die Positivliste gesetzt wurde.

Die NGINX-Statusseite ist eine einfache Möglichkeit, einen schnellen Schnappschuss Ihrer Metriken zu erhalten, aber für die kontinuierliche Überwachung müssen Sie diese Daten automatisch in regelmäßigen Abständen aufzeichnen. Parser für die NGINX-Statusseite existieren für Überwachungstools wie Nagios und Datadog und für die Statistiksammlung, die der Daemon sammelt.

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