OCI Observability and Managementソリューションは、ドリルダウンでEBSのパフォーマンスの問題に対処 (2025/01/31)

OCI Observability and Managementソリューションは、ドリルダウンでEBSのパフォーマンスの問題に対処 (2025/01/31)

https://blogs.oracle.com/observability/post/apm-ebs-performance-issues-with-drilldowns

投稿者: Zyaad Khader | Principal Member of Technical Staff


監視ソリューションは、テクノロジ・スタックやアプリケーションに関するインサイトを提供する上で極めて重要です。監視環境には、通常、ログ、アプリケーション・パフォーマンスおよびデータベース・パフォーマンスに特化したツールが含まれています。これらのツールは特定の分野では優れていますが、サービス全体のインサイトを統合することで、監視業務を大幅に強化できます。


OCI Observability and Managementは、アプリケーション・パフォーマンス、データベース・パフォーマンス、ログ分析、スタック監視、および容量計画を統合することで、包括的なソリューションを提供します。これらのサービスは、クロスサービス・ダッシュボードと定義済のドリルダウンによって相互に接続されるため、サービス間のシームレスなナビゲーションによって、より深いインサイトを得ることができます。


このブログでは、Oracle E-Business Suite (EBS)環境でのパフォーマンス問題に対処するために、OCI Application Performance Monitoring (APM)からOCI Database Management (DBM)およびOCI Logging Analyticsへのドリルダウンを構成する方法を説明します。目標は、より優れたパフォーマンス管理のために、トリアージ・アクションを合理化することです。


図1: Observability and Managementサービス



アプリケーション・パフォーマンスを可視化するOCI Application Performance Monitoringトレース


OCI Application Performance Monitoring (APM)は、OpenTelemetry標準を使用して、アプリケーション・パフォーマンスをエンドツーエンドで可視化します。アプリケーションからトレース・データを収集し、ユーザーが次のものを検索できるようにします。


  • アプリケーションによるコール
  • ユーザー・エクスペリエンス
  • エラー詳細
  • レイテンシ
  • トポロジ


APMでは、アプリケーションのボトルネックを迅速に識別して解決し、最適なパフォーマンスとシームレスなユーザー・エクスペリエンスを実現できます。


図2: Application Performance Monitoringのトレースの詳細



OCI Database Management Performance Hub、統合インタフェースでビューを簡素化


OCI Database Management (DBM)は、統合インタフェースを通じてデータベースの管理を簡素化します。DBMパフォーマンス・ハブは、データベース・アクティビティとパフォーマンスの包括的なビューを提供し、次のものを表示できます。


  • SQL詳細
  • 実行統計
  • ブロックしているセッション
  • 過去のSQLモニタリング・レポート


DBMは、データベースのパフォーマンスに関するインサイトを提供し、問題に積極的に対処し、高い可用性と効率性を維持できるようにします。これにより、DBMはAPMで識別されるデータベース関連のパフォーマンス問題をトリアージするための自然な拡張になります。


図3: Database Managementパフォーマンス・ハブ



OCI Logging Analyticsログ・エクスプローラには、ログ・データを分析するためのツールが用意されています


Logging Analyticsにより、直感的なインタフェースを通じてログ管理および分析を合理化できます。ログ・エクスプローラには、次のようなアプリケーションおよびシステム・インフラストラクチャからのログ・データを分析するための強力なツールが用意されています。


  • データ・ビジュアライゼーション
  • ログ・パターン分析
  • 異常検出
  • 拡張検索問合せ


Logging Analyticsは、ログ・データ内の傾向、異常、根本原因を特定することで、実用的なインサイトを提供します。APMのトレース機能を補完し、ログ・データにより多くのコンテキストを提供します。


図4: Logging Analyticsの問題ビジュアライゼーション



Getting started


APM、DBMおよびLogging Analyticsの設定ステップに従います。すべてを設定すると、ドリルダウンを構成する準備が整います。

OCI Application Performance Monitoringの設定


