JBoss Application Server監視

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。
正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

JBoss Application Server(JBoss EAP)は、エンタープライズグレードのアプリケーションを効率的に構築、デプロイ、管理するために設計された、広く使用されているオープンソースのJavaアプリケーションサーバーです。

Site24x7を使用すると、アプリケーションサーバー全体のサーバーの正常性、JVMのパフォーマンス、リソース使用率を監視することで、JBoss環境を詳細に可視化できます。JVMメモリー、CPU使用率、スレッドプール、データソース接続、デプロイされたアプリケーション、トランザクションメトリクスに関するリアルタイムのインサイトと即時アラートにより、パフォーマンスのボトルネックを迅速に検出し、問題をトラブルシューティングし、最適なアプリケーションパフォーマンスを確保できます。

目次

サポートバージョン

エンタープライズ:JBoss EAP 6+

コミュニティ:JBoss AS 7 および WildFly 8+

前提条件

JBossバージョン7.x以上(EAPバージョン6以上)が必要です。

スタンドアロンモード:

  1. JBoss設定ファイルを開きます。
    <JBOSS_HOME>\standalone\configuration\standalone-full.xml
  1. 管理バインドアドレスを更新します。
    • 変更前:
      jboss.bind.address.management:<ip_address_1>
    • 変更後:
      jboss.bind.address.management:<ip_address_2>

EAP(ドメインモード)セットアップ:

  1. JBoss設定ファイルを開きます。
    <JBOSS_HOME>\domain\configuration\host.xml
  1. 次のエントリーを更新します。
    • 変更前:
      jboss.bind.address.management:<ip_address_1>
    • 変更後:
      jboss.bind.address.management:<ip_address_2>

Wildflyセットアップ:

  1. 管理インターフェースを設定します:

    設定ファイルを開きます。

    <JBOSS_HOME>\standalone\configuration\standalone-full.xml
  2. 次のエントリーを更新します:
    • 変更前:
      jboss.bind.address.management:<ip_address_1>
    • 変更後:
      jboss.bind.address.management:<ip_address_2>
    • 変更を有効にするには、サービスを再起動してください。
  1. 管理ユーザーを作成します。
    • 移動先: <JBOSS_HOME>\bin ディレクトリー
    • コマンドプロンプトで次のコマンドを実行します。
      • Windows:
        add-user.bat <USERID> <PASSWORD> ManagementRealm -silent
      • Linux:
        ./add-user.sh <USERID> <PASSWORD> ManagementRealm -silent

監視の追加

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

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

  3. [JBoss監視の追加]ページで、次の詳細を入力します。
    1. 表示名:Site24x7でJBoss監視を識別するための名前を入力します。
    2. ホスト名/IPアドレス:JBossサーバーのホスト名またはIPアドレスを入力します。
    3. ポート:JBoss管理コンソールおよびCLIへのアクセスに使用する管理ポート(デフォルト:9990)を指定します。
    4. ドメインモード:JBossがスタンドアロンまたはドメインモードで実行されているかを選択します。
    5. ホストコントローラー(ドメインモードに適用):JBossホストコントローラー名を入力します。
    6. サーバー名:ホストで実行されているJBossサーバーインスタンス名を指定します。
    7. SSL有効:安全な通信のためにSSLが有効になっているかを選択します。
    8. チェック間隔:ドロップダウンリストからポーリング間隔を選択します。
    9. 監視ロケーションプロファイル:ドロップダウンリストから、JBossアプリケーションサーバーを監視できる監視ロケーションプロファイルを選択します。詳細は、監視ロケーションプロファイルのヘルプページを参照してください。
    10. 監視グループとの関連付け:ドロップダウンリストから監視グループを選択して、監視を論理的にグループ化します。監視のグループを作成する方法については、監視グループのヘルプページを参照してください。
  4. [JBossユーザー認証情報]セクションで、Site24x7の認証情報プロファイルに保存されている適切な認証情報を選択するか、新しい認証情報を追加します。

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

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

監視の表示

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

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

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

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

サーバー / JVM

