BLOG | NGINX

Beobachtbarkeit und Remote-Konfiguration mit NGINX Agent

NGINX-Teil-von-F5-horiz-schwarz-Typ-RGB
Prabhat Dixit Miniaturbild
Prabhat Dixit
Veröffentlicht am 22. Dezember 2022

NGINX Agent - Ein NGINX-Projekt

Beim NGINX Sprint 2022 haben wir uns verpflichtet, die Art und Weise zu modernisieren, wie wir NGINX-Open-Source-Projekte verwalten und mit unserer Community interagieren. Als Teil dieses Versprechens haben wir die bevorstehende Veröffentlichung von NGINX Agent angekündigt, einem Daemon, der einzelne NGINX-Bereitstellungen als Begleitsoftware verwaltet und Beobachtungsmöglichkeiten sowie eine Konfigurations-API bietet. Heute sind wir stolz, dieses Versprechen einlösen zu können, indem wir NGINX Agent unter der Apache 2-Lizenz veröffentlichen.

Unsere Vision bei F5 NGINX besteht darin, ein Ökosystem aufzubauen, das sich auf jeden Aspekt der Anwendungsbereitstellung und -verwaltung erstreckt. NGINX Agent spielt in dieser Vision eine zentrale Rolle, indem es Entwicklungs- und Plattformbetriebsteams detaillierte Steuerelemente und zusätzliche Funktionen zum Konfigurieren, Überwachen und Verwalten von NGINX-Instanzen bereitstellt.

Was macht der NGINX-Agent?

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

  • Reporting und Monitoring von NGINX-Instanzen
    NGINX Agent bietet umfassendere Einblicke in NGINX Open Source- und NGINX Plus-Instanzen mit einem erweiterten Satz von Metriken, die Sie zum Erkennen, Untersuchen und Beheben von Infrastrukturproblemen verwenden können. Neben den Metriken des Betriebssystems sammelt NGINX Agent automatisch Metriken aus den NGINX-Zugriffs- und Fehlerprotokollen. Für NGINX Plus-Instanzen sammelt es auch Metriken aus der RESTful NGINX Plus API . NGINX Agent berichtet auch über wichtige Ereignissätze, die auf der NGINX-Instanz stattfinden. Das Ergebnis ist ein sehr detailliertes Bild der Leistung, Integrität und Nutzung Ihrer NGINX-Instanz, das im Prometheus -Format exportiert und zur Visualisierung durch Drittanbieter-Tools wie Grafana verwendet werden kann.
  • Remote-NGINX-Konfigurationsverwaltung
    NGINX Agent bietet HTTP- (REST) und HTTP/2- (gRPC) Schnittstellen für die Remote-Anwendung der NGINX-Konfiguration auf eine NGINX-Instanz. Sie können die Instanzkonfiguration auch remote über eine API verwalten. Die Automatisierung und Remote-Bereitstellung der NGINX-Konfiguration reduziert den Betriebsaufwand erheblich und spart Zeit, insbesondere bei der Verwaltung mehrerer Instanzen.
  • Managementebenenintegration
    Mit der Skalierung von Unternehmen wird die Bereitstellung und Verwaltung der Infrastruktur komplexer. Wir freuen uns, dass die NGINX-Community keine Scheu davor hat, ihre Herausforderungen in Bezug auf Skalierung und Bereitstellung mitzuteilen, und dass die Roadmap für den NGINX-Agent darauf abzielt, diese zu bewältigen. Mit NGINX Agent können Sie erweiterte Mechanismen zur Steuerung und Verwaltung von NGINX in Ihrer Umgebung entwickeln – sowohl mit Ihrer eigenen Verwaltungslösung, die eine Schnittstelle zu NGINX-Instanzen bietet, als auch mit der NGINX Management Suite und ihren unternehmensweiten Datenebenenverwaltungsfunktionen.

Wie funktioniert der NGINX-Agent?

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

