World Map
Java Service Wrapperは、御社Javaアプリケーション製品の安定した信頼性を高める最短最善の方法です。
  • Free Trial
  • Buy Now

問題

Javaアプリケーションをモニタリング(監視)する方法は?

Arrow

解決!

Java Service WrapperはJavaアプリケーションの健康状態をモニタリング(監視)し、問題発生時には自動リカバリー(回復)やメール通知でお知らせします。

Java Service Wrapperは、モニタリング(監視)、問題発生時にはリカバリー(回復)やメール通知など、豊富な機能を装備しています。 これらの機能は並行して動作し、可能ならその原因情報も含め、問題を知らせるメール通知を実行し、アプリケーションが最大限に稼働できるように役に立ちます。

詳細

デッドロック検知

Javaアプリケーションのマルチスレッドにおいて、スレッド・デッドロックの可能性は十分にあります。 デッドロックを改善することは非常に難しく、むしろ現実の世界と同じ環境をアプリケーションで再現するのは不可能に近いでしょう。 より多くのスレッドが利用されればされるほど、デッドロックを起こすリスクが高まるという現実があるのは、仕方がありません。 ディベロッパー(開発者)にとって、デッドロックが発生した場所を追究するだけでなく、それを引き起こすイベントの組み合わせまで検証し、 問題の原因を追究していくことは大変困難なことです。

この機能について詳しくは、テクニカル・セクションをご覧ください。

JVMフリーズ自動検知

通常の運用では、WrapperはJVMへ5秒ごとにpingを実行し、プロセスがフリーズしていないことを確認します。 pingタイムアウトとは、JVMがハングアップ状態であると判定してそのJVMを再移動させる前に、WrapperがJVMからの応答待ちをする待機時間数です。

Java Service WrapperがJVMフリーズを検知する方法について、 さらに詳しくは「pingタイムアウト・プロパティ」ページをご覧ください。 それぞれのJavaアプリケーションは異なるため、 これらのパラメータを設定したり、無効にしたり、それぞれに応じて設定することができます。

JVMクラッシュ自動検知

WrapperはJVMプロセスを常にモニタリング(監視)して、JVMプロセスのクラッシュを即座に検知して、 JVMを再起動することでリカバリー(回復)させ、アプリケーションの停滞時間を最小限に抑えることができます。

この機能について詳しくは、下記のテクニカル・セクションをご覧ください。

ユーザー定義アクション

フィルターはとてもパワフルな機能であり、既存アプリケーションにコーディングの変更をする必要はなく、新しい動作を追加することが可能です。 これはJVMのコンソール出力の文字列をモニタリング(監視)することで動作します。 該当する文字列が検出された場合、いくつでも指定したアクションを実行させることができます。

イベントに応じて、外部スクリプトを含むシステム・コマンドを実行することができます。 これはシステムをクリーンアップしたり、メール通知を送信したり、ネイティブ的に唯一取り扱えるアクションを起こしたり、便利に使えます。

この機能について詳しくは、下記のテクニカル・セクションをご覧ください。

オンデマンドJVM再起動

Java Service Wrapperでは、JavaアプリケーションにJVM(Javaバーチャルマシン)を再起動するようにリクエストさせることができます。 これは様々なケースで便利に活用できます。 あるアプリケーションではコンフィギュレーションの変更後に再起動が必要かもしれませんし、 あるいは、メモリーやリソースの問題を避けるために単に再起動が必要な場合もあります。

この機能について詳しくは、下記のテクニカル・セクションをご覧ください。

メール自動通知

メール内容をカスタマイズして、Wrapperのログファイルの一部を添付して、メールを送信することができます。 これはシステム管理者にとって便利な機能であり、解決に向けてのさらなるアクションが必要かどうか判断に役立ちます。

この機能について詳しくは、下記のテクニカル・セクションをご覧ください。

テクニカル概要

JVMクラッシュ自動検知

WrapperはJVMプロセスを常にモニタリング(監視)して、JVMプロセスのクラッシュを即座に検知して、JVMを再起動することでリカバリー(回復)します。 デフォルトで、Wrapperが強制的にアプリケーションを再起動をさせる前に5秒間、待機します。 この遅延時間は調整することもできますが、 クラッシュしたJVMに関連するメモリーやその他のリソースを解放する時間を確保するためにも、このような待機動作が推奨されます。 さらに詳しくは[wrapper.restart.delay]プロパティをご覧ください。

ユーザー定義アクション

フィルターを追加するには、「トリガー」と「アクション」を指定する必要があります。 その指定するトリガーやアクション数に制限はなく、好きな数だけ設定することができます。 フィルターシステムや可能なアクションのリストについて、 さらに詳しくは「フィルター・プロパティ」ページをご覧ください。

また、イベントに応じてコマンドを実行することもできます。 さらに詳しくは「イベント・コマンド」ページをご覧ください。

オンデマンドJVM再起動

WrapperManager.restart()] へのコールをすることで、JVM内部からJVM再起動をトリガーすることができます。 さらに詳しくは「Java API」ページをご覧ください。

再起動のキッカケを引き起こすための、さらに受動的な手法も用意してあります。 「Wrapperの主な機能」ページでもご紹介しています。

メール自動通知

Java Service Wrapperでは、イベントに応じて、メール通知を送信することができます。 さらに詳しくは「イベント・メール」ページをご覧ください。