Red Hat は、JBoss Enterprise Application Platform (JBoss EAP) と WildFly (以前は JBoss アプリケーションサーバーとして知られていました) という 2 つの堅牢なサーバーソリューションを提供しています。
これらのいずれかを使用する場合は、JBoss エコシステム全体で高い信頼性、短いダウンタイム、およびより高速な実行を保証するための JBoss 監視ツールが必要です。このようにして、エンタープライズ Java アプリケーションを自信を持って構築、実行、デプロイ、および管理できます。
JBoss EAP は、仮想、オンプレミス、クラウド (プライベート、パブリック、ハイブリッド) を含むさまざまな環境で動作するサブスクリプションベースのプラットフォームです。内部では、強力な管理と自動化を提供するオープンソースのクラウド対応 Widfly プロジェクトが使用されています。
この記事では、比類のないアプリケーションのパフォーマンス、セキュリティ、リソース管理を享受できるようにするための、最高の JBoss 監視ツールについて説明します。
始めましょう。
JBoss を監視する必要があるのはなぜですか?
JBoss を監視することが不可欠です。これがないと、Java アプリケーションとインフラストラクチャのパフォーマンスが低下し、セキュリティの問題が発生し、ユーザー エクスペリエンスが低下する可能性があります。
Redhat では、Java 仮想マシン (JVM) を検査できるツールを推奨します。 JConsole には事前設定されたラッパースクリプトが含まれているため、JBoss EAP として JConsole を推奨しています。さらに、VisualVM も推奨しています。
ただし、これらのツールは、スレッド使用率、ロードされたクラス、メモリ使用量の監視など、いくつかの側面をカバーする基本的な JVM プロセスの監視を提供します。逆に、設定を行う必要がないという利点があります (JBoss EAP とモニタリングツールが同じマシン上で実行されている場合のみ)。リモート デバイスの場合は、 setup を実行する 必要があります。
では、なぜわざわざサードパーティの監視ソリューションを別途用意する必要があるのでしょうか?
それは、サードパーティのソリューションがより優れた機能と、コンポーネントや関連インフラストラクチャを含む JBoss エコシステムのあらゆる側面を監視する機能を提供しているためです。
JBoss 監視ソリューションを使用すると、チームはすべての JBoss リソースをプロアクティブに監視し、パフォーマンスの問題がエンドユーザーに影響を与えないようにできます。
さらに、予算と監視要件も考慮する必要があります。
JBoss モニタリング ツールの機能と注目すべき機能
JBoss 監視ツールで探す必要がある機能には、次のようなものがあります。
- Web アプリケーション追跡による適切なアプリケーション監視を提供する必要があります。
- WildFly と JBoss EAP の両方のデータにアクセスします。
- システム リソースと Java アクティビティの相関関係。
- このツールには、購入前に試用できる無料トライアルが用意されている必要があります。
- パフォーマンスの問題の詳細な分析を提供する必要があります。
- 価格に見合った価値。
- 根本的な問題を特定するには、ツールはコンテナーレベル、コードレベル、および JVM レベルの複雑さを区別する必要があります。
- 新しく追加されたサーバーとインスタンスを監視し続けるためのスケーラビリティを提供します。
- 特定のサーバー リソースが設定されたしきい値を超えた場合、管理者に変更を提供します。
- 管理者がタイムリーに対応できるように、すべてまたはほとんどのアプリケーション エラーを監視する機能。
こちらもお読みください: IT インフラストラクチャ向けのベスト オープンソース監視ソフトウェア
次に、JBoss 監視ツールを詳しく見ていきます。
SolarWinds サーバーおよびアプリケーション モニター
SolarWinds Server and Application Monitor は、 人気のある JBoss 監視ツールです。これにより、チームはさまざまな健全性メトリクスを可視化して JBoss アプリケーション サーバーを監視できるようになります。
インストールすると、環境内の JBoss および関連アプリケーションを自動的に検出して監視します。また、インテリジェントなベースラインを自動的に設定する機能も備えています。重大なしきい値に違反すると、管理者が変更されます。

