Observabilidad y configuración remota con NGINX Agent

NGINX | 22 de diciembre de 2022

NGINX Agent: un proyecto de NGINX

En NGINX Sprint 2022, nos comprometimos a modernizar la forma en que gestionamos los proyectos de código abierto de NGINX y colaboramos con nuestra comunidad. Como parte de ese compromiso, anunciamos el próximo lanzamiento de NGINX Agent, un demonio que gestiona implementaciones individuales de NGINX como software complementario y proporciona observabilidad y una API de configuración. Hoy nos enorgullece cumplir esa promesa con el lanzamiento de NGINX Agent bajo la licencia Apache 2.

En F5 NGINX, nuestra visión es crear un ecosistema que abarque todos los aspectos del despliegue y la gestión de aplicaciones. NGINX Agent desempeña un papel fundamental en esta visión al proporcionar a los equipos de Desarrollo y Operaciones de plataforma controles granulares y funcionalidades adicionales para configurar, supervisar y gestionar instancias de NGINX.

¿Qué hace NGINX Agent?

NGINX Agent es un demonio ligero que puede implementarse junto con su instancia de NGINX Open Source o NGINX Plus. Cabe destacar que NGINX Agent ofrece varias funcionalidades que NGINX Open Source no proporciona:

  • Informes y supervisión de instancias de NGINX
    NGINX Agent ofrece una mayor visibilidad de las instancias de NGINX Open Source y NGINX Plus mediante un conjunto ampliado de métricas que puede utilizar para detectar, investigar y corregir problemas de infraestructura. Además de las métricas del sistema operativo, NGINX Agent recopila automáticamente métricas de los registros de acceso y errores de NGINX; en el caso de las instancias de NGINX Plus, también recopila métricas de la API RESTful NGINX Plus API. NGINX Agent también informa sobre conjuntos clave de eventos que se producen en la instancia de NGINX. El resultado es una visión muy detallada del rendimiento, el estado y el uso de su instancia de NGINX, que puede exportarse en formato Prometheus para su visualización mediante herramientas de terceros como Grafana.
  • Gestión remota de la configuración de NGINX
    NGINX Agent proporciona interfaces HTTP (REST) y HTTP/2 (gRPC) para aplicar de forma remota la configuración de NGINX a una instancia de NGINX. También puede gestionar de forma remota la configuración de la instancia mediante una API. La automatización y la implementación remota de la configuración de NGINX reducen considerablemente la carga operativa y ahorran tiempo, especialmente cuando se gestionan numerosas instancias.
  • Integración con el plano de gestión
    A medida que las empresas crecen, el despliegue y la gestión de la infraestructura se vuelven más complejos. Nos complace que la comunidad de NGINX no dude en compartir sus retos de escalabilidad y entrega, y la hoja de ruta de NGINX Agent tiene como objetivo abordarlos. NGINX Agent le permite desarrollar mecanismos avanzados para controlar y gestionar NGINX en su entorno, tanto con su propia solución de gestión, que interactúa con las instancias de NGINX, como con NGINX Management Suite y sus funciones de gestión del plano de datos de nivel empresarial.

¿Cómo funciona NGINX Agent?

NGINX Agent se ejecuta junto con una instancia de NGINX y ofrece interfaces REST y gRPC para interactuar de forma remota con ella desde los planos de control y gestión, lo que permite crear funciones avanzadas de supervisión y automatización.

Diagrama que muestra cómo NGINX Agent se ejecuta junto a las instancias de NGINX en el plano de datos y se comunica con un servidor del plano de control/gestión para recopilar métricas y gestionar la configuración

¿Por qué estamos haciendo que NGINX Agent sea de código abierto?

Tenemos varios objetivos al publicar NGINX Agent como código abierto.

Complementar NGINX Open Source

Queremos que la comunidad pueda utilizar NGINX Open Source en más casos de uso y con mucha más flexibilidad. La publicación de NGINX Agent como código abierto ayuda a subsanar algunas de las carencias funcionales actuales de NGINX Open Source y nos brinda una vía completamente nueva para ampliar NGINX Open Source y ofrecer funcionalidades a la comunidad con mayor rapidez. Puede instalarse junto con su instancia de NGINX Open Source para permitirle gestionar la configuración de NGINX mediante una interfaz REST o gRPC, así como desarrollar visualizaciones avanzadas a partir de eventos y métricas de NGINX.

Sé transparente

