Lors de NGINX Sprint 2022, nous nous sommes engagés à moderniser la façon dont nous gérons les projets open source NGINX et interagissons avec notre communauté. Dans le cadre de cet engagement, nous avons annoncé la sortie prochaine de NGINX Agent, un démon qui accompagne les déploiements NGINX individuels afin de les gérer, en fournissant des fonctionnalités d’observabilité et une API de configuration. Aujourd’hui, nous sommes fiers de tenir cette promesse en lançant NGINX Agent sous licence Apache 2.
Chez F5 NGINX, notre ambition est de créer un écosystème couvrant tous les aspects du déploiement et de la gestion des applications. NGINX Agent joue un rôle essentiel dans cette vision en fournissant aux équipes de développement et d’exploitation des plateformes des contrôles granulaires et des fonctionnalités supplémentaires pour configurer, surveiller et gérer les instances NGINX.
À quoi sert NGINX Agent ?
NGINX Agent est un démon léger qui peut être déployé aux côtés de votre instance NGINX Open Source ou NGINX Plus. NGINX Agent offre notamment plusieurs fonctionnalités qui ne sont pas proposées par NGINX Open Source :
- Rapports et surveillance des instances NGINX
NGINX Agent offre une visibilité accrue sur les instances NGINX Open Source et NGINX Plus grâce à un ensemble étendu de métriques permettant de détecter, d’analyser et de corriger les problèmes d’infrastructure. Outre les métriques du système d’exploitation, NGINX Agent collecte automatiquement les métriques issues des journaux d’accès et d’erreurs de NGINX ; pour les instances NGINX Plus, il collecte également les métriques de l’API RESTful NGINX Plus API. NGINX Agent fournit également des informations sur les principaux types d’événements qui se produisent sur l’instance NGINX. Vous obtenez ainsi une vue très détaillée des performances, de l’état et de l’utilisation de votre instance NGINX, qui peut être exportée au format Prometheus afin d’être visualisée à l’aide d’outils tiers tels que Grafana. - Gestion à distance de la configuration de NGINX
NGINX Agent fournit des interfaces HTTP (REST) et HTTP/2 (gRPC) permettant d’appliquer à distance une configuration NGINX à une instance NGINX. Vous pouvez également gérer à distance la configuration de l’instance via une API. L’automatisation et le déploiement à distance de la configuration NGINX réduisent considérablement la charge opérationnelle et permettent de gagner du temps, en particulier lors de la gestion de nombreuses instances. - Intégration au plan de gestion
À mesure que les entreprises se développent, le déploiement et la gestion de l’infrastructure deviennent plus complexes. Nous sommes heureux que la communauté NGINX n’hésite pas à faire part de ses difficultés en matière de mise à l’échelle et de déploiement, et la feuille de route de NGINX Agent vise à y répondre. NGINX Agent vous permet de développer des mécanismes avancés pour contrôler et gérer NGINX dans votre environnement, aussi bien avec votre propre solution de gestion, qui communique avec les instances NGINX, qu’avec NGINX Management Suite pour bénéficier de ses fonctionnalités de gestion du plan de données adaptées aux entreprises.
Comment fonctionne NGINX Agent ?
NGINX Agent s’exécute aux côtés d’une instance NGINX et fournit des interfaces REST et gRPC permettant d’interagir à distance avec cette instance depuis les plans de contrôle et de gestion. Vous pouvez ainsi mettre en place des fonctionnalités avancées de surveillance et d’automatisation.

