第5章 アプリケーションのモニターリング
このセクションでは、OpenShift で実行する Spring Boot ベースのアプリケーションのモニターリングについて説明します。
5.1. OpenShift でのアプリケーションの JVM メトリクスへのアクセス リンクのコピーリンクがクリップボードにコピーされました!
5.1.1. OpenShift で Jolokia を使用した JVM メトリクスへのアクセス リンクのコピーリンクがクリップボードにコピーされました!
Jolokia は、OpenShift 上の HTTP (Java Management Extension) メトリクスにアクセスするための組み込みの軽量ソリューションです。Jolokia を使用すると、HTTP ブリッジ上で JMX によって収集される CPU、ストレージ、およびメモリー使用量データにアクセスできます。Jolokia は、REST インターフェイスおよび JSON 形式のメッセージペイロードを使用します。これは、非常に高速でリソース要件が低いため、クラウドアプリケーションのモニターリングに適しています。
Java ベースのアプリケーションの場合、OpenShift Web コンソールは、アプリケーションを実行している JVM によって関連するすべてのメトリクス出力を収集し、表示する統合 hawt.io コンソール を提供します。
前提条件
-
認証された
oc
クライアント。 - OpenShift のプロジェクトで実行している Java ベースのアプリケーションコンテナー
- 最新の JDK 1.8.0 イメージ
手順
プロジェクト内の Pod のデプロイメント設定をリストし、アプリケーションに対応するものを選択します。
oc get dc
oc get dc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NAME REVISION DESIRED CURRENT TRIGGERED BY MY_APP_NAME 2 1 1 config,image(my-app:6) ...
NAME REVISION DESIRED CURRENT TRIGGERED BY MY_APP_NAME 2 1 1 config,image(my-app:6) ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow アプリケーションを実行している Pod の YAML デプロイメントテンプレートを開いて編集します。
oc edit dc/MY_APP_NAME
oc edit dc/MY_APP_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のエントリーをテンプレートの
ports
セクションに追加し、変更を保存します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow アプリケーションを実行する Pod を再デプロイします。
oc rollout latest dc/MY_APP_NAME
oc rollout latest dc/MY_APP_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pod は更新されたデプロイメント設定で再デプロイされ、ポート
8778
を公開します。- OpenShift Web コンソールにログインします。
- サイドバーで、Applications > Pods に移動し、アプリケーションを実行する Pod の名前をクリックします。
- Pod の詳細画面で Open Java Console をクリックし、hawt.io コンソールにアクセスします。
関連情報