ブラウザ応答時間の監視

CA BRTM では、Web ページ ロード パフォーマンス メトリックを監視できます。 ブラウザ、ネットワーク、またはアプリケーション サーバにパフォーマンス低下を正確に示すことができます。
apmdevops98jp
CA BRTM では、Web ページ ロード パフォーマンス メトリックを監視できます。 ブラウザ、ネットワーク、またはアプリケーション サーバにパフォーマンス低下を正確に示すことができます。
アプリケーション所有者は、以下の手順に従います。
アプリケーションの稼働状況およびエラーの表示
Workstation で、アプリケーション問題切り分けマップを使用して、ブラウザ応答時間を監視できます。 問題切り分けマップは、管理対象アプリケーションのグラフィカル ビューによって、アプリケーションの稼働状況とエラーを表示します。 このマップにより、ビジネス サービスとその依存関係の観点からアプリケーションを表示できます。 このマップは、Introscope メトリック、エラー、およびイベントのパフォーマンスと分析から自動的に生成されます。
注:
問題切り分けマップには、W3C Navigation Timing API をサポートするブラウザのメトリックのみが表示されます。 構造フレームワーク(AngularJS、AJAX など)のメトリックは、問題切り分けマップには表示されません。
以下の手順に従います。
  1. Workstation Investigator で、[問題切り分けマップ]をクリックします。
    ツリーには、以下の上位ノードを持ったシステムの階層ビューが表示されます。
    • By Business Service — ビジネス サービスおよびトランザクションのビジネス セントリック カタログ。
    • By Frontend — アプリケーションのフロントエンド セントリック カタログ。
      フロントエンドは、外部に公開されるアプリケーションのコンポーネントの論理グループです。 フロントエンドは、バックエンド システムや、フロントエンドで取得されるパフォーマンス測定値に、頻繁にアクセスします。 バックエンドシステムは、該当するフロントエンドの「バックエンド コール」の下に示されます。
  2. たとえば、[By Business Service]ノードをナビゲートします。
    このノードは、ビジネス サービスおよびトランザクションのビジネス セントリック カタログを提供します。
  3. 以下のノードをツリーに表示します。
    • ビジネス サービス(Book Store など)
    • ビジネス トランザクション名およびブラウザ タイプ名前(Login via Chrome など)
      注:
      エンド ユーザ エンドポイントと CA BRTM トランザクションが同期的に発生すると、プラットフォーム タイプとプラットフォーム 独バージョンによってブラウザ タイプおよびバージョンが上書きされます。
    ビジネス トランザクションごとに、Web ページ ロード メトリックが表示されます。 たとえば、CA BRTM は、ビジネス トランザクションに関するブラウザ応答時間メトリック(Average Browser Render Time (ms))を提供します。
  4. 目的のビジネス トランザクション ノードをクリックします。
    問題切り分けマップに、エージェントが監視している、自動検出されたコンポーネントと、アプリケーションの依存関係が視覚的に表示します。
    • 矢印コネクタは、マップ コンポーネント間の関係を表します。 選択したコンポーネントとその依存関係の間の接続は、太い線で強調表示されます。 対応するマップ エレメントが影付きで強調表示され、依存関係がフルカラーで表示されます。 選択したエレメントに関連しないコンポーネントは淡色表示されます。
    ブラウザ ビジネス トランザクション ノードにより以下の情報が示されます。
    • ブラウザの種類(Firefox、Chrome など)
    • ブラウザに関して定義されている CA BRTM ビジネス トランザクション名
    • ブラウザおよびビジネス トランザクションを表す CA BRTM アイコン
  5. マップ内のブラウザ応答時間トランザクション ノードまたはメトリック概要内の目的のグラフ メトリックの線にマウス カーソルを合わせます。
    ヒントには、選択内容に応じて情報が表示されます。
    • マップ エレメント ヒントには、メトリック情報が表示されます。
    • グラフ行ヒントはメトリックの詳細を表示します。
    この情報は、パフォーマンスの問題を調査するのに役立ちます。
  6. エージェントの場所およびリソースの場所を表示します。 問題切り分けマップ内のコンポーネントを右クリックし、[
    名前
    の場所を表示]を選択します。
    リソース テーブルに、エージェントまたはリソースの物理的な場所がリスト表示されます。 このリストで、個別のホスト上のメトリックの急増を検出します。 この情報は、集計値を必ずしも大きく変動させない特殊なエージェントを識別するために役立ちます。
  7. アプリケーションの稼働状況を表示します。
    • [問題切り分けマップ]のコンポーネントを右クリックして、[
      名前
      の稼働状況メトリックを表示]を選択します。
      選択したアプリケーションに応じて、ツリーが以下のように変更されます。
      • [By Frontends]の[Health]ノード。
      • [By Business Service]の[Business Transaction Components]ノード。
      [概要]タブには、メトリック グラフが表示されます。 しきい値を超過すると、危険(赤)および警告(黄)のラインが表示されます。
    • 稼働状況ノードをクリックします。
      アプリケーションに関する以下の集約稼働状況メトリックが表示されます。
      • Average Response Time (平均応答時間)
      • Concurrent Invocations
      • Errors Per Interval
      • Responses Per Interval
      • Stall Count
      これらのメトリックは BlamePointTracer メトリックと呼ばれます。