Pourquoi publions-nous le code source de NGINX Agent ?
Nous poursuivons plusieurs objectifs en publiant le code source de NGINX Agent.
Compléter NGINX Open Source
Nous voulons permettre à la communauté d’utiliser NGINX Open Source dans davantage de cas d’usage et avec beaucoup plus de flexibilité. La publication du code source de NGINX Agent contribue à combler certaines lacunes fonctionnelles actuelles de NGINX Open Source et nous offre une toute nouvelle voie pour étendre NGINX Open Source et proposer plus rapidement des fonctionnalités à la communauté. Il peut être installé aux côtés de votre instance NGINX Open Source afin de vous permettre de gérer la configuration de NGINX à l’aide d’une interface REST ou gRPC, ou de développer des visualisations sophistiquées à partir des événements et des métriques de NGINX.
Soyez transparents
Nous sommes fiers de proposer à notre communauté des logiciels open source à la pointe du secteur et de vous permettre de créer des infrastructures hautement évolutives et résilientes pour soutenir votre activité. L’un des piliers fondamentaux de cette réussite est la confiance que la communauté open source accorde aux logiciels NGINX. Avec NGINX Agent, notre philosophie de conception consiste à faire preuve d’une ouverture et d’une transparence totales quant aux données auxquelles il accède dans votre infrastructure NGINX et à la manière dont il les utilise. Nous pensons qu’une transparence totale envers la communauté et l’ajout de fonctionnalités qui vous donnent entière satisfaction sont essentiels à la concrétisation de notre vision de l’open source.
Rendre NGINX convivial pour les développeurs
Fidèle à une autre promesse faite lors de Sprint – optimiser l’expérience des développeurs – NGINX Agent accélère la création de valeur des produits NGINX en proposant des contrôles et des fonctionnalités qui, nous l’espérons, rendront NGINX plus attrayant pour un plus grand nombre d’utilisateurs. NGINX Agent offre des contrôles granulaires afin que les développeurs puissent prendre des décisions éclairées concernant la gestion, le déploiement et la configuration de NGINX dans leur environnement. Notre objectif est de nous adapter aux pratiques des développeurs en leur permettant d’intégrer la gamme de produits NGINX aux plans de contrôle et de gestion, ou d’utiliser leurs propres solutions.
Premiers pas avec NGINX Agent
À l’origine, NGINX Agent était l’agent utilisé par NGINX Management Suite Instance Manager pour détecter toutes les instances NGINX de votre environnement. Bien qu’il continue à remplir cette fonction, sa publication en open source dans la version 2.17.0 lui a permis de suivre une voie indépendante afin de devenir utile à l’ensemble de la communauté open source NGINX. Compte tenu de son histoire, nous pensons que NGINX Agent doit encore évoluer à bien des égards. Nous vous invitons donc à consulter le dépôt NGINX Agent sur GitHub pour vous lancer et découvrir comment contribuer, faire des suggestions et signaler des problèmes.
À propos de l’auteur
Articles de blog associés

Tendances actuelles des technologies cloud natives, de l’ingénierie de plateforme et de l’IA
Découvrez les principaux enseignements tirés des réponses à l’enquête annuelle F5 NGINX sur les dernières tendances en matière de technologies cloud natives, de sécurité, d’ingénierie de plateforme et d’IA.
Quels contrôleurs Ingress NGINX sont affectés par les vulnérabilités CVE-2022-4886, CVE-2023-5043 et CVE-2023-5044 ?
Lorsque de nouvelles CVE sont signalées, il est facile de ne plus savoir si elles concernent un outil de contrôleur Ingress NGINX particulier, car il existe plusieurs projets. Cet article présente les CVE et explique comment distinguer les différents projets de contrôleurs Ingress afin de dissiper toute confusion.
Votre API est-elle en temps réel ? Testez sa latence avec l’outil rtapi de NGINX
Votre API répond-elle aux requêtes en moins de 30 ms ? Si ce n’est pas le cas, il ne s’agit pas d’une API en temps réel offrant la faible latence exigée par la grande majorité des organisations. Mesurez la latence de votre API avec l’outil rtapi de NGINX et découvrez comment NGINX peut l’aider à offrir une réactivité en temps réel.

Un testeur d’expressions régulières pour NGINX et NGINX Plus
Le testeur d’expressions régulières (regex) pour NGINX et NGINX Plus vous évite de tâtonner en vous indiquant si une expression régulière utilisée dans un bloc location ou map correspond aux valeurs comme prévu. Il génère la configuration appropriée et affiche les valeurs des groupes de capture.
Caches partagés avec les clusters de cache NGINX Plus, partie 1
Optimisez la capacité de votre cache web en le répartissant entre plusieurs serveurs de cache web NGINX ou NGINX Plus. Découvrez comment procéder dans cet article.
Introduction aux microservices
Les microservices suscitent actuellement beaucoup d’intérêt. Cet article de blog est le premier d’une série de sept consacrée à la conception, au développement et au déploiement de microservices.