Oracle Management Cloudを使用したKubernetesにデプロイされたアプリケーションの監視について学びます

アプリケーションのパフォーマンス特性と運用データの可視性は、すべてのクラウド・ネイティブ・デプロイメントの重要な要素です。Oracle Container Engine for KubernetesにデプロイされているアプリケーションのOracle Application Performance Monitoringを統合して、アプリケーションを監視できます。ただし、同じ目的を達成するために、任意のKubernetesクラスタでOracle Management Cloudを使用できます。

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のパフォーマンス・メトリックおよびグラフにアクセスします。


omc-oke-architecture.pngの説明が続きます
画像omc-oke-architecture.pngの説明

必要なサービスおよびロールについて

このソリューションには次のサービスとロールが必要です。

  • Oracle Cloud Infrastructureのサブスクリプション(これにより、様々なサービスのインスタンスを作成できます)。

  • Oracle Management Cloud - Enterprise Editionのインスタンス。ライセンスの付与はエンティティごとです。

  • Oracle Container Engine for Kubernetes

これらは各サービスに必要なロールです。

サービス名:ロール 必須...
OMCEXTERNAL_ENTITLEMENT_ADMINISTRATOR
  • Oracle Management Cloudインスタンスを作成します。

  • Oracle Management Cloudインスタンスのロールを他のユーザーに割り当てます。

Oracle Management Cloudインスタンス・ロール権限: OMC <instance name> Administrator
  • Oracle Management Cloud監視用のエンティティを追加および有効化します。

  • 監視および分析を設定します。

  • クラウド・エージェントを管理します。

  • アラート・ルールを構成します。

  • エンティティの削除

  • アラートでの通知の無効化(メンテナンス期間中)。

  • インフラストラクチャのステータスとパフォーマンスを表示および監視します。

Oracle Management Cloudインスタンス・ロール権限: OMC <instance name> User
  • インフラストラクチャのステータスとパフォーマンスを表示および監視します。

  • アラート通知を受信し、アラートを表示します。

  • 探索するターゲット、グループまたはシステムを選択します。

  • ログを検索および分析します。

  • ログ検索を保存し、共有します。

  • カスタム・ダッシュボードを構築します。

Oracle Cloud Infrastructure:サービス管理者ロール
  • 特定のOracle Cloudサービスインスタンスを管理する。

Oracle SolutionsのOracle Cloudサービスを利用して、必要なクラウド・サービスを取得する方法について学習します。