GlassFishアプリケーションサーバー監視

本ページは機械翻訳をもとに提供しています。正確かつ最新の情報は英語版の内容をご参照ください。

GlassFishは、エンタープライズJavaアプリケーションのデプロイと管理に使用されるオープンソースのJakarta EEアプリケーションサーバーです。

Site24x7を使用すると、JVMメモリ、スレッドプール、JDBCプール、リクエスト処理、JMSリソース、セッションアクティビティ、ガベージコレクション、アプリケーションの可用性に関するリアルタイムのインサイトを使用して、GlassFish環境のパフォーマンスと可用性を監視できます。これにより、パフォーマンスのボトルネックを迅速に特定し、問題をトラブルシューティングし、最適なアプリケーションパフォーマンスを確保できます。

対応GlassFishバージョン

  • GlassFishサーバー 3.x~7.x

前提条件

GlassFish監視を追加する前に、次のことを確認してください:

  • GlassFishサーバーでJMX監視が有効化されていること。
メモ
GlassFishでJMX監視を有効化

GlassFishでは、JMXはデフォルトで有効です。ただし、JMXが無効になっている場合は、Site24x7でGlassFish監視を設定する前に再度有効化する必要があります。

JMXの再有効化
  1. GlassFish管理コンソールにログインします。
  2. [設定][server-config][JVM設定][JVMオプション]に移動します。
  3. 次のJVMオプションを追加します:
    -Djava.rmi.server.hostname=<your-server-ip>
    -Dcom.sun.management.jmxremote
    -Dcom.sun.management.jmxremote.port=8686
    -Dcom.sun.management.jmxremote.local.only=false
    -Dcom.sun.management.jmxremote.ssl=false
    -Dcom.sun.management.jmxremote.authenticate=false
  4. 変更を保存し、GlassFishサーバーを再起動して設定を有効にします。

    <your-server-ip>をGlassFishサーバーのIPアドレスまたはホスト名に置き換えます。

  • GlassFishサーバーがリモートJMX接続を許可するように設定されていること。
  • Site24x7オンプレミスポーラーがネットワーク経由でGlassFishサーバーのJMXホストとポートにアクセスし、接続できること。

監視の追加

  1. [アプリ][エンタープライズアプリケーション][GlassFish]に移動し、[+]アイコンをクリックします。
  2. [GlassFishの追加]ページで、オンプレミスポーラーを追加するか、既存のものを選択します。

    GlassFish監視は、ポーラーバージョン6.9.0以降でサポートされています。

  3. [GlassFish監視の追加]ページで、次の詳細を入力してGlassFishアプリケーションサーバー監視を追加します:
    1. 表示名:Site24x7でGlassFish監視を識別するための名前を指定します。
    2. ホスト名/IPアドレス:GlassFishアプリケーションサーバーが実行されているサーバーのホスト名またはIPアドレスを入力します。
    3. ポート:GlassFishインスタンスの監視に使用されるJMXポートを指定します。
    4. JMXのJNDIパス:GlassFishインスタンスを監視するためのリモートJMX接続を確立するために使用されるJNDI名を入力します。
    5. ロケーションプロファイル:ドロップダウンリストから、GlassFishアプリケーションサーバーを監視できるロケーションプロファイルを選択します。詳細については、ロケーションプロファイルのヘルプページを参照してください。
    6. 監視グループとの関連付け:ドロップダウンリストから監視グループを選択して、監視を論理的にグループ化します。監視のグループを作成する方法については、監視グループのヘルプページを参照してください。
  4. [GlassFishユーザー認証情報]セクションで、Site24x7認証情報プロファイルに保存されている適切な認証情報を選択するか、新しい認証情報を追加します。

    新しい認証情報を追加するには:

    1. [GlassFish認証情報]フィールドの横にある[+]アイコンをクリックします。
    2. 表示される[認証情報の追加]ポップアップで、認証情報を識別するための認証情報名を入力します。認証情報タイプとしてGlassFishが自動的に選択されます。
    3. 関連するGlassFishアプリケーションサーバーアカウントのユーザー名パスワードを入力します。
    4. [保存]をクリックします。
  5. 設定プロファイルアラート設定、およびサードパーティ連携について、次の詳細を指定します:
    • タグ:監視を事前定義されたタグに関連付けて、監視を創造的に整理および管理します。タグの追加方法を学びます。
    • ITオートメーションテンプレート:GlassFishアプリケーションサーバーのステータスがダウン、トラブル、またはアップの場合、ステータス変更があった場合、または属性変更があった場合に実行されるオートメーションを選択します。定義されたアクションは、ステータスの変更があったときに実行され、選択されたユーザーグループにアラートが送信されます。障害発生時に是正措置を自動化するには、ITオートメーションヘルプドキュメントを参照してください。
    • ユーザーアラートグループ:障害発生時にアラートを送信する必要があるユーザーグループを選択します。グループに複数のユーザーを追加するには、ユーザーアラートグループヘルプドキュメントを参照してください。
    • 通知プロファイル:ドロップダウンリストから通知プロファイルを選択するか、利用可能なデフォルトプロファイルを選択します。通知プロファイルは、障害発生時に誰に、いつ通知するかを設定するのに役立ちます。カスタマイズされた通知プロファイルを作成するには、通知プロファイルヘルプドキュメントを参照してください。
    • サードパーティ連携:監視を事前に設定されたサードパーティサービスに関連付けます。これにより、監視アラームを選択したサービスにプッシュし、インシデント管理を改善できます。
  6. [保存]をクリックします。

