BLOG | NGINX

Encuentre y solucione problemas en los endpoints de la API con el módulo certificado NGINX Plus de Akita.

NGINX - Parte de F5 - horizontal, negro, tipo RGB
Miniatura de Mark Gritter
Mark Gritter
Publicado el 31 de mayo de 2023

Si usted es responsable de un servicio de producción con cualquier cantidad de usuarios, probablemente comprenda el dolor que supone para los clientes detectar problemas antes que usted. En Akita, queremos resolver este problema, por eso creamos nuestro nuevo módulo certificado NGINX Plus .

En este blog, cubriremos aspectos clave del módulo, incluido el motivo para alejar los registros, formas de encontrar y solucionar rápidamente problemas en todo el sistema y cómo el nuevo módulo Akita hace que esta funcionalidad esté fácilmente disponible para los usuarios de NGINX.

Alejándose de los registros y acercándose a los puntos finales de la API

Hoy en día, innumerables desarrolladores se encuentran en una situación desafortunada en la que sus clientes se han convertido efectivamente en su sistema de monitoreo.

No es que los equipos de software no registren errores. Por ejemplo, si utiliza NGINX como su proxy inverso, recibirá todo tipo de información en sus registros de NGINX: marcas de tiempo, duración de las solicitudes y tiempo de procesamiento, y código de estado de respuesta. Si tienes el tiempo y la paciencia para buscarla, la información está ahí.

Sin embargo, en sistemas con muchas solicitudes y respuestas diferentes, ¡es fácil perderse en el mar de registros! A menos que haya configurado de forma proactiva paneles u otro tipo de herramienta sobre los registros, es posible que tenga que revisar miles, si no millones, de líneas de registro, tratando de identificar posibles problemas y dónde comenzaron. Pero configurar métodos adecuados de control y seguimiento puede llevar semanas, meses o incluso trimestres. Y a menudo es necesario actualizarlo junto con el código.

En Akita, creemos que es fundamental pasar de los registros a los puntos finales de la API. Esto permite a los equipos de software ver rápidamente una descripción general de los problemas y los puntos críticos manteniendo la granularidad necesaria para identificar realmente el problema. Estamos solucionando la sobrecarga de información en el monitoreo con una solución de métricas totalmente integrada que monitorea automáticamente las métricas de latencia y los errores, sin necesidad de realizar cambios en el código ni crear paneles de control. Nuestra solución observa pasivamente el tráfico de API y lo analiza automáticamente para brindar monitoreo y alertas por punto final. Lo mejor de todo: Los usuarios pueden comenzar dentro de los 15 minutos posteriores al registro.

Presentamos el módulo certificado NGINX Plus de Akita

Nos complace presentar el módulo Akita, ahora disponible para los usuarios de NGINX . Si utiliza NGINX como servidor de aplicação web, proxy inverso o puerta de enlace API, ahora puede enviar su tráfico API a Akita para su análisis. Regístrese para obtener una cuenta gratuita de Akita , instale el módulo y el agente de Akita y realice un pequeño cambio en su archivo de configuración NGINX.

En cuestión de minutos, podrás navegar a la consola de Akita para ver los puntos finales de tu API, qué está funcionando lento y qué está generando errores.

Descripción general de la consola Akita

El módulo certificado NGINX Plus de Akita ofrece a los usuarios de NGINX los numerosos beneficios de Akita como una extensión de su configuración NGINX existente. Akita capturará su tráfico desde una solicitud HTTP y medirá su latencia y errores mientras le muestra lo que está sucediendo en la producción con paneles prediseñados.

Cómo funciona el módulo certificado NGINX Plus de Akita

Profundicemos en la funcionalidad del módulo y dónde entra en juego. En primer lugar, NGINX procesa las solicitudes en múltiples “fases”, comenzando con la lectura de la solicitud desde la red, progresando a través de reescrituras y verificaciones de control de acceso, y terminando con la generación de la respuesta y cualquier entrada de registro. El módulo certificado NGINX Plus de Akita se inserta tarde en este proceso (en la fase previa al contenido , después de funciones como la reescritura del encabezado) para poder ver la solicitud en la forma más similar a la que recibe la aplicação . Akita verifica cada solicitud entrante para ver si está marcada para monitoreo, según el servidor y la ubicación en la configuración de NGINX.

Nota : Al igual que otras funciones y módulos de NGINX, puede habilitar Akita solo para una parte de su servicio web o establecerlo como predeterminado para todo lo que NGINX sirve.

En la siguiente fase, el módulo registra el cuerpo de la solicitud y lo envía al agente de Akita tan pronto como se haya recibido completamente la solicitud. Este comportamiento es similar al módulo ngx_http_mirror, ya que los mismos datos van tanto a la aplicação como al agente Akita en paralelo.

Cuando NGINX o un servidor ascendente tiene una respuesta lista, el módulo Akita registra esta respuesta (hasta 1 MB) mientras la transmite de regreso al cliente. La respuesta no se retrasa debido a este almacenamiento en búfer, que tiene lugar en un “filtro de contenido” NGINX que puede procesar cada fragmento del cuerpo de la respuesta a medida que esté disponible.

Una vez que se conoce el tiempo de respuesta del servidor y la respuesta es exitosa, esta respuesta se refleja en el agente Akita. El agente combina la solicitud y la respuesta y luego intenta analizar el contenido del cuerpo de la solicitud y la respuesta. El agente ofusca localmente estos datos antes de enviarlos a Akita para su análisis. Esto significa que Akita ve la estructura del tráfico de su API, pero no los valores específicos que envían o reciben sus usuarios.

El módulo certificado NGINX Plus de Akita infiere automáticamente sus puntos finales a partir de este rastro de tráfico de la aplicação , creando un modelo explorable y descargable de su API y mostrando automáticamente información de latencia y errores. Le permite alertar sobre la tasa de errores por punto final, la alta latencia de un punto final específico o incluso un volumen inesperadamente alto de llamadas.

Para cada punto final, el módulo certificado NGINX Plus de Akita le permite ver:

  • El número de llamadas API
  • Distribución del código de respuesta HTTP
  • ¿Cuánto tiempo tardó su servidor en responder?

Puede encontrar más información sobre la configuración del módulo certificado NGINX Plus de Akita aquí .

Comience a utilizar el módulo certificado NGINX Plus de Akita

Akita se encuentra actualmente en beta abierta. Puedes registrarte para la versión beta y obtener resultados en menos de 30 minutos.


"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.