Pemantauan Pengguna Akhir - kami mengontrol kinerja front-end dengan Instana

Minggu lalu, kami memposting postingan tentang cara kami memantau infrastruktur backend dan layanan mikro menggunakan Instana, dan berjanji untuk menulis sekuel tentang memantau frontend.







Akibatnya, kami memutuskan untuk tidak membatasi diri pada meninjau Instana sebagai alat kontrol frontend, tetapi untuk menggali lebih dalam dan menjelaskan mengapa Pemantauan Pengguna Akhir umumnya diperlukan, masalah kinerja depan apa yang paling sering kami hadapi, skenario apa yang kami gunakan untuk bekerja dengan data yang dikumpulkan, dan bagaimana Instana membantu kami mengontrol pengalaman pengguna secara keseluruhan.













Apa itu Pemantauan Pengguna Akhir?



Untuk pada dasarnya menjawab pertanyaan tentang apa itu pemantauan pengalaman pengguna (EUM), kami pikir akan tepat untuk membuat analogi dengan APM (pemantauan kinerja aplikasi).







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.







Dasbor aplikasi browser web di Instana







:







  • ;
  • JavaScript ;
  • .


:







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


, .







Speed



:

Metrik kecepatan pemuatan aplikasi Instana







Navigation Timing Paint Timing :

Navigasi dan Waktu Cat







- , .







Resources



Resources, .







Sumber daya







, :

Sumber Daya Dasbor







:

Sumber Daya Dasbor







:

Sumber Daya Dasbor







HTTP Requests



โ€” AJAX . HTTP Requests. , Resources, , .







Permintaan HTTP Dasbor







โ€” , , .







HTTP HTTP :

Permintaan HTTP Dasbor







, , , .

JavaScript .







JavaScript



JavaScript , .

Dasbor Kesalahan JS







, , .







Dasbor Kesalahan JS







, , .









, (Page Loads) .







, "Analyze Page Loads"







Bagian Analytics







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



Jejak Backend







, backend .







Jejak 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