エンドユーザーの監視-Instanaを使用してフロントエンドのパフォーマンスを制御します

先週掲載ポスト我々はInstanaを使用してバックエンドとmicroserviceインフラを監視する方法については、とフロントエンドの監視についての続編を書くことを約束しました。







その結果、フロントエンド制御ツールとしてのInstanaのレビューに限定するのではなく、もう少し深く掘り下げて、エンドユーザーモニタリングが一般的に必要な理由、最も頻繁に直面するフロントパフォーマンスの問題、収集されたデータを処理するために使用するシナリオ、およびその方法を説明することにしました。 Instanaは、全体的なユーザーエクスペリエンスの制御に役立ちます。













エンドユーザーモニタリングとは何ですか?



ユーザーエクスペリエンスモニタリング(EUM)とは何かという質問に本質的に答えるには、APM(アプリケーションパフォーマンスモニタリング)との類似性を引き出すことが正しいと思います。







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.







InstanaのWebブラウザアプリケーションのダッシュボード







:







  • ;
  • JavaScript ;
  • .


:







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


, .







Speed



:

Instanaアプリケーションの読み込み速度の指標







Navigation Timing Paint Timing :

ナビゲーションとペイントのタイミング







- , .







Resources



Resources, .







リソース







, :

ダッシュボードリソース







:

ダッシュボードリソース







:

ダッシュボードリソース







HTTP Requests



— AJAX . HTTP Requests. , Resources, , .







ダッシュボードHTTPリクエスト







— , , .







HTTP HTTP :

ダッシュボードHTTPリクエスト







, , , .

JavaScript .







JavaScript



JavaScript , .

JSエラーダッシュボード







, , .







JSエラーダッシュボード







, , .









, (Page Loads) .







, "Analyze Page Loads"







分析セクション







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 .







バックエンドトレース







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