監視の表示

追加されたGlassFishアプリケーションサーバー監視を表示するには:

  1. [プラグイン][エンタープライズアプリケーション][GlassFish]に移動します。
  2. 適切な監視を選択して、パフォーマンスメトリックを表示します。

パフォーマンスメトリック

GlassFishサーバーとそのコンポーネントのパフォーマンスと動作を監視するためのパフォーマンスメトリックを以下に示します。

サーバーメトリック

メトリック名 説明 単位
アプリケーションサーバーのフルバージョン 監視対象のGlassFishアプリケーションサーバーインスタンスの完全なバージョン文字列です。 -
名前 GlassFishサーバーインスタンスの名前識別子です。 -
稼働時間 最後の再起動以降、GlassFishサーバーが稼働している合計時間です。 ms
デプロイされたアクティブなアプリケーション サーバーに現在デプロイされ、アクティブになっているアプリケーションの数です。 カウント
アクティブ数 JVM内で現在アクティブ/実行可能状態にあるスレッドの数です。 カウント
ブロッキング 現在ブロックされ、モニターロックを待っているスレッドの数です。 カウント
コミット済み 正常にコミットされたトランザクションの数です。 カウント
コミット済みヒープサイズ JVMで利用可能であることが保証されているヒープメモリの量です。 バイト
コミット済み非ヒープサイズ JVMで利用可能であることが保証されている非ヒープメモリの量です(例:メタスペース、コードキャッシュ)。 バイト
デーモンスレッド数 JVMで現在実行中のデーモンスレッドの数です。 カウント
デッドロック 互いに無期限に待機しているデッドロック状態のスレッドの数です。 カウント
空きメモリ JVMヒープで利用可能な空きメモリの量です。 バイト
空きメモリ(%) 現在空きで使用されていないJVMヒープメモリの割合です。 %
初期ヒープサイズ JVM起動時にオペレーティングシステムから要求された初期ヒープメモリの量です。 バイト
初期非ヒープサイズ JVM起動時にオペレーティングシステムから要求された初期非ヒープメモリの量です。 バイト
ロード済みクラス JVMに現在ロードされているクラスの数です。 カウント
最大ヒープサイズ メモリ管理に使用できるヒープメモリの最大量です。 バイト
最大非ヒープサイズ 割り当て可能な非ヒープメモリの最大量です。 バイト
使用メモリ(%) 現在使用中のJVMヒープメモリの割合です。 %
ファイナライズ待ちのオブジェクト ガベージコレクターによるファイナライズを待っているオブジェクトの数です。 カウント
その他のリクエスト 標準の2xx-5xx範囲外のレスポンスコードを持つHTTPリクエストの数です。 カウント
ピークスレッド JVMが起動してから、またはピークがリセットされてからのライブスレッドのピーク数です。 カウント
到達可能性チェック GlassFishサーバーが到達可能で、監視リクエストに応答しているかどうかを示します。 -
ロールバック エラーまたはタイムアウトによりロールバックされたトランザクションの数です。 カウント
実行中 現在実行状態でアプリケーションコードを実行しているスレッドの数です。 カウント
スレッド デーモンスレッドと非デーモンスレッドを含む、JVMで現在アクティブなライブスレッドの総数です。 カウント
時間指定待機 指定された時間待機しているスレッドの数です(例:Thread.sleepまたはObject.wait(タイムアウト付き))。 カウント
合計2xx 2xx(成功)ステータスコードを持つHTTPレスポンスの総数です。 カウント
合計3xx 3xx(リダイレクト)ステータスコードを持つHTTPレスポンスの総数です。 カウント
合計4xx 4xx(クライアントエラー)ステータスコードを持つHTTPレスポンスの総数です。 カウント
合計5xx 5xx(サーバーエラー)ステータスコードを持つHTTPレスポンスの総数です。 カウント
合計リクエスト GlassFishサーバーが受信したHTTPリクエストの総数です。 カウント
合計メモリ JVMヒープに現在割り当てられているメモリの総量です。 バイト
合計開始数 JVMが起動してから作成および開始されたスレッドの総数です。 カウント
アンロード済みクラス 起動以降にJVMからアンロードされたクラスの総数です。 カウント
使用済みヒープサイズ ライブオブジェクトによって現在占有されているヒープメモリの量です。 バイト
使用済み非ヒープサイズ 現在使用中の非ヒープメモリの量です(メタスペース、コンパイル済みコードなど)。 バイト
待機中 待機状態にあるスレッドの数です(例:Object.wait(タイムアウトなし)またはThread.join)。 カウント