APMの使用を開始するには、次のステップに従ってAPMドメインを作成し、EBS環境にJavaエージェントをインストールします。


  • APMドメインの作成
    APMドメインの作成方法については、APMドキュメントを参照してください。


  • APM Javaエージェントのインストール
    OCIガイドに従ってAPM for E-Business Suiteを構成し、JavaエージェントをインストールしてEBS環境のモニタリングを開始します。


  • フォームを監視するためのReal User Experience Insightの構成(オプション)
    EBSフォームを監視する場合は、OCIガイドに従ってRUEI OCI Marketplaceアプリケーションを構成してください。


OCI Database Managementの設定


DBMでは、データベースを検出および管理するために管理エージェントが必要です。インストール後、関連するデータベース・ターゲットに対してDBMを有効にできます。


  • 管理エージェントのインストール
    インストール手順の詳細は、管理エージェントに関するOCIのガイドを参照してください。


  • データベース管理の有効化
    OCI Database Managementのドキュメントに従って、データベースのDBMを有効にします。


Logging Analyticsの設定


Logging Analyticsでは、管理エージェントがログを収集し、OCIに送信する必要もあります。DBMとLogging Analyticsの両方に同じ管理エージェントを使用できます。インストール後、ログ・ディレクトリに移動し、ログ・データの取込みを開始できます。


  • 管理エージェントのインストール
    インストール手順の詳細は、管理エージェントに関するOCIガイドを参照してください。


  • 連続ログ収集の設定
    ログ・データの収集に必要なステップは、Logging AnalyticsのOCIドキュメントを参照してください。



シームレスな統合のためのAPMでのドリルダウンの構成


ドリルダウンにより、APMにトレース・コンテキストを含むリンクを埋め込むことで、OCIサービス間のシームレスなナビゲーションが可能になります。この機能は、APMトレース・データから、DBMやLogging Analyticsなどの他の監視および管理サービスにおける実用的なインサイトに移行するために重要です。


図5: EBSの可観測性と管理のドリルダウン



ドリルダウンを構成するステップ


  1. 「監視および管理」、「Application Performance Monitoring」の順にナビゲートし、OCIコンソールで「管理」をクリックします。
  2. 前に作成したAPMドメインを選択し、「ドリルダウン構成」をクリックします。
  3. ドリルダウンの名前、説明およびURLを指定します。プレースホルダ(<span_attribute>など)を使用して、トレース・コンテキストを動的に参照します。
  4. 構成を保存します。


ドリルダウンの詳細は、APMドリルダウンのドキュメントを参照してください。


図6: APMドリルダウン構成



ドリルダウン構成の例


DBMへのドリルダウンを構成するための2つのサンプルURLを次に示します。[PDB OCID]をデータベースのOCIDに置き換えます。

SQL IDによるDBMパフォーマンス・ハブへのドリルダウン


dbmgmt-ui/perfhub?ocid=[PDB OCID]&perfhubContext={


    "dateTime": {

        "startDate":<APMStartTimeMs>,

        "endDate":<APMEndTimeMs>

    },

    "viewPort": {

        "startDate": "<APMStartTimeMs>",

        "endDate": "<APMEndTimeMs>"

    },

    "selectedTab": {

        "name": "activityTab",

        "filters": [

            {

                "key": "filter_list",

                "value": "{\"sqlid\":{\"value\":\"<DbOracleSqlId>\",\"disabled\":false}}"

            }

        ]

    }

}


ECIDによるLogging Analyticsへのドリルダウン


https://cloud.oracle.com/loganalytics/explorer?viz=records_histogram&query=ECID%20%3D%20%27<ECID>%27%20%7C%20timestats%20count%20as%20logrecords%20by%20%27Log%20Source%27&vizOptions=%7B%22customVizOpt%22%3A%7B%22primaryFieldIname%22%3A%22mbody%22%2C%22primaryFieldDname%22%3A%22Original%20Log%20Content%22%7D%7D&scopeFilters=lg%3Aroot%2Ctrue%3Brs%3A<OciCompartmentId>%2Ctrue&startTime=<APMStartTimeMs>&endTime=<APMEndTimeMs>&region=<OciRegion>