BRTM メトリックの分析
Investigator では、ライブ データを表示できます。または、時間範囲を選択して履歴データを表示できます。 メトリック ブラウザ ツリーでは、SuperDomain ノードの下の Business Segment ノードにブラウザ応答時間メトリックが表示されます。
以下の手順に従います。
  1. APM チーム センターで、[WebView]をクリックします。
    APM WebView が表示されます。
  2. [Investigator] - [メトリック ブラウザ]をクリックします。
    [メトリック ブラウザ]タブには、メトリックとほかの情報がツリー形式で表示されます。 ドメインのすぐ下の高レベル ノードは、個々のアプリケーション サーバ ホストまたは同等のものにインストールされているエージェントを表します。 ノードは、特定のメトリック情報が収集され、エージェント中心のツリー ビューに表示される場所です。 ノードを展開すると、より詳細なメトリック情報を表示し、検索できます。
  3. 使用している環境に応じて、メトリック ブラウザ ツリーの SuperDomain または Domains ノードを展開します。
    エージェント、リソース、およびメトリックのツリー ビューは、15 秒ごとに更新されて最新のメトリック データを表示します。
  4. 次の例のように、Business Segment ノードの下のノードをナビゲートして、ブラウザ メトリックを表示します。
    Business Segment | Bookstore | Login via Chrome | <
    ビジネス トランザクション コンポーネント
    > | Browser |
    Metrics
    • AJAX および AngularJS の動的 Web ページ メトリックが、個別のフォルダの Browser ノードの下に表示されます。
    • JavaScript Function メトリックが、個別のフォルダの Browser ノードの下に表示されます。
      • Average Execution Time: JavaScript 関数を実行する平均時間。
      • Invocation Count Per Interval: JavaScript 関数が呼び出された合計回数。
  5. 右側のペインのタブをクリックして、イベントおよびその他のデータを分析します。
    たとえば、[エラー]タブをクリックしてアプリケーション エラーを検出します。
個別コンポーネントの追跡ビューでの表示
トランザクション追跡により、ブラウザ応答時間監視によって渡される CA BRTM 固有の属性が記録されます。 トランザクション コンポーネントをスタック表示できます。 コンポーネントを上から下まで検査して、期間内のコールのシーケンスを理解し、パフォーマンスを評価します。 ブラウザ応答時間監視メタデータ属性は、ルート コンポーネントに関連付けられます。
以下の手順に従います。
  1. APM チーム センターで、[WebView]をクリックします。
    APM WebView が表示されます。
  2. [ツール]-[トランザクション追跡]をクリックします。
  3. テーブル内のトランザクション追跡を選択します。
  4. 下部ペインで、[追跡ビュー]タブをクリックします。
    注:
    Live モードでは、[追跡]タブに、過去 20 分のトランザクション追跡イベントがリストされます。 20 分より前のトランザクション追跡イベントは、ライブ モードでは表示されません。
  5. 調査するトランザクション追跡イベントを選択して展開します。
  6. [コンポーネントの詳細]領域で、以下の情報を表示します。
    注:
    高深度トランザクション追跡コンポーネントに関するすべての情報が取得できるわけではありません。
  7. 追跡を検討し、下へスクロールして、検出されたプロパティを表示します。
    以下に Introscope トランザクション追跡プロパティの例を示します。
    • アプリケーション名: /
    • クラス: weblogic.servlet.FileServlet
    • コンテキスト パス: /BRTMNameApp_DynamicJSI
    • BrowsGUID: 2DED74850A89B0AF0054E73F598BC478
    • HTTP メソッド: GET
    • メソッド: service
    • スキーム: http
    • サーバ名: demo.name.com
    • サーバ ポート: 7001
    • スレッド グループ名: Pooled Threads
    • スレッド名: [ACTIVE] ExecuteThread '1' for queue: 'weblogic.kernel.Default'
    • 追跡タイプ: Normal
    • URL: /BRTMNameApp_DynamicJSI/index.html
    以下にブラウザ トランザクション追跡プロパティの例を示します。
    • 以下のようなメトリック(ビジネス区分のパスは記載していません)
      Average Browser Render Time (ms)
      Average Connection Establishment Time (ms)
      Average DNS Lookup Time (ms)
      Average DOM Construction Time (ms) 
      Average Page Load Complete Time (ms)
      Average Previous Page Unload Time (ms)
      Average Round Trip Time (ms)
      Average Time to First Byte (ms)
      Average Time to Last Byte (ms)
      Responses Per Interval
    • BrowsGUID: E1BCF2010A892C82600A4972A893F2430
    • 追跡 ID: 1429716404889:60
    • 追跡タイプ: Normal
    • ブラウザのタイプ: Chrome
    • ブラウザのバージョン: 42
    • 期間: 130
    • 地理座標: -255,-255
    • 開始時刻: 1429716398593
  8. アプリケーションのパフォーマンスに関する問題の根本原因を特定します。
    • 利用可能なタブで識別情報を使用し、問題に関する特定の詳細情報を収集します。
    • 次のフィールドを確認します: タイム スタンプ、継続時間、説明、ユーザ ID (問題と関連付けらているものがある場合)。
  9. 問題の原因と思われるコンポーネントを識別し、組織の問題解決プロセスに従います。
