BLOG | NGINX

Observability and Remote Configuration with NGINX Agent (Observabilidad y configuración remota con NGINX Agent)

NGINX - Parte de F5 - horizontal, negro, tipo RGB
Miniatura de Prabhat Dixit
Prabhat Dixit
Publicado el 22 de diciembre de 2022

Agente NGINX: un proyecto NGINX

En NGINX Sprint 2022, nos comprometimos a modernizar la forma en que gestionamos los proyectos de código abierto de NGINX y nos relacionamos con nuestra comunidad. Como parte de esa promesa, anunciamos el próximo lanzamiento de NGINX Agent , un demonio que gestiona implementaciones individuales de NGINX como software complementario, proporcionando 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 construir un ecosistema que se extienda a cada faceta de la implementación y gestión de aplicação . NGINX Agent juega un papel fundamental en esa visión al brindar a los equipos de Desarrollo y Operaciones de Plataforma controles granulares y funcionalidad adicional para configurar, monitorear y administrar instancias de NGINX.

¿Qué hace el agente NGINX?

NGINX Agent es un demonio liviano que se puede implementar junto con su instancia NGINX Open Source o NGINX Plus. Significativamente, NGINX Agent permite una serie de capacidades que no ofrece NGINX Open Source:

  • Informes y supervisión de instancias NGINX
    NGINX Agent proporciona una visibilidad más amplia de las instancias NGINX Open Source y NGINX Plus con un conjunto extendido de métricas que puede usar 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 las instancias de NGINX Plus, también recopila métricas de la API RESTful de NGINX Plus . NGINX Agent también informa sobre conjuntos clave de eventos que ocurren en la instancia de NGINX. El resultado es una imagen muy detallada del rendimiento, el estado y el uso de su instancia 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
    El agente NGINX 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 la configuración de instancias de forma remota mediante una API. La automatización y la implementación remota de la configuración de NGINX reducen considerablemente la sobrecarga operativa y ahorran tiempo, especialmente al gestionar numerosas instancias.
  • Integración del plano de gestión
    A medida que las empresas escalan, la implementación y la gestión de la infraestructura se vuelven más complejas. Nos alegra que la comunidad NGINX no dude en compartir sus desafíos de escalabilidad y entrega, y la hoja de ruta del Agente NGINX tiene como objetivo abordarlos. NGINX Agent le permite desarrollar mecanismos avanzados para controlar y administrar NGINX en su entorno, tanto con su propia solución de administración que interactúa con instancias de NGINX como con NGINX Management Suite por sus capacidades de administración de plano de datos de nivel empresarial.

¿Cómo funciona el agente NGINX?

NGINX Agent se ejecuta junto con una instancia NGINX, exponiendo interfaces REST y gRPC para la interacción remota con la instancia desde los planos de control y administración, lo que le permite crear capacidades sofisticadas de monitoreo y automatización.

¿Por qué estamos abriendo el código fuente del agente NGINX?

Tenemos varios objetivos al abrir el código fuente del Agente NGINX.

Complemento NGINX de código abierto

Queremos empoderar a la comunidad para utilizar NGINX Open Source en más casos de uso y con mucha más flexibilidad. El agente NGINX de código abierto ayuda a llenar algunos vacíos funcionales actuales en NGINX de código abierto y abre un camino completamente nuevo para que ampliemos NGINX de código abierto y llevemos funciones a la comunidad más rápidamente. Se puede instalar junto con su instancia de código abierto NGINX para permitirle administrar la configuración de NGINX mediante una interfaz REST o gRPC, o permitirle desarrollar visualizaciones sofisticadas a partir de eventos y métricas de NGINX.

Sea transparente

Estamos orgullosos de llevar open source software líder en la industria a nuestra comunidad y permitirle construir infraestructuras altamente escalables y resilientes para impulsar su negocio. Uno de los pilares fundamentales de este éxito es la confianza que la comunidad de código abierto deposita en el software NGINX. Nuestra filosofía de diseño con NGINX Agent es ser completamente abiertos y transparentes sobre cómo y qué datos toca en su infraestructura NGINX. Creemos que ser completamente transparentes con la comunidad e incorporar características que le deleiten es un factor clave para hacer realidad nuestra visión de código abierto.

Hacer que NGINX sea amigable para los desarrolladores

Manteniéndose fiel a otra promesa que hicimos en Sprint (optimizar la experiencia del desarrollador), NGINX Agent acelera el “tiempo para obtener valor” de los productos NGINX al brindar controles y funcionalidades que esperamos hagan que NGINX sea más atractivo para más usuarios. El agente NGINX proporciona controles granulares para que los desarrolladores puedan tomar decisiones inteligentes sobre la administración, la implementación y la configuración de NGINX en su entorno. Nuestro objetivo es llegar a los desarrolladores donde estén, permitiéndoles integrarse con el conjunto de productos de NGINX en los planos de control y gestión o incorporar los suyos propios.

Comience a usar el agente NGINX

NGINX Agent comenzó como el agente utilizado por NGINX Management Suite Instance Manager para encontrar todas las instancias de NGINX en su entorno. Y si bien continuará cumpliendo esa función, al publicarlo como código abierto en la versión 2.17.0 lo hemos lanzado en un camino independiente hacia su utilidad para la comunidad de código abierto más amplia de NGINX. Teniendo en cuenta esa historia, creemos que hay muchas formas en las que NGINX Agent necesita crecer, por lo que lo invitamos a visitar el repositorio de NGINX Agent en GitHub para comenzar y aprender cómo contribuir, hacer sugerencias e informar problemas.


"Esta publicación de blog puede hacer referencia a productos que ya no están disponibles o que ya no reciben soporte. Para obtener la información más actualizada sobre los productos y soluciones F5 NGINX disponibles, explore nuestra familia de productos NGINX . NGINX ahora es parte de F5. Todos los enlaces anteriores de NGINX.com redirigirán a contenido similar de NGINX en F5.com.