Nos enorgullece ofrecer a nuestra comunidad software de código abierto líder en el sector y permitirle crear infraestructuras altamente escalables y resilientes que impulsen su negocio. Uno de los pilares fundamentales de este éxito es la confianza que la comunidad de código abierto deposita en el software de NGINX. Nuestra filosofía de diseño con NGINX Agent consiste en ser completamente abiertos y transparentes sobre cómo interactúa con los datos de su infraestructura de NGINX y qué datos utiliza. Creemos que ser totalmente transparentes con la comunidad e incorporar funcionalidades que le entusiasmen es clave para hacer realidad nuestra visión del código abierto.

Haz que NGINX sea fácil de usar para los desarrolladores

Fieles a otra de las promesas que hicimos en Sprint —optimizar la experiencia de los desarrolladores—, NGINX Agent acelera el «tiempo de obtención de valor» de los productos NGINX al proporcionar controles y funcionalidades que esperamos hagan que NGINX resulte más atractivo para un mayor número de usuarios. NGINX Agent ofrece controles granulares para que los desarrolladores puedan tomar decisiones fundamentadas sobre cómo gestionar, implementar y configurar NGINX en su entorno. Nuestro objetivo es adaptarnos a las necesidades de los desarrolladores, permitiéndoles integrarse con el conjunto de productos de NGINX en los planos de control y gestión, o bien incorporar los suyos propios.

Empieza a usar NGINX Agent

NGINX Agent nació como el agente utilizado por NGINX Management Suite Instance Manager para localizar todas las instancias de NGINX de su entorno. Aunque seguirá desempeñando esa función, al convertirlo en código abierto en la versión 2.17.0, lo hemos encaminado de forma independiente para que resulte útil a la comunidad de código abierto de NGINX en general. Dada su trayectoria, creemos que NGINX Agent aún tiene mucho margen de mejora, por lo que le invitamos a visitar el repositorio de NGINX Agent en GitHub para empezar y descubrir cómo contribuir, hacer sugerencias y notificar problemas.


Compartir

Artículos relacionados del blog

Únete a F5 NGINX en AppWorld 2024
NGINX | 04/01/2024

Únete a F5 NGINX en AppWorld 2024

Descubre las numerosas razones para asistir al evento insignia de F5, que incluirá un emocionante anuncio sobre la cartera de productos NGINX.

Rotación de certificados SSL/TLS sin reinicios en NGINX Open Source
NGINX | 26/09/2023

Rotación de certificados SSL/TLS sin reinicios en NGINX Open Source

La función de diccionario compartido permite configurar NGINX sin necesidad de reiniciarlo al renovar los certificados SSL/TLS.

Exposición de APIs en Kubernetes
NGINX | 10/03/2022

Exposición de APIs en Kubernetes

La unidad 2 de Microservices March 2022 se centra en cómo exponer tus API en Kubernetes. Aquí tienes enlaces a los recursos que necesitas: la retransmisión en directo del 14 de marzo, artículos de blog y otros recursos de preparación, y el laboratorio práctico «Protege las API de Kubernetes mediante la limitación de solicitudes».

NGINX Sprint 2.0: visión clara, código renovado y nuevos compromisos con el código abierto
NGINX | 23/08/2021

NGINX Sprint 2.0: visión clara, código renovado y nuevos compromisos con el código abierto

Hoy, en NGINX Sprint 2.0, anunciamos cómo respaldaremos nuestra visión del futuro de las aplicaciones modernas con una mayor presencia en la comunidad de código abierto, incluida la participación en el proyecto comunitario Kubernetes, nuevos proyectos de software de código abierto y la arquitectura de referencia para aplicaciones modernas.

Presentamos NGINX Plus R22
NGINX | 09/06/2020

Presentamos NGINX Plus R22

NGINX Plus R22 incorpora nuevas funcionalidades, como la compatibilidad con OCSP para verificar la revocación de certificados en TLS mutuo, el uso de varios proveedores de identidad OIDC en una configuración, el seguimiento en tiempo real de la limitación de solicitudes y conexiones en el panel de NGINX Plus y mejoras en NGINX JavaScript.

Presentamos NGINX Plus R17
NGINX | 11/12/2018

Presentamos NGINX Plus R17

NGINX Plus R17 incorpora compatibilidad con la limitación de velocidad en dos fases y con TLS 1.3, la versión más reciente del protocolo Transport Layer Security. La configuración de OpenID Connect es más sencilla y NGINX ModSecurity WAF es el doble de rápido que antes. También se ha actualizado el módulo JavaScript de NGINX.