Endbenutzerüberwachung - Wir steuern die Front-End-Leistung mit Instana

Letzte Woche haben wir einen Beitrag darüber veröffentlicht, wie wir die Backend- und Microservice-Infrastruktur mit Instana überwachen, und versprochen, eine Fortsetzung über die Überwachung des Frontends zu schreiben.







Aus diesem Grund haben wir uns entschlossen, uns nicht darauf zu beschränken, Instana als Frontend-Steuerungswerkzeug zu überprüfen, sondern etwas genauer zu untersuchen, warum Endbenutzerüberwachung im Allgemeinen erforderlich ist, mit welchen Frontleistungsproblemen wir am häufigsten konfrontiert sind, welche Szenarien wir verwenden, um mit den gesammelten Daten zu arbeiten, und wie Instana hilft uns, die allgemeine Benutzererfahrung zu steuern.













Was ist Endbenutzerüberwachung?



Um im Wesentlichen die Frage zu beantworten, was User Experience Monitoring (EUM) ist, halten wir es für richtig, eine Analogie zu APM (Application Performance Monitoring) zu ziehen.







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.







Dashboard einer Webbrowser-Anwendung in Instana







:







  • ;
  • JavaScript ;
  • .


:







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


, .







Speed



:

Geschwindigkeitsmetriken für die Instana-Anwendung







Navigation Timing Paint Timing :

Navigation und Paint Timing







- , .







Resources



Resources, .







Ressourcen







, :

Dashboard-Ressourcen







:

Dashboard-Ressourcen







:

Dashboard-Ressourcen







HTTP Requests



— AJAX . HTTP Requests. , Resources, , .







Dashboard-HTTP-Anforderungen







— , , .







HTTP HTTP :

Dashboard-HTTP-Anforderungen







, , , .

JavaScript .







JavaScript



JavaScript , .

JS-Fehler-Dashboard







, , .







JS-Fehler-Dashboard







, , .









, (Page Loads) .







, "Analyze Page Loads"







Analytics-Bereich







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



Backend-Trace







, backend .







Backend-Trace







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