Webアプリケーションメトリック

メトリック名 説明 単位
アクティブ化されたセッションの合計 すべてのリクエストにわたってアクティブ化(デシリアライズ/復元)されたHTTPセッションの総数です。 カウント
現在のアクティブセッション Webアプリケーションによって現在追跡されているアクティブなHTTPセッションの数です。 カウント
期限切れセッションの合計 非アクティブタイムアウトにより期限切れになったHTTPセッションの総数です。 カウント
拒否されたセッションの合計 最大セッション制限に達したために拒否されたHTTPセッションの総数です。 カウント

JSPメトリック

メトリック名 説明 単位
JSP メモリに現在ロードされ、コンパイルされているJSPページの数です。 カウント
JSPエラー JSPのコンパイルまたは実行中に発生したエラーの数です。 カウント
リロードされたJSP 変更によりリロード/再コンパイルされたJSPページの数です。 カウント
合計JSP アプリケーションが開始されてからロードされたJSPページの総数です。 カウント

キープアライブメトリック

メトリック名 説明 単位
接続 現在キープアライブ状態で、複数のリクエストに再利用されている接続の数です。 カウント
フラッシュ キープアライブ接続がフラッシュ(リソースを解放するために閉じられた)された回数です。 カウント
ヒット 既存のキープアライブ接続を介して正常に処理されたリクエストの数です。 カウント
拒否 最大制限に達したために拒否されたキープアライブ接続リクエストの数です。 カウント
最大リクエスト数 単一のキープアライブ接続が閉じられるまでに許可される最大リクエスト数です。 カウント

スレッドプールメトリック

メトリック名 説明 単位
コアスレッド アイドル時でもスレッドプールで維持されるスレッドの最小数です。 カウント
現在のスレッド スレッドプールに現在割り当てられているスレッドの数です(ビジーとアイドルの両方)。 カウント
現在のビジースレッド 現在リクエストを処理しているプール内のスレッドの数です。 カウント
最大スレッド スレッドプールで作成できるスレッドの最大数です。 カウント
実行されたタスクの合計 起動以降、このスレッドプールによって実行されたタスク/リクエストの総数です。 カウント

ガベージコレクションメトリック

メトリック名 説明 単位
コレクション JVM起動以降、このコレクターによって実行されたガベージコレクションサイクルの総数です。 カウント
コレクション時間 このコレクターによるガベージコレクションの実行に費やされた累積時間です。 ms

JDBCメトリック

メトリック名 説明 単位
最大プールサイズ JDBC接続プールで許可される接続の最大数です。 カウント
空き接続 プール内で現在利用可能(アイドル)な接続の数です。 カウント
タイムアウトした接続 利用可能な接続を待機中にタイムアウトした接続リクエストの数です。 カウント
使用中の接続 現在プールからチェックアウトされ、アクティブに使用されている接続の数です。 カウント
潜在的な接続リーク リークが疑われる接続の数です(設定されたタイムアウト内にプールに返されなかった)。 カウント
待機キューの長さ 利用可能な接続を待機しているキュー内の接続リクエストの数です。 カウント

リクエストメトリック

