Monitorizar latencia y crear alertas

En esta página se describe cómo monitorizar y recibir alertas de latencia elevada en Google App Engine.

La latencia alta en las aplicaciones de App Engine puede deberse a varios motivos. Por ejemplo, la aplicación no tiene código optimizado, no hay suficientes recursos, las máquinas están ocupadas, etc. Esta guía se centra en la latencia generada por App Engine, independientemente del motivo.

Es importante tener en cuenta que una latencia alta puede provocar errores 5xx. Por lo tanto, la detección rápida de una latencia alta puede ayudarte a actuar a tiempo y, de este modo, resolver los errores de las aplicaciones.

Configurar la monitorización y las alertas

Supervisión

Si quiere crear un gráfico personalizado para monitorizar la latencia de respuesta de su aplicación, use Cloud Monitoring > Explorador de métricas para crear su propio gráfico.

Ir a la página Explorador de métricas

En Tipo de recurso, selecciona Aplicación de GAE y, en el filtro Métrica, selecciona Latencia de respuesta. Si quieres comprobar un servicio específico, también puedes usar Filtros para filtrar por el módulo específico y ver el gráfico de latencia de respuesta.

Captura de pantalla del explorador de métricas

Ahora que has configurado tu gráfico personalizado, vamos a ver la siguiente sección para aprender a configurar notificaciones de latencias superiores a un determinado número de segundos.

Alertas

Para crear una política de alertas, haz lo siguiente:

  1. Configura las notificaciones y crea una política de alertas en Cloud Monitoring > Alertas y haz clic en + CREAR POLÍTICA.
  2. Añade una condición a la alerta haciendo clic en AÑADIR CONDICIÓN.

    Ir a la página Alertas

  3. Selecciona Aplicación de GAE como destino:

Por ejemplo, si quieres recibir alertas sobre la latencia de respuesta, como el tiempo que tarda tu aplicación de App Engine en responder, selecciona Latencia de respuesta.

Captura de pantalla de la creación de una política de alertas

También puede seleccionar el ID del módulo si es adecuado y añadir un umbral y un canal de notificación. Consulta las instrucciones para gestionar canales de notificación.

Cuando hayas terminado de crear la política, la verás en una lista de la página Alertas. Haz clic en la política creada para ver los detalles, como se muestra en la siguiente imagen:

Captura de pantalla de los detalles de la política

¡Enhorabuena! Acabas de crear tu primera política de latencia de App Engine. Una vez que hayas creado la política, la aplicación enviará una alerta al canal seleccionado si detecta un incidente.

Latencia de depuración

Consultar el panel de control de latencia de App Engine

Por lo general, si quieres ver la latencia de las aplicaciones de App Engine, ve a App Engine > Panel de control y selecciona el gráfico Latencia.

Ir al panel de control de App Engine

En el gráfico de latencia, puede desglosar los datos filtrando los gráficos por servicio, versión e intervalo.

Captura de pantalla del gráfico de latencia del panel de control de GAE

En la imagen anterior, observa cómo varía la latencia de la aplicación de unos pocos milisegundos a casi 25 segundos.

Información sobre la latencia de las aplicaciones

Para saber cuánto tiempo ha tardado una solicitud concreta, ve a:

  • Cloud Logging para ver los registros de solicitudes y de aplicaciones.
  • Cloud Trace para monitorizar cómo se propagan las solicitudes.

Cloud Logging

En Cloud Logging, puedes encontrar dos categorías de registros: registros de solicitudes y registros de aplicaciones. App Engine escribe automáticamente los registros de solicitudes de cada solicitud a tu aplicación, que contienen el método HTTP, el código de respuesta, etc. Los registros de aplicaciones son los que escribes para tu aplicación.

Para ver los registros de solicitudes o los registros de aplicaciones, consulta Ver registros.

Captura de pantalla de los registros de aplicaciones y solicitudes en el explorador de registros

Cloud Trace

Cloud Trace es útil para entender cómo se propagan las solicitudes por toda la aplicación. Puedes inspeccionar información detallada sobre la latencia de una solicitud o ver la latencia agregada de toda tu aplicación.

Para ver los detalles de las trazas en Cloud Trace, puedes seguir las instrucciones de Buscar y explorar trazas. En el Explorador de trazas, como se muestra en la siguiente imagen, puedes usar los filtros para filtrar por el servicio y la versión específicos de App Engine.

Captura de pantalla del explorador de trazas