Observability und Remote-Konfiguration mit NGINX Agent

NGINX | 22. Dezember 2022

NGINX Agent – Ein NGINX-Projekt

Auf der NGINX Sprint 2022 verpflichteten wir uns, die Art und Weise zu modernisieren, wie wir NGINX-Open-Source-Projekte verwalten und mit unserer Community interagieren. Im Rahmen dieses Versprechens kündigten wir die bevorstehende Veröffentlichung von NGINX Agent an, einem Daemon, der einzelne NGINX-Bereitstellungen als Begleitsoftware verwaltet und Funktionen zur Beobachtbarkeit sowie eine Konfigurations-API bereitstellt. Heute sind wir stolz darauf, dieses Versprechen mit der Veröffentlichung von NGINX Agent unter der Apache-2-Lizenz einzulösen.

Bei F5 NGINX verfolgen wir die Vision, ein Ökosystem aufzubauen, das alle Aspekte der Bereitstellung und Verwaltung von Anwendungen abdeckt. NGINX Agent spielt bei dieser Vision eine zentrale Rolle, indem er Entwicklungs- und Plattformbetriebsteams detaillierte Steuerungsmöglichkeiten und zusätzliche Funktionen für die Konfiguration, Überwachung und Verwaltung von NGINX-Instanzen bietet.

Was macht der NGINX Agent?

NGINX Agent ist ein schlanker Daemon, der zusammen mit Ihrer NGINX Open Source- oder NGINX Plus-Instanz bereitgestellt werden kann. Besonders wichtig ist, dass NGINX Agent eine Reihe von Funktionen ermöglicht, die NGINX Open Source nicht bietet:

  • Berichterstellung und Überwachung von NGINX-Instanzen
    NGINX Agent bietet mit einem erweiterten Satz von Metriken einen umfassenderen Einblick in Instanzen von NGINX Open Source und NGINX Plus. Anhand dieser Metriken können Sie Infrastrukturprobleme erkennen, untersuchen und beheben. Neben Betriebssystemmetriken erfasst NGINX Agent automatisch Metriken aus den Zugriffs- und Fehlerprotokollen von NGINX. Bei Instanzen von NGINX Plus werden außerdem Metriken aus der RESTful NGINX Plus API erfasst. NGINX Agent meldet zudem wichtige Ereignisse, die auf der NGINX-Instanz auftreten. So erhalten Sie ein äußerst detailliertes Bild von Leistung, Zustand und Nutzung Ihrer NGINX-Instanz, das im Prometheus-Format exportiert und mit Drittanbietertools wie Grafana visualisiert werden kann.
  • Remote Verwaltung der NGINX-Konfiguration
    NGINX Agent stellt HTTP- (REST) und HTTP/2-Schnittstellen (gRPC) bereit, über die sich NGINX-Konfigurationen aus der Ferne auf eine NGINX-Instanz anwenden lassen. Sie können die Konfiguration einer Instanz auch über eine API remote verwalten. Die Automatisierung und Remote-Bereitstellung von NGINX-Konfigurationen reduziert den Betriebsaufwand erheblich und spart Zeit, insbesondere bei der Verwaltung zahlreicher Instanzen.
  • Integration der Verwaltungsebene
    Mit dem Wachstum von Unternehmen werden die Bereitstellung und Verwaltung der Infrastruktur immer komplexer. Wir freuen uns, dass die NGINX-Community ihre Herausforderungen bei Skalierung und Bereitstellung offen mit uns teilt. Die Roadmap für NGINX Agent zielt darauf ab, diese Herausforderungen zu bewältigen. Mit NGINX Agent können Sie fortschrittliche Mechanismen zur Steuerung und Verwaltung von NGINX in Ihrer Umgebung entwickeln – sowohl mit Ihrer eigenen Verwaltungslösung, die mit NGINX-Instanzen kommuniziert, als auch mit der NGINX Management Suite und ihren unternehmenstauglichen Funktionen zur Verwaltung der Datenebene.

