Monitoreo del usuario final: controlamos el rendimiento del front-end con Instana

La semana pasada publicamos una publicación sobre cómo monitoreamos el backend y la infraestructura de microservicios usando Instana, y prometimos escribir una secuela sobre el monitoreo del frontend.







Como resultado, decidimos no limitarnos a revisar Instana como una herramienta de control de interfaz, sino profundizar un poco más y decir por qué la Monitoreo del usuario final es generalmente necesaria, qué problemas de rendimiento frontal enfrentamos con más frecuencia, qué escenarios usamos para trabajar con los datos recopilados y cómo Instana nos ayuda a controlar la experiencia general del usuario.













¿Qué es la supervisión del usuario final?



Para responder esencialmente a la pregunta de qué es el monitoreo de la experiencia del usuario (EUM), creemos que sería correcto establecer una analogía con APM (monitoreo del rendimiento de la aplicación).







APM backend , EUM — backend. EUM , ( ) .







EUM.







, EUM









  1. . EUM .

    Amazon , 100 1% . , - , -? , , , .







  2. JavaScript







    JS , — , .

    , JS -, .







  3. (, 500 404 )







    backend' , , backend .

    , API 500- XHR , , , HTTP , .









. EUM.









  1. -







    . , , .







    , EUM /ASN .

    , -, , CDN DDOS .













  2. .

    EUM , , .







    , .

    , Android .













  3. — , — .

    , , , .

    e-commerce — , -, .







    , EUM , , , , .













  4. .

    .

    , "" "" .









, , End User Monitoring. , EUM .







EUM



EUM .

W3C :







  • Resource Timing API;
  • Navigation Timing API;
  • Paint Timing API;
  • Network Infromation API.


API EUM , :







  • Page Load Time — ;
  • DNS Lookup — DNS;
  • Time to First Byte — ;
  • DOMContentLoaded — DOM
  • .


2020 Google — Web Vitals.







— , :







  • Largest-Contentful Paint — ;
  • First Input Delay — , ;
  • Cumulative Layout Shift — .




EUM .







AJAX



AJAX/XHR , , .







, , Google Analytics, ., API, .. backend.







?







  • ;
  • ;
  • ;
  • http .


, backend, EUM + APM c — , backend.







, , ( ), , — .







frontend EUM.







EUM









  1. EUM .







    , , JS 500-e AJAX — .













  2. , , .







    EUM , , , "" .













  3. , end-to-end . .







    , , , .









, , , Instana.







Instana



EUM Instana JavaScript EUM — , SPA .

.







WebSites.







Panel de una aplicación de navegador web en Instana







:







  • ;
  • JavaScript ;
  • .


:







  • ;
  • ;
  • (/)
  • , -;
  • .


, .







Speed



:

Métricas de velocidad de carga de la aplicación Instana







Navigation Timing Paint Timing :

Sincronización de navegación y pintura







- , .







Resources



Resources, .







Recursos







, :

Recursos del tablero







:

Recursos del tablero







:

Recursos del tablero







HTTP Requests



— AJAX . HTTP Requests. , Resources, , .







Solicitudes HTTP de panel







— , , .







HTTP HTTP :

Solicitudes HTTP de panel







, , , .

JavaScript .







JavaScript



JavaScript , .

Panel de errores JS







, , .







Panel de errores JS







, , .









, (Page Loads) .







, "Analyze Page Loads"







Sección de análisis







Page Loads, Page Loads, .

, Page Load.







PageLoad







, , — , JS , , AJAX .







. , , email, User ID, User Name – . .







.







, PageLoad, , meta – /, .







Meta PageLoad .

PageLoad, ?







PageLoad







– , , XHR .







, , .







, — Navigation Timing Web Vitals View Backend Trace, .







AJAX , .







PageLoad







1 XHR : http , backend.







backend , Instana PageLoad backend, .







backend .







backend



Seguimiento de backend







, backend .







Seguimiento de backend







, , , , backend.







SmartAlerts



, .

Instana "SmartAlerts" — .







"Add alert".







SmartAlerts







, .













  • - SPA .

    onLoadTime ( 90-), baseline 24 7 baseline.







    SmartAlerts







  • JavaScript







    JS .







    SmartAlerts







  • HTTP







    . (404) (5xx).













  • SPA .







    , .







    .









( Advanced Mode), (Basic Mode).







, c , , -.







, , VIP checkout , .







SmartAlerts







, . , Slack Microsoft Teams:







SmartAlerts







, EUM Instana.







EUM Instana SPA .







Instana Kubernetes.







.








All Articles