Visualización del panel de CloudWatch RUM
CloudWatch RUM recopila y visualiza datos de rendimiento de aplicaciones a partir de sesiones de usuarios mediante un panel interactivo. Al capturar tiempos de carga, puntuaciones Apdex, información de dispositivos, geolocalización y patrones de errores, los equipos pueden identificar rápidamente cuellos de botella de rendimiento, priorizar correcciones según el impacto real en los usuarios y garantizar experiencias óptimas en distintos navegadores, dispositivos y regiones geográficas, lo que ayuda a las organizaciones a comprender mejor el comportamiento de los usuarios, reducir la frustración del usuario final y mejorar la fiabilidad de las aplicaciones.
Introducción a CloudWatch RUM
Abra la consola de CloudWatch en https://console.aws.amazon.com/cloudwatch/
. -
En el panel de navegación, elija Application Signals (APM), RUM.
La consola de RUM muestra la página Descripción general, que proporciona una vista consolidada de todos los monitores de aplicaciones, su estado y métricas operativas clave. En la página Descripción general, seleccione un monitor de aplicaciones para acceder a vistas detalladas en las pestañas Rendimiento, Errores, Sesiones, Métricas y Configuración.
Descripción general
La página Descripción general es la página de inicio de la consola de CloudWatch RUM. Proporciona un resumen de alto nivel de todos los monitores de aplicaciones, lo que ayuda a evaluar rápidamente el estado, las tendencias de rendimiento y la cobertura operativa de todas las aplicaciones supervisadas.
Tarjetas de resumen
En la parte superior de la página Descripción general, cuatro tarjetas de resumen proporcionan una vista rápida del estado operativo de todos los monitores de aplicaciones:
-
Requieren atención (por estado): muestra cuántos monitores de aplicaciones requieren atención del total, desglosados por los recuentos Crítico y Degradado. Una barra de progreso indica la proporción de monitores que requieren atención.
-
Tendencia negativa: muestra cuántos monitores de aplicaciones presentan una tendencia negativa del total.
-
Configuración y cobertura: muestra cuántos monitores de aplicaciones no tienen SLO configurados y cuántos tienen el rastreo deshabilitado, lo que ayuda a identificar deficiencias en la configuración de supervisión.
-
SLO y alarmas: muestra la cantidad de SLI incumplidos del total de SLI y la cantidad de alarmas activas actualmente.
Filtros rápidos
El panel izquierdo proporciona filtros rápidos para restringir la lista de aplicaciones según lo siguiente:
-
Plataforma: web, iOS o Android.
-
Estado: en buen estado, crítico, degradado o sin datos.
-
Estado de SLI: correcto, incorrecto o sin SLO.
-
Rastreo: habilitado o desactivado.
-
Tendencia: negativa, positiva o estable.
-
Problema principal: filtre por el tipo de problema principal que afecta al monitor de aplicaciones.
Elija Borrar filtros para restablecer todos los filtros.
Tabla Monitores de aplicaciones
La tabla Monitores de aplicaciones enumera todos los monitores de aplicaciones con las siguientes columnas:
-
Nombre: el nombre del monitor de aplicaciones, con un icono de plataforma (web, iOS o Android).
-
Sesiones: la cantidad de sesiones registradas en el intervalo de tiempo seleccionado, mediante una visualización de gráfico de barras.
-
Estado de SLI: el estado de los indicadores de nivel de servicio. Muestra la cantidad de SLI en mal estado (por ejemplo, “1/2 en mal estado”) o un enlace Crear SLO si no hay SLO configurados.
-
Estado: el estado de la aplicación: En buen estado, Crítico, Degradado o Sin datos.
-
Ver información: elija este enlace para abrir el panel lateral de diagnóstico del monitor de aplicaciones (consulte Panel lateral de diagnóstico).
-
Problema principal: el tipo de problema principal que afecta a la aplicación. Para los monitores de aplicaciones web, los valores incluyen Errores de JS, Rendimiento o Errores/fallos de HTTP. Para los monitores de aplicaciones móviles, los valores incluyen Cierres inesperados, ANR/Bloqueos de aplicaciones, Rendimiento o Errores/fallos de HTTP.
-
Tendencia: una descripción de la dirección y magnitud de la tendencia (por ejemplo, “Errores de JS: +1 % de sesiones en peor estado” o “Rendimiento: +81 % de sesiones en peor estado”).
-
Rastreo: un enlace Ver rastreos si el rastreo está habilitado, o un enlace Habilitar rastreo si no lo está.
-
Servicios: el estado de los SLI de los servicios vinculados (por ejemplo, “1/1 en mal estado”) o un guion si no hay servicios vinculados.
-
Último evento recibido: el tiempo transcurrido desde que se recibió el último evento de telemetría (por ejemplo, “hace 1 minuto” o “No se recibieron eventos en las últimas 4 semanas”).
Use la barra de búsqueda situada encima de la tabla para encontrar monitores de aplicaciones específicos por nombre. Para ordenar la tabla, haga clic en los encabezados de columna y use el icono de engranaje para personalizar qué columnas son visibles. El menú desplegable Acciones y el botón Agregar monitor de aplicaciones permiten administrar los monitores de aplicaciones directamente desde esta página.
Estado
La columna Estado proporciona una evaluación rápida del estado operativo de cada aplicación en función del porcentaje de sesiones afectadas, es decir, sesiones con errores o cargas de página lentas, en relación con el total de sesiones dentro del intervalo de tiempo seleccionado.
Cada monitor de aplicaciones muestra uno de los siguientes estados:
| Status | Sesiones afectadas | Descripción |
|---|---|---|
| Buen estado | Menos del 1 % | La aplicación funciona dentro de parámetros normales. |
| Degraded | Entre el 1 % y el 5 % | La aplicación presenta tasas elevadas de errores o un rendimiento degradado que puede requerir atención. |
| Critico | Más del 5 % | La aplicación presenta errores significativos o problemas de rendimiento que requieren investigación inmediata. |
| Sin datos | — | No hay suficientes datos disponibles para determinar el estado de la aplicación. Esto puede ocurrir cuando un monitor de aplicaciones no ha recibido datos de telemetría recientes. |
Panel lateral de diagnóstico
Cuando elige Ver información para un monitor de aplicaciones en la tabla, se abre un panel lateral de diagnóstico en el lado derecho de la página. El panel muestra el nombre del monitor de aplicaciones y proporciona dos pestañas:
Pestaña Estado: muestra un desglose de los errores que contribuyen al estado de la aplicación, por ejemplo, errores de JS, errores HTTP (4xx) y fallos HTTP (5xx), con indicadores codificados por colores. La sección Métricas muestra gráficos interactivos de series temporales. Haga clic en un punto de los gráficos para ver las sesiones relacionadas.
Para los monitores de aplicaciones web, se muestran los siguientes gráficos:
-
Vistas de página: la cantidad de vistas de página a lo largo del tiempo.
-
Tiempo de carga de la página (p75): el percentil 75 del tiempo de carga de la página, en segundos.
-
Errores de JS: la cantidad de sesiones con errores de JavaScript a lo largo del tiempo.
-
Errores HTTP: la cantidad de errores HTTP 4xx y fallos HTTP 5xx a lo largo del tiempo.
Para los monitores de aplicaciones móviles (Android e iOS), se muestran los siguientes gráficos:
-
Tiempo de carga de la pantalla: el tiempo de carga de la pantalla a lo largo del tiempo.
-
Cargas de pantalla: la cantidad de cargas de pantalla a lo largo del tiempo.
-
Cierres inesperados: la cantidad de sesiones con cierres inesperados a lo largo del tiempo.
-
Bloqueos de aplicaciones/ANR: la cantidad de sesiones con bloqueos de aplicaciones (iOS) o ANR (Android) a lo largo del tiempo.
-
Errores HTTP: la cantidad de errores HTTP 4xx y fallos HTTP 5xx a lo largo del tiempo.
Debajo de las métricas, el panel también muestra lo siguiente:
-
SLO incumplidos: una tabla que enumera los SLO que se encuentran en estado Incumplimiento, con enlaces a los detalles del SLO.
-
Alarmas en estado ALARM: una tabla que enumera las alarmas activas actualmente para el monitor de aplicaciones.
Pestaña Sesiones relacionadas: muestra las sesiones relacionadas con el punto de datos seleccionado en los gráficos de métricas.
Panel de la aplicación web
Al seleccionar un monitor de aplicaciones web, verá las siguientes pestañas:
-
En la pestaña Performance se muestra información sobre el rendimiento de la página, lo que incluye los tiempos de carga, la información de la solicitud, los elementos vitales web y las cargas de la página en el tiempo. En esta pestaña, también puede alternar entre las vistas Cargas de página, Recursos y Ubicaciones para obtener más detalles sobre el rendimiento de las páginas.
La vista Cargas de página incluye gráficos interactivos de métricas web esenciales que permiten ver distintos percentiles de rendimiento de las páginas y seleccionar puntos de datos para consultar las sesiones relacionadas capturadas por CloudWatch RUM. Desde allí, puede ir a la pestaña Sesiones mediante uno de los enlaces de la tabla de diagnóstico para identificar condiciones específicas que causan problemas de rendimiento. La pestaña también incluye la puntuación del índice de rendimiento de la aplicación (Apdex), que indica el nivel de satisfacción de los usuarios finales. Las puntuaciones oscilan entre 0 (menos satisfechos) y 1 (más satisfechos). Las puntuaciones se basan únicamente en el rendimiento de la aplicación. Para obtener más información sobre las puntuaciones de Apdex, consulte Cómo establece CloudWatch RUM las puntuaciones de Apdex. La tabla de la parte inferior enumera los 100 tiempos de carga de página principales según los ID de página. Puede cambiar este atributo en la lista desplegable situada junto al encabezado de la tabla.
Del mismo modo, la vista Recursos muestra el tiempo y la cantidad de solicitudes por tipo de recurso. La vista Ubicaciones incluye un mapa interactivo que permite profundizar en una vista más detallada e investigar problemas de rendimiento en una región específica.
El panel de diagnóstico del lado derecho también incluye las pestañas Navegadores y Dispositivos, que muestran los cinco principales navegadores y dispositivos que contribuyen al problema de rendimiento. Puede hacer clic en el gráfico de barras para ir a la pestaña Sesiones e investigar el problema con mayor detalle.
-
La pestaña Errores de JS muestra la cantidad y la tasa de errores de JavaScript en el componente de resumen, junto con el navegador y el dispositivo con la mayor cantidad de errores. Esta pestaña incluye un gráfico que muestra la cantidad de sesiones con errores de JS y la tasa de fallos. Puede hacer clic en cualquier punto de datos del gráfico para ver las sesiones relacionadas en el panel de diagnóstico. La tabla de la parte inferior enumera los 100 principales errores de JS. El enlace de cantidad de errores de la tabla se puede utilizar para ir a la pestaña Sesiones, donde puede ver las sesiones relevantes.
-
La pestaña Solicitudes HTTP muestra el volumen de solicitudes HTTP e información sobre errores en el resumen de solicitudes HTTP situado en la parte superior. Esta pestaña incluye un gráfico con errores HTTP, fallos HTTP y fallos de red. Puede hacer clic en cualquier punto de datos del gráfico para ver las sesiones relacionadas en el panel de diagnóstico. La tabla de la parte inferior enumera las 100 principales rutas de red con problemas. Si expande una de las filas, podrá ver los principales mensajes de error de esa URL. El enlace de cantidad de errores de la tabla se puede utilizar para ir a la pestaña Sesiones, donde puede ver las sesiones relevantes.
-
La pestaña Sesiones muestra una tabla con todas las sesiones en orden cronológico descendente. En la parte inferior, una visualización en cascada muestra toda la telemetría de la sesión seleccionada, lo que le permite hacer un seguimiento de las interacciones de los usuarios e identificar problemas de rendimiento. Puede hacer clic en el enlace de error de la columna Errores para filtrar el gráfico de cascada del evento de error específico. Cada fila del gráfico de cascada se puede seleccionar para abrir el panel de diagnóstico, donde puede ver el evento sin procesar.
Para las solicitudes HTTP, verá un traceId para eventos HTTP y X-Ray que enlaza con la consola de Rastreos si el rastreo está habilitado. Para eventos como errores de JS o eventos de error HTTP, el panel de diagnóstico incluye una pestaña Excepción con el seguimiento de pila. El botón Ver de la cascada proporciona un acceso rápido a esta información.
-
En la pestaña de User Journey (Recorrido del usuario) se muestran las rutas que utilizan los clientes para navegar por la aplicación. Puede ver dónde ingresan los clientes en la aplicación y de qué página salen de la aplicación. También puedes ver las rutas que toman y el porcentaje de clientes que siguen esas rutas. Puede detenerse en un nodo para obtener más detalles sobre esa página. Puede elegir una única ruta para resaltar las conexiones y facilitar la visualización. De forma predeterminada, la página muestra el recorrido del usuario hasta la segunda interacción. Puede hacer clic en el botón Agregar ruta para ver interacciones adicionales.
-
La pestaña Métricas muestra todas las métricas predeterminadas de CloudWatch publicadas por el monitor de aplicaciones, lo que incluye los elementos vitales web de rendimiento, las métricas de errores (errores de JavaScript, errores o fallos de HTTP), el volumen, el flujo de usuarios y las métricas de apdex. Si ha creado métricas ampliadas para la aplicación, la pestaña también incluye un subconjunto de estas métricas en la sección de métricas ampliadas. Este subconjunto incluye métricas de tipo PageViewCount, PerformanceNavigationDuration, Http4xxCount, Http5xxCount y JsErrorCount. El panel muestra tres variaciones de métricas por tipo de métrica. Como se trata de métricas de CloudWatch, también puede exportar esta pestaña a su propio panel mediante la opción Agregar al panel y actualizarla para incluir más métricas.
De forma opcional, en cualquiera de las primeras cinco pestañas puede filtrar los datos según el ID de usuario, el ID de sesión y otros filtros específicos de eventos mediante la barra de filtros situada en la parte superior. También puede usar el panel de filtros rápidos del lado izquierdo para filtrar por atributos, como ID de página, grupos de páginas, dispositivo, navegador y ubicación. Puede guardar estos filtros mediante la opción Guardar filtro y reutilizarlos desde la lista desplegable Seleccionar filtro situada junto a la barra de filtros.
Panel de la aplicación móvil
Al seleccionar un monitor de aplicaciones móviles, verá las siguientes pestañas:
-
La pestaña Rendimiento proporciona información sobre el rendimiento de la aplicación móvil, lo que incluye los tiempos de cargas de pantalla, los tiempos de lanzamiento de aplicaciones (en frío y en caliente), las métricas de rendimiento y las puntuaciones de Apdex a lo largo del tiempo. La vista detallada desglosa el rendimiento por nombres de pantalla, versiones del sistema operativo, versiones de la aplicación, dispositivos y países. Al hacer clic en un tiempo de carga de la pantalla, tiempo de lanzamiento de la aplicación o punto de datos de ubicación en el gráfico, se abrirá el panel de diagnóstico de la derecha que proporciona más información pertinente para el punto de datos que consiste en las sesiones y los enlaces correlacionados más recientes en la pestaña Sesiones para la solución de problemas.
En esta pestaña, también puede cambiar la vista entre Cargas de pantalla, Lanzamientos de aplicaciones y Ubicación para ver más detalles sobre el rendimiento de la página.
La pestaña también incluye la puntuación del índice de rendimiento de la aplicación (Apdex) que indica el nivel de satisfacción de los usuarios finales. Las puntuaciones oscilan entre 0 (menos satisfechos) y 1 (más satisfechos). Las puntuaciones se basan únicamente en el rendimiento de la aplicación. Para obtener más información sobre las puntuaciones de Apdex, consulte Cómo establece CloudWatch RUM las puntuaciones de Apdex.
-
La pestaña Errores desglosa los problemas de las aplicaciones en tres categorías: errores de red, bloqueos y ANR (Android) o bloqueos de aplicaciones (iOS). La pestaña Errores de red tiene un gráfico de líneas que muestra la latencia de la red, los errores del cliente (código de estado 4xx) y los errores del servidor (código de estado 5xx). Al hacer clic en un punto de datos de cualquiera de estas líneas del gráfico, se abrirá el panel de diagnóstico. La tabla inferior muestra las 100 rutas de red más comunes. Al hacer clic en un botón de radio, se filtrará el gráfico de líneas por la ruta de red seleccionada.
Del mismo modo, las pestañas Bloqueos y ANR o Bloqueos de aplicaciones muestran una serie de líneas para el recuento de cada error, que son intratables. La tabla inferior muestra el mensaje de bloqueo superior más común o el rastro de pila de bloqueos de aplicaciones o ANR. Al hacer clic en un botón de radio, se filtrará el gráfico y, al hacer clic en el mensaje de error, se mostrará el rastro completo de la pila.
-
La pestaña Sesiones muestra una tabla con todas las sesiones en orden cronológico descendente. En la parte inferior, una visualización en cascada muestra toda la telemetría de la sesión seleccionada, lo que le permite hacer un seguimiento de las interacciones de los usuarios e identificar problemas de rendimiento. Se puede seleccionar cada fila de la cascada para abrir el panel de diagnóstico. En el caso de las solicitudes HTTP, verá un traceId que enlaza con la consola de Rastros.
En el caso de las solicitudes HTTP con códigos de estado, bloqueos, ANR (Android) o bloqueos de aplicaciones (iOS) que no sean 2xx, el panel de diagnóstico incluye una pestaña Excepción con el rastro de la pila. El botón Ver de la cascada proporciona un acceso rápido a esta información.
-
La pestaña Métricas muestra todas las métricas predeterminadas de CloudWatch publicadas por el monitor de aplicaciones, lo que incluye las métricas de rendimiento (tiempos de carga de la pantalla, tiempos de lanzamiento de aplicaciones en frío), las métricas de error (bloqueos, ANR o bloqueos de aplicaciones, fallos o errores HTTP) y las métricas de volumen y apdex. Si ha creado métricas ampliadas para la aplicación, la pestaña también incluye un subconjunto de estas métricas en la sección de métricas ampliadas. Este subconjunto incluye métricas de los tipos ScreenLoadTime, ScreenLoadCount, CrashCount, Http4xxCount, Http5xxCount, ANRCount/AppHangCount, ColdLaunchTime y WarmLaunchTime. El panel muestra tres variaciones de métricas por tipo de métrica. Como se trata de métricas de CloudWatch, también puede exportar esta pestaña a su propio panel mediante la opción Agregar al panel y actualizarla para incluir más métricas.
-
La pestaña Configuración proporciona acceso a los detalles de configuración general y configuración del monitor de aplicaciones. También puede acceder a la pestaña Fragmentos de código, que contiene instrucciones para instrumentar la aplicación móvil con el SDK de ADOT, lo que incluye las opciones de instrumentación manual y de código cero.
Cómo establece CloudWatch RUM las puntuaciones de Apdex
Apdex (Application Performance Index) es un estándar abierto que define un método para informar, comparar y evaluar el tiempo de respuesta de las aplicaciones. Una puntuación de Apdex lo ayudará a comprender e identificar el impacto en el rendimiento de las aplicaciones a lo largo del tiempo.
La puntuación de Apdex indica el nivel de satisfacción de los usuarios finales. Las puntuaciones oscilan entre 0 (menos satisfechos) y 1 (más satisfechos). Las puntuaciones se basan únicamente en el rendimiento de la aplicación. No se les solicita a los usuarios que califiquen la aplicación.
Cada puntuación individual de Apdex corresponde a uno de los tres umbrales. De acuerdo con el umbral de Apdex y el tiempo de respuesta real de la aplicación, existen tres tipos de rendimiento, como se indica a continuación:
-
Satisfecho: el tiempo de respuesta real de la aplicación es inferior o igual al umbral de Apdex. En el caso de CloudWatch RUM, este umbral es de 2000 ms o menos.
-
Tolerable: el tiempo de respuesta real de la aplicación es superior al umbral de Apdex, pero inferior o igual a cuatro veces el umbral de Apdex. En CloudWatch RUM, este intervalo es de 2000 a 8000 ms.
-
Frustrante: el tiempo real de respuesta de la aplicación es superior a cuatro veces el umbral de Apdex. En CloudWatch RUM, este rango supera los 8000 ms.
La puntuación total de 0 a 1 de Apdex se calcula con la siguiente fórmula:
(positive scores + tolerable scores/2)/total scores * 100