Surveillance des utilisateurs finaux - nous contrĂ´lons les performances du frontend avec Instana

La semaine dernière, nous avons publié un article sur la façon dont nous surveillons l'infrastructure du backend et des microservices à l'aide d'Instana, et nous avons promis d'écrire une suite sur la surveillance du frontend.







En conséquence, nous avons décidé de ne pas nous limiter à examiner Instana en tant qu'outil de contrôle frontal, mais de creuser un peu plus loin et de dire pourquoi la surveillance de l'utilisateur final est généralement nécessaire, à quels problèmes de performance frontale nous sommes le plus souvent confrontés, quels scénarios nous utilisons pour travailler avec les données collectées, et comment Instana nous aide à contrôler l'expérience utilisateur globale.













Qu'est-ce que la surveillance des utilisateurs finaux?



Pour répondre essentiellement à la question de savoir ce qu'est la surveillance de l'expérience utilisateur (EUM), nous pensons qu'il serait correct de faire une analogie avec l'APM (surveillance des performances des applications).







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.







Tableau de bord d'une application de navigateur Web dans Instana







:







  • ;
  • JavaScript ;
  • .


:







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


, .







Speed



:

Mesures de vitesse de chargement des applications Instana







Navigation Timing Paint Timing :

Navigation et synchronisation de la peinture







- , .







Resources



Resources, .







Ressources







, :

Ressources du tableau de bord







:

Ressources du tableau de bord







:

Ressources du tableau de bord







HTTP Requests



— AJAX . HTTP Requests. , Resources, , .







RequĂŞtes HTTP du tableau de bord







— , , .







HTTP HTTP :

RequĂŞtes HTTP du tableau de bord







, , , .

JavaScript .







JavaScript



JavaScript , .

Tableau de bord des erreurs JS







, , .







Tableau de bord des erreurs JS







, , .









, (Page Loads) .







, "Analyze Page Loads"







Section analytique







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



Trace backend







, backend .







Trace 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