さらに、すぐに使える監視テンプレートを使用して Java ランタイム環境を管理できます。これらのテンプレートを使用すると、保留中のメモリ、空きメモリ、ガベージ コレクションなどの重要なメモリ統計を監視できます。
SolarWinds Server および Application Monitor の主要な機能は次のとおりです。
- サーバーの可用性を監視する
- 遅延、パケット損失、応答時間などの主要なサーバーのパフォーマンス指標を監視します
- ハードウェアコンポーネントとそのメトリクスを監視する
- マルチスレッドの問題とその他の CPU 関連のメトリクスを特定する
- パフォーマンスの問題について Java 環境のトラブルシューティングを行う
- JBoss サービスとコンポーネントをリアルタイムで可視化します
監視ツールを購入する前に、SolarWinds Server と Application Monitor を 30 日間試すことができます。
エンジンの管理
ManageEngine Applications Manager (APM) は、 トップクラスの JBoss 監視ツールです。そしてそれは、Gartner のマジック クアドラントのアプリケーション パフォーマンスの監視と可観測性カテゴリで 10 回連続で受賞していることによって裏付けられています。
これは、オンプレミス (物理および仮想) 環境とクラウド環境全体で動作するエンタープライズ対応アプリケーションです。 ManageEngine APM を使用すると、チームはすべての JBoss コンポーネントを監視できます。たとえば、これを使用して、デプロイされた Web アプリケーションのパフォーマンス、遅延、および Enterprise Java Beans (EJB)、Java Virtual Machine (JVM) などの関連コンポーネントを監視できます。

全体として、ManageEngine APM は、インフラストラクチャとアプリケーションに関連するネットワークとリソースのパフォーマンスを監視、検出、解決できます。
ManageEngine Applications Manager の主な機能は次のとおりです。
- データベース接続と、JDBC 接続プール サイズ、使用中の接続などの関連メトリックを監視します。
- JMX MBean 操作を使用してデータベース プール サイズを増やすか、JBoss サーバーを再起動してメモリしきい値を解決します。
- Java ヒープおよび非ヒープ メモリを含む、Java ランタイム メモリ リークのトラブルシューティングを行います。
- KPI の監視を通じてリソースの消費を予測して、サーバーとデータベースの容量計画を実行します。
- ボトルネックについて学び、すぐに使えるレポートで傾向分析を行います。
購入する前に 30 日間の試用版を試すことができます。
アプリダイナミクス
Appdynamics は 、フルスタックのアプリケーション パフォーマンス監視を提供する Software-as-a-Service (SaaS) ソリューションです。クラウドおよびオンプレミスの IT インフラストラクチャ環境で動作し、JBoss 環境を管理および監視できます。
Appdynamics は、すぐに使用できる状態で、JBoss 上で実行されているビジネス トランザクションを監視できます。構成を行うことなく、AppDynamics Java エージェントを自動検出してノード ダッシュボードに表示します。

これを使用すると、関連する重要な問題を常に把握できます。また、JMX MBean にも簡単に接続できるため、公開された管理 Bean を表示するのに役立ちます。最後に、CPU、メモリ、ディスクなどのリソース メトリックを監視および視覚化できます。このようにして、管理者は Java 環境全体で最適なパフォーマンスを確保できます。
Appdynamics の主な機能は次のとおりです。
- ガベージ コレクション情報、ヒープ、リアルタイム メモリ使用率など、JBoss および JVM 内の詳細なメモリ ビューを提供します。
- 環境プロパティや起動オプションを含む、完全な JVM 環境の可視性を提供します。
ManageEngine APM や SolarWinds Server and Application Monitor (SAM) とは異なり、15 日間の無料試用版のみが提供されます。
ダイナトレース
DynaTrace は、 AI を活用したエージェントベースの JBoss 監視ツールです。インフラストラクチャ、アプリケーション、マイクロサービスの監視を含む、完全なソリューション スタックの観察に優れています。
さらに、サービス フローを通じてエンドツーエンドの JBoss サービス リクエストを視覚化し、全体像を把握します。ここでは、個々のサービスがどのように実行されるか、およびその詳細を確認できます。
さらに、スケジューラー、バックグラウンド スレッド、およびその他の JBoss 独自のサービスでの CPU 消費量を表示することで、CPU 使用率を詳しく調べることができます。また、Dynatrace はアプリケーション アーキテクチャの詳細を自動的に学習するため、最小限の構成が必要です。

