主な概念および用語
次の概念および用語は、フリート管理の開始に役立ちます。Oracle Cloud Infrastructureのドキュメントには関連する用語が提供されています。
アプリケーション
アプリケーションはJavaプログラムを意味します。
アプリケーションの名前は、デフォルトで、メイン・クラスの完全修飾名から導出されます。アプリケーションは、複数のJava実行時で実行できます。
コンテナ
コンテナは、軽量でスタンドアロンの実行可能ソフトウェア・パッケージであり、コード、ランタイム、ライブラリ、依存関係など、ソフトウェアの実行に必要なものがすべて含まれています。これらはコンテナ・イメージから作成され、通常はOracle Cloud Infrastructure Container Registry (OCIR)などのコンテナ・レジストリに格納されます。Kubernetesの場合、コンテナはポッド内の基本的な実行単位です。
コンパートメント
コンパートメントを使用すると、フリートや管理対象インスタンスの構成などのクラウド・リソースへのアクセスを編成して制御できます。コンパートメントは、物理コンテナではなく論理グループと考える必要があります。
詳細は、OCIの主な概念および用語を参照してください。
コンピュート・インスタンス
コンピュート・インスタンスは、Oracle Cloud Infrastructureによってプロビジョニングおよび管理されるホストです。詳細は、コンピュート・サービスの概要を参照してください。
インストール
インストールとは、1つ以上のホストでのJavaランタイムのインストールを指します。
- ファイル・システム・パス:
/usr/lib/jvm/jdk13.0.1/など - ベンダー: Oracle Corporationなど
- オペレーティング・システム: Linux、Windows、macOSなど
- アーキテクチャ: x64など
Javaランタイム
Javaランタイム環境(JREまたはJavaランタイム)は、Java仮想マシン(JVM)、Javaプラットフォーム・コア・クラスおよびサポートしているJavaプラットフォーム・ライブラリから構成されています。これは、特定のバージョンのディストリビューションとしてリリースされるか、ベンダーの製品リリースに含まれています。Javaランタイムは、単一のアプリケーションを実行するため、または多数のアプリケーションによって使用されるためにインストールできます。
- ベンダー: Oracle Corporationなど
- 分散名: OpenJDKランタイム環境など
- バージョン: 1.8.0_282など
JMSによって表示される場合、OracleのJavaランタイムは、更新が必要かどうかを示します。
Javaサーバー
Javaサーバーには次の2つのタイプがあります。
- Webサーバー: Webサーバーは、Webブラウザからのハイパーテキスト転送プロトコル(HTTP)リクエストに応じて、HTMLページ、ファイル、イメージ、ビデオなどの静的Webコンテンツを配信します。Webサーバーは、HTTPリクエストおよびレスポンスのみを処理します。
例: Apache Tomcat
- アプリケーション・サーバー: アプリケーション・サーバーを使用すると、エンド・ユーザー・クライアントとサーバー側アプリケーション・コード(ビジネス・ロジック)間の相互作用によって、動的コンテンツを生成および配信できます。アプリケーション・サーバーのクライアントは、エンド・ユーザーUI、モバイル・アプリケーション、Webブラウザなどです。クライアントとサーバーの相互作用は、HTTPを含む様々な通信プロトコルを介して発生する可能性があります。
例: WebLogic、JBoss
JMSでは、Apache Tomcat、JBossおよびWebLogicがサポートされています。
Javaライブラリ静的スキャン
アプリケーションのクラス・パスおよびデプロイメント・ファイルを調べ、実行時にそれらが使用されるかどうかに関係なく、アプリケーションで使用可能なすべてのJavaライブラリとその依存関係を識別します。
JMSアプリケーションの検出
JMSプラグインは、Java Usage Trackerによって検出されたJVM呼出しと、深夜毎に長時間実行されているJVMに関する情報を収集します。JMSプラグインは、実行中のJVMごとにjms.jvm.usage.running.logタイプのイベントを送信します。
JMSプラグイン
Java Management Service (JMS)プラグインを使用すると、JMSはホストと対話し、データをクラウド・サービスに戻すことができます。
JMSプラグインは、Oracle Management AgentおよびOracle Cloud Agent for OCIのコンピュート・インスタンスによって提供されます。JMSプラグインのデプロイ先:
- Oracle Cloud Agent: 同じテナンシおよびリージョンにあるOCI Oracle Linuxコンピュート・インスタンスを監視する場合
- Oracle Management Agent: 他のすべてのホストを監視する場合
- Oracle Container Management Agent: Kubernetesクラスタ内のワークロードをモニターする場合
デプロイされたJMSプラグインを含むホストは、管理対象インスタンスです。
ログ構成
JMSは、OCIロギング・サービスを使用して、インベントリ、操作ログおよび暗号分析ログを格納します。インベントリ・ログは、管理対象インスタンスの構成によってホストからレポートされるJavaランタイムインベントリおよび使用関連情報を格納するカスタム・ログです。操作ログは、JMSを介して実行される操作に関連するログを格納するためのカスタム・ログです。各フリートには、独自の一意のインベントリおよび操作ログがあります。暗号分析ログは、フリートで実行される暗号分析の結果を保持するカスタム・ログです。ログはログ・グループの下に配置されます。ログおよびJMSレポートに依存することで、ログ・アナリティクスを使用して追加の分析を実行できます。
管理対象サーバー
管理対象サーバーは、ビジネス・アプリケーション、アプリケーション・コンポーネント、Webサービス、およびそれらに関連付けられたリソースをホストします。
Webアプリケーション、Webサービス、およびその他のリソースは管理対象サーバーにデプロイし、管理サーバーは構成および管理目的にかぎり使用できます。
例として、管理対象サーバーおよび管理対象サーバー・クラスタを参照してください。
管理対象インスタンス
管理対象インスタンスは、デプロイされたJMSプラグインを含むホストまたはKubernetesクラスタです。ホストは、オンプレミスまたはクラウドのいずれかの企業で実行されている任意のコンピュータです。Kubernetesクラスタは、Oracle Kubernetes Engine (OKE)などの管理対象Kubernetesエンジンまたは自己管理クラスタです。管理対象インスタンスには一意のIDがあり、他の管理対象インスタンスと区別するためにJMSによって使用され、任意の時点で1つのフリートにのみ含めることができます。
ノード
ノードは、Kubernetesクラスタ内の物理マシンまたは仮想マシンであり、ポッドの形式でアプリケーション・ワークロードを実行するためのホストとして機能します。Oracle Kubernetes Engine (OKE)クラスタの場合、ノードは通常OCIコンピュート・インスタンスです。
Oracle Cloud Agent
Oracle Cloud Agent (OCA)は、Oracle Cloud Infrastructureに存在するコンピュート・インスタンス(ホストまたはVMとも呼ばれる)で実行されているプラグインを管理する軽量プロセスです。Oracle Cloud Agentを使用して、コンピュート・インスタンスにJMSプラグインをデプロイできます。
詳細は、Oracle Cloud Agentを使用したプラグインの管理を参照してください。
Oracle Container Management Agent
Oracle Management Agentは、OCI Kubernetes Monitoringソリューションの一部としてKubernetesクラスタにインストールされる場合、JMSではOracle Container Management Agent (OCMA)と呼ばれます。これにより、JMSプラグインは、Kubernetesクラスタ内のJavaワークロードを監視および管理できます。詳細は、https://github.com/oracle-quickstart/oci-kubernetes-monitoringを参照してください。
Oracle Management Agent
管理エージェントはホストにインストールされます。これにより、JMSプラグインは、ホストまたは仮想ホストに存在するソースからデータを監視および収集できます。
管理エージェント・クラウド・サービスは、管理エージェントとそのライフ・サイクルを管理するOCIサービスです。詳細は、管理エージェントの概念を参照してください。
ポッド
ポッドは、デプロイ可能なKubernetesオブジェクト・モデル内の最小かつ最も単純な単位です。これは、Kubernetesクラスタで実行中のプロセスの単一インスタンスを表します。ポッドには、同じネットワークIP、ストレージおよびライフサイクルを共有する1つ以上のコンテナを含めることができます。ポッドはネームスペースに関連付けられます。
スケジュール済タスク
スケジュール済タスクを使用すると、JMSフリートまたは管理対象インスタンス内の指定された時間にアクションを自動化できます。タスクは、1回または繰返し発生するように設定できます。スケジュール済タスクは、重要なアクションを自動的に実行し、効率を向上させるのに役立ちます。
テナンシ
Oracle Cloud Infrastructureにサインアップすると、Oracleによって個人または企業のテナンシが作成されます。これは、クラウド・リソースを作成、整理、管理できるOracle Cloud Infrastructure内のセキュアな隔離パーティションです。
作業リクエスト
- 操作が失敗した場合、作業要求は、プロセスのどのステップにエラーがあったかの判断に役立ちます。
- 一部の操作は複数のリソースに影響を与えます。たとえば、Javaランタイムの削除操作は、複数のJavaランタイム、Javaランタイムのインストール・パスおよび管理対象インスタンスに影響する可能性があります。作業リクエストによって、操作が影響するリソースのリストが提供されます。