メトリック 説明
中止 中止された合計トランザクション数
中止率 中止されたトランザクションの割合
アプリケーション数 デプロイされたアプリケーションの数
コミット済み コミットされた合計トランザクション数
コミット率 コミットされたトランザクションの割合
現在中止されたトランザクション 現在中止されているトランザクション
現在アクティブなアプリケーション 現在アクティブなアプリケーション
現在コミットされたトランザクション 現在コミットされているトランザクション
ヒューリスティックトランザクション数 ヒューリスティックなトランザクション数
現在実行中のトランザクション 現在実行中のトランザクション
進行中のネストされたトランザクション 進行中のネストされたトランザクション
現在使用中のリソース 現在使用中のリソース
現在タイムアウトしたトランザクション 現在タイムアウトしているトランザクション
現在の合計トランザクション 現在の合計トランザクション数
デーモンスレッド 実行中のデーモンスレッド数
現在のヒープサイズ 現在のヒープサイズ(バイト)
実行中 実行中の合計トランザクション数
ライブスレッド 合計ライブスレッド数
ロード済みクラス数 現在ロードされているクラス
最大空きメモリー 最大空きヒープメモリー(MB)
最大空きメモリー率 合計に対する空きメモリーの割合
ネスト ネストされた合計トランザクション数
ファイナライズ待機中のオブジェクト ガベージコレクションを待機しているオブジェクト
ピークスレッド数 これまでに到達した最高のスレッド数
リソース 使用中の合計リソース
タイムアウト率 タイムアウトしたトランザクションの割合
合計 合計トランザクション数
ロードされた合計クラス数 起動以降にロードされたすべてのクラス
開始された合計スレッド数 起動以降に開始されたすべてのスレッド
アンロードされたクラス数 アンロードされたクラス
応答時間 スクリプト/ポーリング応答時間(ms)

サーバー設定

メトリック 説明
ホスト名 / IPアドレス サーバーのホスト名またはIP
起動タイプ サーバーの起動方法(例:STANDALONE)
プロセスタイプ サーバープロセスタイプ
製品名 製品名(例:WildFly Full)
JBossバージョン サーバーバージョン文字列
リリースコードネーム バージョンリリースコードネーム
サーバー名 設定されたサーバー名
サーバーの状態 現在の状態(例:running)
実行モード 動作モード(例:NORMAL)
利用可能なプロセッサー 利用可能なCPUコア数
オペレーティングシステム ホストOS名

メモリー使用量

メトリック 説明
メモリータイプ プールタイプ(ヒープ、非ヒープ、G1_Eden_Space、メタスペースなど)
使用メモリー(MB) 現在使用中のメモリー量
空きメモリー(MB) 空きメモリー量
コミット済み(MB) JVMにコミットされたメモリー
最大(MB) プールに許可される最大メモリー
使用率 % 使用済みメモリーの割合
空き率 % 空きメモリーの割合

Webコネクター

メトリック 説明
コネクター名 コネクター識別子(例:default、https)
リクエスト数 処理された合計リクエスト数
リクエスト数の差分 前回ポーリングからのリクエスト数
エラー数 発生した合計エラー数
エラー数の差分 前回ポーリングからのエラー数
最大時間(ms) 最長リクエスト処理時間
処理時間(ms) 合計累積処理時間
送信バイト数 送信された合計バイト数
受信バイト数 受信された合計バイト数
失敗したリクエスト % 失敗したリクエストの割合

JDBC接続プール

メトリック 説明
接続プール名 データソース/プールの名前(例:ExampleDS)
利用可能数 プールで利用可能な接続数
使用中の接続 現在使用中の接続数
作成された接続 これまでに作成された合計接続数
破棄された接続 これまでに破棄された合計接続数
最大使用数 ピーク時の使用接続数
最大使用率 プールのピーク使用率
タイムアウト タイムアウトした接続数
現在のサイズ 現在のプールサイズ
ヒット数 キャッシュヒット数
ヒット数の差分 前回ポーリングからのキャッシュヒット数
ミス数 キャッシュミス数
ミス数の差分 前回ポーリングからのキャッシュミス数
最大プールサイズ 設定された最大プールサイズ
ヒット率 キャッシュヒット/ミス比率
アクティブ % 現在アクティブなプールの割合
合計ブロッキング時間(ms) スレッドが接続を待機した合計時間
合計作成時間(ms) 接続作成に費やされた合計時間
待機数 接続を待機しているスレッド数
アイドルタイムアウト(分) 接続アイドルタイムアウト設定

JMSキュー

メトリック 説明
名前 キュー名(例:OrderQueue、DLQ)
コンシューマー数 キュー上のアクティブなコンシューマー数
追加されたメッセージ キューに追加された合計メッセージ数
キュー内のメッセージ 現在キューにあるメッセージ数
スケジュールされたメッセージ 将来の配信がスケジュールされたメッセージ数
配信中 現在配信中のメッセージ数
現在配信中(%) 配信中のメッセージの割合
一時停止中か キューが一時停止しているかどうか

