Oracle Management Cloudを使用したKubernetesにデプロイされたアプリケーションの監視について学びます
Oracle Application Performance Monitoringは、開発チームや運用チームに、アプリケーションの問題を迅速に見つけて修正するために必要な情報を提供します。エンド・ユーザーおよびアプリケーションのパフォーマンス情報(関連するアプリケーション・ログ)はすべて、Oracle Management Cloudのセキュアで統合された大きなデータ・プラットフォームにまとめられます。
ここで、Javaベースのアプリケーションを例として使用します。
Oracle Application Performance Monitoringは、Java Virtual Machine (JVM)にJavaエージェントを追加して、アプリケーションを実行し、JVMからメトリックを収集することで動作します。Oracle Application Performance Monitoringは、アプリケーションにコードが変更されることなく、シームレスに実行されます。その後、この情報をOracle Management Cloudに送信します。ここでは、情報を分析し、アプリケーションの動作やパフォーマンスのためのダッシュボードを作成できます。さらに、アラートを設定できます。Oracle Application Performance Monitoringと通信するには、JVMをクラウド・サービスに登録する必要があります。
クラウド・ネイティブ環境で、特にKubernetesのようなスケジューラがコンテナ・ライフ・サイクルを管理するときは、JVMを含むコンテナが破棄され、様々な理由で再作成される場合があります。そのため、Oracle Application Performance Monitoringをアプリケーションと統合するには、完全に自動化されたプロセスが必要です。これを実現するには、登録プロセスをイメージ作成ステップに統合し、コンテナに「hydrated」のときにイメージを作成し、すぐにOracle Application Performance Monitoringに到達して、パフォーマンス・メトリックの配信を開始するようにします。これにより、コンテナ化されたアプリケーションを、まったく安全に作成する時期としてモニターできます。
アーキテクチャ
このアーキテクチャでは、Oracle Container Engine for KubernetesにデプロイされているアプリケーションとOracle Application Performance Monitoringを統合してアプリケーションを監視する方法を示します。
Oracle Management Cloudは、アプリケーションおよびインフラストラクチャの監視、管理および保護のための自律型管理サービスの集合です。コンソールには、すべての管理対象エンティティ用の単一のユーザー・インタフェースが用意されています。Oracle Application Performance Monitoringは、Webアプリケーションのパフォーマンスを詳細に把握できるクラウド・サービスです。
次のアーキテクチャー図に、アプリケーション・コンテナにデプロイされているOracle Application Performanceエージェントが、仮想ネットワーク経由でOracle Management Cloudにアプリケーション・パフォーマンス・メトリックを送信する方法を示します。エンド・ユーザーは、Oracle Management Cloudコンソールにログインして、Oracle Application Performance Monitoringのパフォーマンス・メトリックおよびグラフにアクセスします。
必要なサービスおよびロールについて
このソリューションには次のサービスとロールが必要です。
-
Oracle Cloud Infrastructureのサブスクリプション(これにより、様々なサービスのインスタンスを作成できます)。
-
Oracle Management Cloud - Enterprise Editionのインスタンス。ライセンスの付与はエンティティごとです。
-
Oracle Container Engine for Kubernetes
これらは各サービスに必要なロールです。
サービス名:ロール | 必須... |
---|---|
OMCEXTERNAL_ENTITLEMENT_ADMINISTRATOR
|
|
Oracle Management Cloudインスタンス・ロール権限: OMC <instance name> Administrator |
|
Oracle Management Cloudインスタンス・ロール権限: OMC <instance name> User |
|
Oracle Cloud Infrastructure:サービス管理者ロール |
|
Oracle SolutionsのOracle Cloudサービスを利用して、必要なクラウド・サービスを取得する方法について学習します。