Apache Tomcat Javaアプリケーションの分野で最も広く使用されているサーバーの1つです。 Apache Tomcatは、エンタープライズユーザー向けの重要なWebアプリケーションによく使用されるオープンソースのサーバーです。ただし、すべての仮想テクノロジーと同様に、Apache Tomcatの使用には、それを適切に監視する責任があります。このTomcat監視ガイドでは、Tomcatを監視する方法と、Tomcatで監視できるツールの一部を見ていきます。.
>>>以下に掲載されている監視ツールに直接ジャンプします<<<
Tomcatを監視する方法?
小規模ネットワークのネットワーク管理者はコマンドラインスクリプトを使用できますが、アドホックモニタリングはリソースを管理する最も効率的な方法ではありません。より正確な監視を行うには、外部監視ツールを使用する必要があります。 Java Management Extensions(JMX Bean)を使用するか、完全なアプリケーション監視ソリューションを使用するかを選択できます。しかしその前に、何を監視すべきかを見ていきます.
Tomcatで監視する必要があるもの
Tomcatはそれ自体がサーバーです。パフォーマンスの問題を発見し、長期的なパフォーマンスを維持するために監視する必要がある多くのメトリックがあります。これらは:
- 記憶 –最初に監視する必要があるものの1つは、サーバーが使用できるメモリの量です。低メモリのJVMはパフォーマンスの低下につながります.
- 稼働時間 –サーバーが稼働しているか停止しているかを測定することは、サービスを確実に稼働させるために不可欠です。監視ツールからサービスがダウンしていると報告された場合は、トラブルシューティングを開始して理由を調べることができます.
- 反応時間 –サーバーはできるだけ早くユーザー要求に応答する必要があります。応答時間が長すぎると、ユーザーを失うリスクが生じます.
- エラー率 –エラー率を記録すると、コードベースに問題があるかどうかがわかります。エラー率の監視は、サービスの最適化に役立ちます.
- リクエストのスループット –要求のスループットを監視すると、アクティブなスレッドの数がわかります。アクティブなスレッドが多すぎると、アプリケーションのパフォーマンスが低下する可能性があります.
- セッション数 –セッション数を測定すると、サーバーが同時にサポートできる同時セッション数がわかります。.
- ごみ収集 –ガベージコレクションは、特定の頻度で実行する必要があります。収集が完了すると、必要なメモリ量がクリアされます.
MBeanを使用してTomcatメトリックを照会する方法
JMX Beanを使用してTomcatを監視している場合、JMXプロキシを使用してメトリックを照会します。ただし、これを行うには、Tomcatを構成し、ユーザーとロールを割り当てる必要があります。次のロールを構成する必要があります。 manager-jmx そして マネージャー-gui.
最初の方法では、ユーザーはJMXプロキシサーブレットとTomcatのステータスにアクセスできます。後者の場合、ユーザーはアプリケーションマネージャーにアクセスして、パフォーマンスの問題を監視できます。.
ユーザーにロールを割り当てるには、conf / tomcat-users.xml構成ファイルを更新し、次を入力する必要があります。 (コマンドは新しいtomcat-jmxユーザーを作成し、上記のロールをユーザーに割り当て、アカウントのパスワードを作成します):
” roles =“ manager-jmx、manager-gui” />
Tomcatメトリックを照会するには、Webブラウザー経由でパフォーマンスメトリックを照会できるJMXプロキシサーブレットにアクセスする必要があります。 Webブラウザーを介して、Mbeansまたは管理対象Javaオブジェクトのデータを照会して、サーバーに関する情報を表示できます。以下を入力して、監視可能なMBeanのリストを表示できます。
http:// localhost:8080 / manager / jmxproxy
MBeanを検索するときに、検索に役立つパラメーターを追加できます。コマンドラインに追加できるパラメーターには、ドメイン、タイプ、名前、および属性が含まれます。プロンプトでは、これらは次のとおりです。
http:// localhost:8080 / manager / jmxproxy /?get =:type =、name =“”&att =
HTTPコネクタの最大リクエスト処理時間を表示する場合は、次を入力します。
http:// localhost:8080 / manager / jmxproxy /?get = Catalina:type = GlobalRequestProcessor、name ="http-nio-8080"&att = maxTime
結果は次のようになります。
OK-属性は ‘Catalina:type = GlobalRequestProcessor、name =を取得します"http-nio-8080"’-maxTime = 189
Tomcatを使用してメトリックを照会する場合の制限は、一度に1つのものしか検索できないことです。このため、サードパーティのサーバー監視ツールを使用して複数のメトリックを同時に追跡することをお勧めします.
Apache Tomcatを監視するための最適なツール
一連のメトリックを同時に監視する場合は、アプリケーション監視ソリューションを使用することをお勧めします。このルートを使用する利点の1つは、プロバイダーの観点から選択できる幅広いオプションがあることです。.
このセクションでは、Apache Tomcatを監視するための次のような最高のツールをいくつか見ていきます。
- SolarWinds Server & アプリケーションモニター (無料トライアル)
- ManageEngineアプリケーションマネージャー
- AppDynamics
1. SolarWindsサーバー & アプリケーションモニター(無料トライアル)
SolarWinds Server & アプリケーションモニター Tomcatの監視に最適です。これは、サーバー用に特別に作成されたすぐに使用可能なモニターテンプレートのセットが付属しているためです。ツールは監視できます 空きメモリ, 総メモリ, 最大メモリ, 合計処理時間, リクエスト数, 送信バイト数, 受信したバイト, そして エラー数.
より魅力的な視覚体験を提供するために, SolarWinds Server & アプリケーションモニター 持っている すぐに使えるダッシュボード 同様に。の JBoss監視ツール 機能はのパフォーマンスと使用状況データを示します Apache Tomcat そして ジェロニモ.
もあります パフォーマンスレポート 特にのために建てられた Tomcat そして ジェロニモ. ただし、異なる情報を監視する場合は、これらをカスタマイズできます。レポートの構造を選択したら、プログラムを自動化して特定のユーザーにメールで送信できます.
SolarWinds Server & アプリケーションモニター 監視したい人にお勧めです Apache Tomcat 使いやすいツールを使用します。ソフトウェアの競争価格は2,995ドル(2,389ポンド)であり、十分な事前構成により、迅速に起動して実行できます。 30日間の無料試用版をダウンロードできます.
SolarWinds Server & アプリケーションモニター30日間無料トライアルをダウンロード
2. ManageEngine Applications Manager
ManageEngineアプリケーションマネージャー Tomcatサーバーを監視できるアプリケーションモニターです。プラットフォームには次の機能があります CPUを監視する, 記憶, JVMの使用, 反応時間, そして メモリリーク. さらに、Webアプリケーションのライブセッション、JDBC接続プール、およびスレッドプールを監視することもできます。このデータはすべてグラフに変換できるため、使用傾向を簡単に指摘できます。.
の Tomcatスレッドプールモニター プールの使用率を監視できるため、特に便利です。このプログラムは、スレッド使用率の統計をグラフに表示し、その下にメトリックのリストを表示します。次のオプションがあります アラームを構成する 特定のパラメータが満たされた場合に警告する。サーバーが圧倒されないように、スレッドダンプをスケジュールすることもできます.
このツールはパフォーマンスレポートも提供します。レポートは パフォーマンスデータの履歴レコード また、 機械学習. 予測により、実際に料金を支払っているサーバーリソースが必要かどうかがわかります。レポートが生成されると、チームに送信できます.
ManageEngineアプリケーションマネージャー ユーザーフレンドリーなアプリケーション監視ツールを探している企業向けに設計されたツールです。競争力のある価格でTomcatを効果的に監視するために必要なすべての機能を備えています。価格は、25台のモニターで945ドル(753ポンド)から、250台のモニターで7,195ドル(5,740ポンド)の範囲です。このプログラムは、WindowsおよびLinuxで利用可能です。 30日間の無料試用版をダウンロードできます.
3. AppDynamics
AppDynamics は アプリケーションパフォーマンス監視ソリューション 監視できる Apache Tomcat. AppDynamics できる アプリケーションコードを自動的に検出する Tomcat上で、サービス全体のパフォーマンスに関するトップダウンの視点を示しています。このツールを使用すると、 性能, 可用性, そして 健康 サーバーの.
また、より具体的な問題を監視することもできます. ヒープ使用量, ごみ収集, そして メモリリーク AppDynamicsが処理できるサーバーの問題のほんの一部です。リークは自動的に監視され、問題がある場合はユーザーにアラートを送信できます.
アラートを送信するには, AppDynamics 使用する SLAベースライニング パフォーマンスの問題が発生した瞬間に発見します。アラートシステムの応答性は対処に役立ちます エンドユーザーに影響を及ぼす前のアプリケーションの問題. パフォーマンスの問題の原因を突き止めるのに役立つ根本原因分析もあります。.
AppDynamics アプリケーションプロセスの中心に透明性を提供する包括的なTomcat監視ツールを必要とする組織には、検討する価値があります。の価格を知りたい場合 AppDynamics その後、営業チームに見積もりをリクエストできます。無料の試用版もあります.
Tomcat監視のヒント:快適な方法を選択してください
Apache Tomcatの監視は、JMX Beanを使用するかアプリケーション監視ツールを使用するかに関係なく、完全なサーバー監視プラットフォームなしでは見失う可能性のある非常に具体的なメトリックを追跡することに依存しています。このリストにあるアプリケーション監視ツールのうち、お勧めします SolarWinds Server & アプリケーションモニター または AppDynamics ユーザビリティのため.
重要なのは、Tomcatが自分にとって快適な方法で監視されていることを確認することです。外部アプリケーションモニターの監視を希望する場合は、パフォーマンスモニターを使用します。 MBeanを手動で照会する場合は、この方法でも自由に実行できます。!
Apache Tomcatは、Javaアプリケーションの分野で最も広く使用されているサーバーの1つです。エンタープライズユーザー向けの重要なWebアプリケーションによく使用されるオープンソースのサーバーです。ただし、Apache Tomcatの使用には、適切に監視する責任があります。このTomcat監視ガイドでは、Tomcatを監視する方法と、Tomcatで監視できるツールの一部を見ていきます。Tomcatを監視するには、外部監視ツールを使用する必要があります。Java Management Extensions(JMX Bean)を使用するか、完全なアプリケーション監視ソリューションを使用するかを選択できます。Tomcatで監視する必要があるメトリックには、記憶、稼働時間、反応時間、エラー率、リクエストのスループット、セッション数、ごみ収集などがあります。Tomcatを監視するための最適なツールには、SolarWindsサーバー&アプリケーションモニター、ManageEngineアプリケーションマネージャー、AppDynamicsなどがあります。