Wie funktioniert NGINX Agent?

NGINX Agent wird parallel zu einer NGINX-Instanz ausgeführt und stellt sowohl REST- als auch gRPC-Schnittstellen für die Remote-Interaktion mit der Instanz über die Steuerungs- und Verwaltungsebene bereit. So können Sie anspruchsvolle Überwachungs- und Automatisierungsfunktionen entwickeln.

Diagramm, das zeigt, wie NGINX Agent gemeinsam mit NGINX-Instanzen auf der Datenebene ausgeführt wird und zur Erfassung von Metriken und zur Konfigurationsverwaltung mit einem Server auf der Steuerungs-/Verwaltungsebene kommuniziert

Warum stellen wir NGINX Agent als Open Source bereit?

Mit der Veröffentlichung von NGINX Agent als Open Source verfolgen wir mehrere Ziele.

NGINX Open Source ergänzen

Wir möchten die Community in die Lage versetzen, NGINX Open Source in mehr Anwendungsfällen und mit deutlich größerer Flexibilität einzusetzen. Die Veröffentlichung von NGINX Agent als Open Source trägt dazu bei, einige der derzeitigen Funktionslücken in NGINX Open Source zu schließen, und eröffnet uns einen völlig neuen Weg, NGINX Open Source zu erweitern und der Community schneller neue Funktionen bereitzustellen. NGINX Agent kann parallel zu Ihrer NGINX Open Source-Instanz installiert werden, sodass Sie die NGINX-Konfiguration über eine REST- oder gRPC-Schnittstelle verwalten oder anspruchsvolle Visualisierungen auf Grundlage von NGINX-Ereignissen und -Metriken entwickeln können.

Transparent sein

Wir sind stolz darauf, unserer Community branchenführende Open-Source-Software bereitzustellen und Ihnen den Aufbau hochgradig skalierbarer, ausfallsicherer Infrastrukturen für Ihr Unternehmen zu ermöglichen. Eine der tragenden Säulen dieses Erfolgs ist das Vertrauen, das die Open-Source-Community in die Software von NGINX setzt. Bei der Entwicklung von NGINX Agent verfolgen wir den Grundsatz, vollkommen offen und transparent darzulegen, auf welche Daten in Ihrer NGINX-Infrastruktur die Software zugreift und wie sie damit umgeht. Wir sind überzeugt, dass vollständige Transparenz gegenüber der Community und die Bereitstellung von Funktionen, die Sie begeistern, entscheidend dazu beitragen, unsere Open-Source-Vision zu verwirklichen.

NGINX entwicklerfreundlich gestalten

Getreu einem weiteren Versprechen, das wir auf der Sprint gegeben haben – die Entwicklererfahrung zu optimieren – verkürzt NGINX Agent die Zeit bis zur Wertschöpfung mit NGINX-Produkten, indem er Steuerungsmöglichkeiten und Funktionen bereitstellt, die NGINX für einen größeren Anwenderkreis attraktiver machen sollen. NGINX Agent bietet eine granulare Steuerung, sodass Entwickler fundierte Entscheidungen über die Verwaltung, Bereitstellung und Konfiguration von NGINX in ihrer Umgebung treffen können. Unser Ziel ist es, Entwickler dort abzuholen, wo sie stehen, indem wir ihnen ermöglichen, die NGINX-Produktsuite auf der Steuerungs- und Verwaltungsebene zu integrieren oder eigene Lösungen einzubinden.

Erste Schritte mit NGINX Agent