メトリック名 説明 単位
Count200 ステータスコード200(OK - 成功したリクエスト)を持つHTTPレスポンスの数です。 カウント
Count2Xx 2xxステータスコードを持つHTTPレスポンスの数です(すべての成功したレスポンス)。 カウント
Count302 ステータスコード302(Found - 一時的なリダイレクト)を持つHTTPレスポンスの数です。 カウント
Count304 ステータスコード304(Not Modified - キャッシュされたコンテンツはまだ有効)を持つHTTPレスポンスの数です。 カウント
Count3Xx 3xxステータスコードを持つHTTPレスポンスの数です(すべてのリダイレクト)。 カウント
Count400 ステータスコード400(Bad Request - 不正な構文)を持つHTTPレスポンスの数です。 カウント
Count401 ステータスコード401(Unauthorized - 認証が必要)を持つHTTPレスポンスの数です。 カウント
Count403 ステータスコード403(Forbidden - アクセスが拒否されました)を持つHTTPレスポンスの数です。 カウント
Count404 ステータスコード404(Not Found - リソースが存在しません)を持つHTTPレスポンスの数です。 カウント
Count4Xx 4xxステータスコードを持つHTTPレスポンスの数です(すべてのクライアントエラー)。 カウント
Count503 ステータスコード503(Service Unavailable - サーバーが過負荷)を持つHTTPレスポンスの数です。 カウント
Count5Xx 5xxステータスコードを持つHTTPレスポンスの数です(すべてのサーバーエラー)。 カウント
受信バイト 受信したHTTPリクエストからの合計バイト数です。 バイト
送信バイト クライアントへのHTTPレスポンスで送信された合計バイト数です。 バイト
オープン接続 このリスナーで現在開いているアクティブなHTTP接続の数です。 カウント
その他の数 標準の2xx-5xxグループに分類されないステータスコードを持つHTTPレスポンスの数です。 カウント
リクエスト このリクエストリスナーによって処理されたHTTPリクエストの総数です。 カウント
エラー 処理中にエラーが発生したリクエストの総数です。 カウント
最大時間 このリスナーで単一のリクエストを処理するのにかかった最大時間です。 ms
処理時間 このリスナーですべてのリクエストを処理するのに費やされた合計累積時間です。 ms

JMS接続ファクトリーメトリック

メトリック名 説明 単位
接続リクエスト待機時間 接続リクエストがプールから接続が利用可能になるまで待機しなければならなかった平均時間です。 ms
取得された接続 JMS接続プールから正常に取得(チェックアウト)された接続の数です。 カウント
作成された接続 JMS接続プールで作成された新しい物理接続の数です。 カウント
破棄された接続 JMSプールから破棄/クローズされ、削除された物理接続の数です。 カウント
正常に一致した接続 既存のプール接続に正常に一致した接続リクエストの数です。 カウント
タイムアウトした接続 利用可能な接続を待機中にタイムアウトしたJMS接続リクエストの数です。 カウント
使用中の接続 アプリケーションによって現在アクティブに使用されているJMS接続の数です。 カウント
潜在的な接続リーク リークが疑われるJMS接続の数です(予期されたタイムアウト内に返されなかった)。 カウント
待機キューの長さ 利用可能な接続を待機しているキュー内のJMS接続リクエストの数です。 カウント

ネットワーク接続キューメトリック

メトリック名 説明 単位
オープン接続 この接続キュー/リスナーで現在開いているネットワーク接続の数です。 カウント
オーバーフロー数 接続キューが最大容量に達したために拒否された接続試行の数です。 カウント
キュー内の数 ワーカースレッドによる処理を待機しているキュー内の接続の数です。 カウント
最大キュー数 新しい接続が拒否される前にキューに保持できる接続の最大数です。 カウント

ファイルキャッシュメトリック

メトリック名 説明 単位
コンテンツヒット ディスクから読み取る代わりにキャッシュからファイルコンテンツが正常に提供された回数 カウント
コンテンツミス ファイルコンテンツがキャッシュに見つからず、ディスク読み取りが必要になった回数 カウント
ヒープサイズ キャッシュされたファイルコンテンツを保存するためにファイルキャッシュが使用する現在のヒープメモリ量 MB
ヒット キャッシュルックアップヒットの総数(コンテンツとメタデータの両方) カウント
情報ヒット ファイルメタデータ/情報がキャッシュから正常に取得された回数 カウント
情報ミス ファイルメタデータ/情報がキャッシュに見つからず、ファイルシステムのルックアップが必要になった回数 カウント
マップドメモリサイズ ファイルキャッシュが現在使用しているメモリマップドファイルストレージの量 バイト
最大ヒープサイズ ファイルキャッシュがコンテンツを保存するために許可される最大ヒープメモリ MB
最大マップドメモリサイズ ファイルキャッシュに許可されるメモリマップドストレージの最大量 バイト
ミス キャッシュルックアップミスの総数(コンテンツとメタデータの両方) カウント
オープンキャッシュエントリ 現在キャッシュに保存され、利用可能なファイルエントリの数 カウント

その他のエンタープライズアプリケーションサーバー

Site24x7で利用可能な他のエンタープライズアプリケーションサーバーの監視サポートをご覧ください:

IBM WebSphereJBoss