DynaTrace の主な機能には次のようなものがあります。
- カスタム JMX メトリクス、JVM メトリクス、すべてのデータベース ステートメント、ガベージ コレクション メトリクス、一時停止率、すべてのリクエスト、すべての依存関係などのパフォーマンス メトリクスを取得します。
- 手動による構成は必要ありません。
- 新しい仮想マシンを自動検出し、展開後すぐに監視を開始します。
- プロセス固有のネットワーク メトリックを表示します。
Appdynamics と同様に、15 日間の無料トライアルも提供しています。さらに、年間ライセンスか永久ライセンスかを選択できる柔軟な価格モデルも提供しています。
ナギオス
Nagios は、重要なビジネス プロセスを保護する、機能豊富な IT インフラストラクチャの監視および管理システムです。これは、チームがシステムのダウンタイムとサーバーとネットワークの健全性を改善するのに役立ちます。積極的なアプローチにより、インシデントへの対応時間も短縮されます。
他の JBoss 監視ツールとは異なり、Nagios は Nagios Core と Nagios XI の 2 つのパッケージで提供されます。 Nagios Core は、エージェントベースの無料の JBoss 監視ツールです。
対照的に、Nagiox XI は、エージェントレスの GUI ベースの商用版を提供します。したがって、より簡単なアプローチを探している場合は、ユーザーフレンドリーな GUI を提供する Nagiox XI を選択するのが難しくありません。

その包括的な監視により、あらゆるインフラストラクチャ コンポーネントが処理されます。さらに、その API を使用すると、チームは社内およびカスタムのアプリケーション、システム、サービスを監視できます。
Nagios の主要な機能は次のとおりです。
- トレンドと容量計画のアドオンを使用して、老朽化したインフラストラクチャを事前に計画できます。
- 技術スタッフに SMS または電子メールで通知するアラートを提供します。
- 詳細なステータス情報を表示する Web インターフェイスが付属しています。
- マルチテナント機能をサポートします。
- SLA が確実に満たされていることを確認するために使用できる優れたレポートを提供します。
- オープンソース ソフトウェアを使用すると、コードをカスタマイズできます。
- 社内アプリケーションで動作する拡張可能なアーキテクチャが付属しています。
Nagios を試す最良の方法は、 オンライン デモ をテストすることです。 Nagios Core を使用することもできますが、セットアップして実行するには技術的な専門知識が必要です。 Nagios XI を選択したい場合は、 Standard または Enterprise エディション で入手できます。
SolarWinds Appoptics
SolarWinds Appoptics は 、サーバー、ホスト、アプリケーション、コンテナ、ビジネス プロセスを含む JBoss エコシステム向けのスケーラブルな継続監視ソリューションです。従来および将来の IT 実装に優れた機能を発揮するフルスタック コンテキストをサポートします。
Appoptics はすぐに使用できるため、セットアップも使用も簡単です。 AppOptics の中央ダッシュボードですべての JBoss メトリクスを取得できる、ユーザーフレンドリーなアプローチを提供します。
さらに、詳細な視覚的分析にアクセスして、JBoss サーバーの健全性をリアルタイムで監視できます。こうすることで、問題が発生する前にボトルネックに気づき、修正することができます。