相関するイベントのクエリ
Introscope では、相関するイベント、つまり、同じトランザクションに属する複数のイベントに対するクエリを実行できます。 たとえば、ブラウザ応答時間イベントは、サーブレット トランザクション イベントと相関しています。 BRTM を有効にしてトランザクション追跡を生成する場合は、CorBrowsGUID によって関連付けられている Introscope 追跡と BRTM 追跡の両方が作成されます。 以下のプロパティは、ブラウザの追跡と Introscope の追跡の相関に影響します。
  • introscope.agent.brtm.checkHeadFilterPresence.enabled=TRUE
    相関 ID が正しく設定されているブラウザのトランザクション追跡を送信するためにブラウザにフラグを設定します。 このアクションは、トランザクション追跡セッション ウィンドウを開くことによって Java エージェントがトランザクション追跡セッションを実行する場合に発生します。 このプロパティは IntroscopeAgent.profile ファイルに含まれていません。設定を変更するには、手動で追加してください。
  • introscope.agent.brtm.checkTailFilterPresence.enabled=TRUE
    相関 ID が正しく設定されているブラウザのトランザクション追跡を送信するためにブラウザにフラグを設定します。 このアクションは、Java エージェントがトランザクション追跡セッションを実行していて、タイミングしきい値セッションを使用している場合に発生します。 このプロパティは IntroscopeAgent.profile ファイルに含まれていません。設定を変更するには、手動で追加してください。
注:
トランザクション タイプのイベントを選択している場合でも、トランザクションとエラーの両方が検索結果として返される可能性があります。
以下の手順に従います。
  1. WebView で、[ツール]-[履歴イベント ビューア]を選択します。
    履歴イベント ビューアが開きます。
  2. 以下の例のように、[クエリ]フィールドに、 「CorBrowsGUID」と、表示する追跡の ID を入力します。
    CorBrowsGUID:2DED74850A89B0AF0054E73F598BC478
  3. [実行]をクリックします。
    標準的な追跡イベント情報(イベントの数)がビューアに表示されます。
  4. ビューアを使用して、トランザクション時間を分析し、低速トランザクションの根本原因を特定します。
持続性メトリックの監視
Agent Stats ノードは、エージェントが監視しているアプリケーションではなく、エージェントの内部状態に関する持続性メトリックを表示します。 このデータは、エージェントの動作の調査に役立ちます。
以下の手順に従います。
  1. APM チーム センターで、[WebView]をクリックします。
    APM WebView が表示されます。
  2. [Investigator] - [メトリック ブラウザ]をクリックします。
    [メトリック ブラウザ]タブには、メトリックとほかの情報がツリー形式で表示されます。
  3. 使用している環境に応じて、メトリック ブラウザ ツリーの SuperDomain を展開します。
    エージェント、リソース、およびメトリックのツリー ビューは、15 秒ごとに更新されて最新のメトリック データを表示します。
  4. [Agent Stats]-[Sustainability]-[BRTM Business Transaction]に移動します。
    以下の BRTM 持続性メトリックが表示されます。
    introscope.agent.brtm.enabled
    introscope.agent.brtm.urlMetricLimit.count
    introscope.agent.brtm.urlMetricLimit
    introscope.agent.brtm.snippetInsertionEnabled
    introscope.agent.brtm.throttleResponseLimit.count
    introscope.agent.brtm.throttleResponseLimit
    introscope.agent.brtm.ajaxMetricsEnabled
    introscope.agent.brtm.ajaxMetricsThreshold
    introscope.agent.brtm.unsupportedBrowsers.count
    introscope.agent.brtm.browserLoggingEnabled
    introscope.agent.brtm.geolocation.enabled
    introscope.agent.brtm.geolocation.maximumAge
    introscope.agent.brtm.geolocation.timeout
    introscope.agent.brtm.geolocation.highAccuracyEnabled
    introscope.agent.brtm.metricFrequency
    introscope.agent.brtm.jsFunctionMetricsEnabled
    introscope.agent.brtm.jsFunctionMetricsThreshold
    introscope.agent.brtm.pageLoadMetricsThreshold
    introscope.agent.brtm.pageLoadMetricsEnabled
    メトリック アクティビティは 15 秒間隔で表示されます。
  5. 右側のペインにあるタブを使用して、メトリックを選択して情報を表示します。