EBSで問題をトリアージするためのユースケースのドリルダウン


ドリルダウンを構成したら、次のステップに従って、EBS環境の問題をトリアージします。

SQLパフォーマンスの分析


  1. APMでトレース・エクスプローラを開き、JDBCスパンを見つけます。
  2. 詳細を表示するには、JDBCスパンを選択します。
  3. ドリルダウン・ボタンを使用して、DBMのパフォーマンス・ハブにナビゲートします。
  4. DBMのSQLまたはユーザー・アクティビティを分析して、ボトルネックを特定し、解決します。




次のトレース・エクスプローラ文を使用して、SQL IDを持つJDBCスパンをフィルタします。


show (spans) ServiceName, OperationName, DbOracleSqlId, DbOracleSessionId, DbUser, StartTime, DbStatementExecTime 
where component = 'JDBC' and DbOracleSqlId is not omitted 
order by DbStatementExecTime desc





ログからのコンテキストの収集


  1. APMでトレース・エクスプローラを開き、ECIDを使用してトレースを検索します。
  2. トレースを選択して詳細情報を表示します。
  3. ドリルダウン・ボタンを使用して、Logging Analyticsにナビゲートします。
  4. ログ・メッセージを分析して、エラーやその他の問題をより深く理解します。




次のトレース・エクスプローラ文を使用して、ECIDを持つトレースをフィルタします。


show (traces) ECID, * where ECID is not omitted





次のステップ


監視およびトリアージングのためにAPMとDBMおよびLogging Analyticsを統合する価値を最大限に高めるには、次のアクション可能な次のステップに従います。


  1. APM、DBMおよびLogging Analyticsのデプロイおよび構成
    • APMドメインを設定し、APM Javaエージェントをインストールして、アプリケーション・パフォーマンス・データの収集を開始します。
    • データベースの管理エージェントをインストールし、データベースのデータベース管理を有効にして、データベース・パフォーマンスのモニタリングおよび最適化を開始します。
    • 管理エージェントでログ・データを収集するステップに従います。
  2. クロスサービス・インサイトのドリルダウンの構成
    • APMでドリルダウンを構成して、パフォーマンス・ハブおよびログ・エクスプローラへのシームレスなナビゲーション・リンクを作成します。SQL IDやECIDなどの属性を使用して、関連するトレース・データをリンクします。
  3. 分析と最適化
    • 構成済のドリルダウンを使用して、アプリケーション、ホストおよびデータベースのパフォーマンスの問題を調査します。
    • APMのトレース・データを調べて低速なスパンを特定し、DBMにドリルしてSQL実行、リソース使用率およびデータベース・アクティビティを分析します。
    • APMでエラー・トレースを特定し、対応するログにドリルして詳細なコンテキストを確認します。
  4. OCIの可観測性と管理エコシステムの活用
    • スタック・モニタリングやオペレーション・インサイトなどの他のOCIツールを統合して、可観測性戦略を拡大します。


APMをDBMおよびLogging Analyticsと統合してドリルダウンすることで、組織はアプリケーションレベルのパフォーマンス監視からより詳細な分析にシームレスに移行できます。この機能を使用することで、EBS環境はより迅速な問題解決とシステム・パフォーマンスの向上を実現できます。


OCIの包括的な可観測性および管理ツールを今すぐ探索して、監視ワークフローを強化しましょう。



リソース


OCI Observability & Managementサービスを最大限に活用するためのその他のリソースは次のとおりです。

コメント

このブログの人気の投稿

Oracle Database 19cサポート・タイムラインの重要な更新 (2024/11/20)

Oracle GoldenGate 23aiでMicrosoft Fabricでのオープン・ミラーリングがサポートされるようになりました (2024/11/19)

Oracle APEXのInteractive Gridで、Oracle Formsと比較して、重複行の検証を制御/通過させる方法 (2022/07/21)