メモリの視覚化に加えて、スレッドを監視することもできるため、マルチスレッドの問題を特定し、CPU ベースのボトルネックを早期に解決できます。
SolarWinds Appoptics の主な機能は次のとおりです。
- 4.x から 7.x を含むさまざまな JBoss 環境で動作します。
- リアルタイムの視覚的な JBoss システム フィードバックを備えた APM ダッシュボードを提供します。
- 合計メモリ、ガベージ コレクター、空きメモリなどに加えて、特定のメモリ キャッシュを視覚化します。
- JBoss モニタリング メトリクスのしきい値ベースの変更を設定し、ユーザー エクスペリエンスに影響を与える前に解決します。
- JBoss スレッド監視を通じて、スレッド パフォーマンスの低下をトラブルシューティングします。
- 中央のダッシュボードと組み込みのテンプレートを使用して、サーバーのパフォーマンスを完全に視覚化します。
Appoptics では 30 日間の試用版を提供しています。
OpsView JBoss モニタリング
OpsView は 、JBoss インフラストラクチャを監視できるビジネス サービス モニタリングです。 IT インフラストラクチャに関する深い洞察が得られます。重要なビジネス プロセスの SLA 要件を確実に満たすことで、市場の需要のトップを維持します。

これを使用すると、プロセスやステータスの健全性など、JBoss サーバーのさまざまな側面を監視できます。たとえば、これを使用して重要な JMX 値を監視し、JBoss 環境の信頼性を確保できます。
OpsView JBoss Monitoring の主な機能は次のとおりです。
- ホストテンプレートを使用して簡単にセットアップできます。
- 重要な JMX 値を監視します。
- SLA/OLA 要件が満たされていることを確認します。
無料トライアルを提供しています。
アタトゥス
Atatus は 、エンタープライズ アプリケーションとプロセスに対する優れた可視性を提供する、フルスタックの JBoss パフォーマンス モニタリングです。 Atatus を使用すると、アプリケーション監視、ログ監視、インフラストラクチャ監視、合成 (稼働時間) 監視、実際のユーザー監視など、さまざまな領域を監視できます。
JBoss の場合は、完全なリアルタイムのアプリケーション パフォーマンスの可視性を提供する Atatus APM に依存する必要があります。詳細なトランザクションの詳細、ネットワークの詳細、データベースの監視などが提供されます。また、API の障害を探したり、より良いアプリをリリースするためにリリース追跡を行ったりすることもできます。

Atatus の主な機能は次のとおりです。
- トランザクション監視を使用すると、パーセンタイル、ヒストグラム、エラー率を使用してパフォーマンスの悪いルートを追跡できます。
- JBoss アプリケーションに影響を与える遅い SQL クエリについて理解します。
- 外部サービスがアプリケーションのパフォーマンスにどのような影響を与えているかを学びます。
- ボトルネックを簡単に見つけて修正し、JBoss アプリケーションのパフォーマンスを向上させます。
- Teams、Slack、Webhook、電子メールなど、さまざまな媒体を通じて変更を受信します。
- リアルタイムのメトリクスにアクセスして、パフォーマンスの問題を特定します。
彼らは従量課金制モデルを提供しています。デモをリクエストするか、14 日間無制限の無料トライアルを使用して試してみることもできます。
イギノベーションズ
Eginnovations を使用する と、EJB コンテナー、JVM、データベース接続、外部サービス呼び出しなどにわたるパフォーマンスの可視性により、JBoss インフラストラクチャーを理解できます。つまり、フルスタックの JBoss パフォーマンス監視ツールを提供します。
複数の KPI にアクセスできるため、ボトルネック、クエリの遅さ、エラー率を把握し、より迅速にトラブルシューティングを行うことができます。さらに、これを使用してコードレベルの可視性を獲得し、アプリケーションのパフォーマンスを最適化するツールを提供することもできます。このようにして、ビジネス トランザクションの遅延を引き起こすアプリケーション コードを変更することができます。
Eginnovations の主な機能は次のとおりです。
- JVM のあらゆる側面とそれに関連するパフォーマンスを追跡します。
- JBoss EAP および WildFly ではそのまま使用できます。
- 実行、作成、削除、呼び出しなど、あらゆる EJB メトリックを測定します。
Eginnovations を 30 日間お試しいただけます。
最後の言葉
Java アプリケーションを開発するあらゆるビジネスに必要な JBoss 監視ツール。そうすることで、パフォーマンスを最適に保ちながら信頼性の問題を回避し、優れたユーザー エクスペリエンスを実現します。私たちのリストには最高の JBoss 監視ツールが含まれており、ニーズに合ったものを自由に選択できます。
次に、JBoss 7 のアクセスログ設定を確認します。