Warum machen wir den NGINX-Agenten zu Open Source?

Wir verfolgen mit der Veröffentlichung des NGINX-Agenten als Open Source mehrere Ziele.

Ergänzung NGINX Open Source

Wir möchten der Community die Möglichkeit geben, NGINX Open Source in mehr Anwendungsfällen und mit weitaus mehr Flexibilität zu nutzen. Durch die Bereitstellung von NGINX Agent als Open Source können einige aktuelle Funktionslücken in NGINX Open Source geschlossen werden. Zudem eröffnet es uns völlig neue Möglichkeiten, NGINX Open Source zu erweitern und der Community schneller Funktionen zur Verfügung zu stellen. Es kann zusammen mit Ihrer NGINX Open Source-Instanz installiert werden, damit Sie die NGINX-Konfiguration mithilfe einer REST- oder gRPC-Schnittstelle verwalten oder anspruchsvolle Visualisierungen aus NGINX-Ereignissen und -Metriken entwickeln können.

Seien Sie transparent

Wir sind stolz darauf, unserer Community branchenführende Open-Source-Software zur Verfügung zu stellen und Ihnen den Aufbau hoch skalierbarer, belastbarer Infrastrukturen zur Stärkung Ihres Unternehmens zu ermöglichen. Einer der Grundpfeiler dieses Erfolgs ist das Vertrauen der Open-Source-Community in die NGINX-Software. Unsere Designphilosophie mit NGINX Agent besteht darin, völlig offen und transparent zu sein, was die Art und Weise betrifft, in der er auf die Daten in Ihrer NGINX-Infrastruktur zugreift und welche Daten er berührt. Wir sind davon überzeugt, dass die vollständige Transparenz gegenüber der Community und die Einführung von Funktionen, die Sie begeistern, ein Schlüssel zur Realisierung unserer Open-Source-Vision ist.

Machen Sie NGINX entwicklerfreundlich

Getreu einem weiteren Versprechen, das wir bei Sprint gegeben haben – der Optimierung des Entwicklererlebnisses – beschleunigt NGINX Agent die Wertschöpfungszeit von NGINX-Produkten, indem es Steuerelemente und Funktionen bereitstellt, von denen wir hoffen, dass sie NGINX für mehr Anwender attraktiver machen. NGINX Agent bietet detaillierte Steuerelemente, sodass Entwickler intelligente Entscheidungen zur 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 die Integration in die Produktsuite von NGINX auf den Steuerungs- und Verwaltungsebenen ermöglichen oder ihnen die Einbringung eigener Produkte ermöglichen.

Erste Schritte mit NGINX Agent

NGINX Agent begann als der Agent, der vom NGINX Management Suite Instance Manager verwendet wurde, um alle NGINX-Instanzen in Ihrer Umgebung zu finden. Und obwohl es diese Funktion auch weiterhin erfüllen wird, haben wir es durch die Veröffentlichung der Version 2.17.0 als Open Source auf einen unabhängigen Weg gebracht, der es der breiteren Open-Source-Community von NGINX nützlich machen soll. Angesichts dieser Geschichte gehen wir davon aus, dass NGINX Agent in vielerlei Hinsicht erweitert werden muss. Daher laden wir Sie ein, das NGINX Agent-Repo auf GitHub zu besuchen, um loszulegen und zu erfahren, wie Sie Beiträge leisten, Vorschläge machen und Probleme melden können.


„Dieser Blogbeitrag kann auf Produkte verweisen, die nicht mehr verfügbar und/oder nicht mehr unterstützt werden. Die aktuellsten Informationen zu verfügbaren F5 NGINX-Produkten und -Lösungen finden Sie in unserer NGINX-Produktfamilie . NGINX ist jetzt Teil von F5. Alle vorherigen NGINX.com-Links werden auf ähnliche NGINX-Inhalte auf F5.com umgeleitet."