Monitoramento de usuário final - controlamos o desempenho do front-end com Instana

Na semana passada, postamos um post sobre como monitoramos a infraestrutura de back-end e microsserviço usando Instana e prometemos escrever uma sequência sobre o monitoramento do front-end.







Como resultado, decidimos não nos limitar a revisar o Instana como uma ferramenta de controle de front-end, mas cavar um pouco mais fundo e dizer por que o monitoramento do usuário final é geralmente necessário, quais problemas de desempenho frontais enfrentamos com mais frequência, quais cenários usamos para trabalhar com os dados coletados e como O Instana nos ajuda a controlar a experiência geral do usuário.













O que é monitoramento de usuário final?



Para responder essencialmente à pergunta sobre o que é monitoramento de experiência do usuário (EUM), achamos que seria correto fazer uma analogia com APM (monitoramento de desempenho de aplicativo).







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.







Painel de um aplicativo de navegador da web em Instana







:







  • ;
  • JavaScript ;
  • .


:







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


, .







Speed



:

Métricas de velocidade de carregamento do aplicativo Instana







Navigation Timing Paint Timing :

Navegação e tempo de pintura







- , .







Resources



Resources, .







Recursos







, :

Recursos do painel







:

Recursos do painel







:

Recursos do painel







HTTP Requests



— AJAX . HTTP Requests. , Resources, , .







Solicitações HTTP do painel







— , , .







HTTP HTTP :

Solicitações HTTP do painel







, , , .

JavaScript .







JavaScript



JavaScript , .

Painel de erros JS







, , .







Painel de erros JS







, , .









, (Page Loads) .







, "Analyze Page Loads"







Seção de análise







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



Rastreamento de back-end







, backend .







Rastreamento de back-end







, , , , 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