NGINX Agent wurde ursprünglich als Agent für den NGINX Management Suite Instance Manager entwickelt, um alle NGINX-Instanzen in Ihrer Umgebung zu finden. Diese Funktion wird er auch weiterhin erfüllen. Mit der Veröffentlichung als Open Source in Version 2.17.0 haben wir jedoch einen eigenständigen Weg eingeschlagen, um ihn für die breitere NGINX-Open-Source-Community nutzbar zu machen. Angesichts dieser Vorgeschichte gehen wir davon aus, dass NGINX Agent noch in vielerlei Hinsicht weiterentwickelt werden muss. Daher laden wir Sie ein, das NGINX Agent-Repository auf GitHub zu besuchen. Dort erfahren Sie, wie Sie erste Schritte unternehmen, Beiträge leisten, Vorschläge einreichen und Probleme melden können.


Teilen

Ähnliche Blogbeiträge

Die Zukunft von NGINX: Zurück zu unseren Open-Source-Wurzeln
NGINX | 23.08.2022

Die Zukunft von NGINX: Zurück zu unseren Open-Source-Wurzeln

Beim NGINX Sprint 2022 besinnen wir uns auf unsere Open-Source-Wurzeln. Erfahren Sie mehr über die Initiativen, die wir im kommenden Jahr verfolgen, und teilen Sie uns mit, was Sie sich wünschen.

Ein Leitfaden zur Auswahl eines Ingress-Controllers, Teil 1: Ermitteln Sie Ihre Anforderungen
NGINX | 08.09.2021

Ein Leitfaden zur Auswahl eines Ingress-Controllers, Teil 1: Ermitteln Sie Ihre Anforderungen

Ein Ingress-Controller kann eines der leistungsstärksten Tools in Ihrem Kubernetes-Stack sein. Erfahren Sie, wie Sie Ihre Ingress-Anforderungen ermitteln, um die beste Option auszuwählen.

Bereitstellung des NGINX Ingress Controllers auf Amazon EKS: So haben wir getestet
NGINX | 16.08.2021

Bereitstellung des NGINX Ingress Controllers auf Amazon EKS: So haben wir getestet

Wir haben kürzlich den Lösungsleitfaden zum NGINX Ingress Controller um Empfehlungen zur Dimensionierung für Amazon Elastic Kubernetes Service (EKS) ergänzt. In diesem Blogbeitrag erläutern wir, wie wir diese Empfehlungen erarbeitet haben, und stellen Ihnen alle Informationen zur Verfügung, die Sie benötigen, um selbst ähnliche Tests durchzuführen.

Protokollierung des Datenverkehrs zwischen NGINX und Upstream-Servern bei CDN77
NGINX | 12.12.2018

Protokollierung des Datenverkehrs zwischen NGINX und Upstream-Servern bei CDN77

Bei der Fehlersuche bei Datenverkehrsproblemen zwischen NGINX und Upstream-Servern konnte CDN77 die benötigten Daten nur aus dem Fehlerprotokoll mit aktivierter Debug-Ausgabe beziehen, was die Leistung beeinträchtigt und riesige Dateien erzeugt. Daher entwickelte das Team ein neues benutzerdefiniertes Modul, das ausschließlich die benötigten Daten protokolliert.

Ankündigung von NGINX Plus R16
NGINX | 05.09.2018

Ankündigung von NGINX Plus R16

NGINX Plus R16 ist eine einheitliche, elastische Ingress- und Egress-Schicht für Anwendungen, die die Funktionen eines Load Balancers, API-Gateways und einer WAF vereint und neue Features wie clusterfähige Ratenbegrenzung, Schlüssel-Wert-Speicher, „Random with Two Choices“, verbessertes UDP-Load-Balancing und vieles mehr bietet.

5 Gründe für den Umstieg auf softwarebasiertes Load Balancing
NGINX | 13.10.2016

5 Gründe für den Umstieg auf softwarebasiertes Load Balancing

Entdecken Sie fünf Gründe für den Wechsel zu einem softwarebasierten Load Balancer wie NGINX Plus, darunter Kosteneinsparungen, die Einführung von DevOps und eine einheitliche Lösung für alle Umgebungen.