JMSトピック

メトリック 説明
名前 トピック名(例:AuditTopic、EventTopic)
追加されたメッセージ トピックに発行された合計メッセージ数
トピック内のメッセージ 現在トピックにあるメッセージ数
配信中 現在配信中のメッセージ数
現在配信中(%) 配信中のメッセージの割合
サブスクリプション 合計サブスクリプション数
永続サブスクライバー数 永続サブスクライバー数
非永続サブスクライバー数 非永続サブスクライバー数
永続メッセージ数 永続メッセージ数
非永続メッセージ数 非永続メッセージ数
永続メッセージ(%) 永続メッセージの割合
非永続メッセージ(%) 非永続メッセージの割合

Webアプリのデプロイメント

メトリック 説明
名前 デプロイされたアプリケーション名(例:medrec.ear)
コンテキスト アプリケーションURLのコンテキストパス
有効 デプロイが有効かどうか
ランタイム名 実際のランタイムデプロイメント名
ステータス デプロイメントのヘルスステータス(OK / FAILED)
サブデプロイメント アーカイブ内のサブデプロイメント数
サーブレット 登録されたサーブレット数

Webアプリケーションセッション

メトリック 説明
アクティブセッション 現在アクティブなユーザーセッション
作成されたセッション 作成された合計セッション数
期限切れのセッション 自然に期限切れになったセッション
拒否されたセッション 拒否されたセッション(例:上限超過)
重複したセッション 重複セッション数
セッション生存時間(平均)(ms) 平均セッション生存期間

EJB統計

メトリック 説明
EJB名 EJBコンポーネントの名前
EJBタイプ ビーンタイプ(Stateless、Stateful、Message-Driven)
Webモジュール EJBが属するモジュール
作成数 作成されたビーンインスタンス数
削除数 削除されたビーンインスタンス数
プールされた数 現在プールにあるビーン
準備完了数 リクエストを処理できる状態のビーン
メソッド準備完了数 メソッドレディなビーンインスタンス
パッシブ数 パッシベーション(スワップアウト)されたビーン
メッセージ数 処理されたメッセージ数(MDBの場合)

サーブレット統計

メトリック 説明
サーブレット名 サーブレットの名前
Webモジュール サーブレットが属するWebアプリケーション
呼び出し数 サーブレットの合計呼び出し回数
平均時間(ms) 呼び出しごとの平均実行時間
最小時間(ms) 記録された最短実行時間
最大時間(ms) 記録された最長実行時間
合計時間(ms) 累積合計実行時間

JPA接続

メトリック 説明
永続性ユニット名 JPA永続性ユニット(例:EmployeePU)
開かれたセッション 開かれたEntityManagerセッションの合計
閉じられたセッション 閉じられたセッションの合計
要求された接続 要求されたDB接続の合計
閉じられた割合 開かれたセッションのうち閉じられた割合
統計が有効か JPA統計収集がオンかどうか

JPAトランザクション

メトリック 説明
完了 完了した合計トランザクション
成功 正常にコミットされたトランザクション
成功したトランザクション(%) 成功したトランザクションの割合

JPAクエリーキャッシュ

メトリック 説明
クエリープット数 クエリーキャッシュに追加されたクエリー
クエリーヒット数 クエリーキャッシュヒット
クエリーミス数 クエリーキャッシュミス
クエリーヒット率 クエリーキャッシュヒット/ミス比率
クエリー実行数 実行された合計クエリー数
実行最大時間(ms) 最も遅いクエリーの実行時間
遅いクエリー 最も遅いクエリーの識別子
キャッシュされたクエリー キャッシュに保存されたクエリー
クエリーキャッシュヒット キャッシュされたクエリー結果へのヒット
クエリーキャッシュミス キャッシュされたクエリー結果へのミス
クエリーキャッシュヒット率 キャッシュ効率比率

JPAセカンドレベルキャッシュ

メトリック 説明
セカンドレベルプット数 L2キャッシュに挿入されたエンティティ
セカンドレベルヒット数 成功したL2キャッシュ読み取り
セカンドレベルミス数 失敗したL2キャッシュ読み取り
セカンドレベルヒット率 L2キャッシュ効率比率

ライセンス

JBossアプリケーションサーバー監視はアドバンス監視です。

関連ドキュメント

IBM WebSphere Application Server監視