(57)【要約】【課題】  トランザクション・ベースのシステムを監視するための方法及びシステムを提供すること。【解決手段】  メトリック閾値を用いてシステム・リソース及びトランザクション性能データを監視する、トランザクション・ベースのシステムを監視するための方法であって、システム・リソース・データ及びトランザクション性能データを周期ベースで収集し、トランザクション性能メトリックが越えられるたびに、システム・リソースの収集を起動し、トランザクション性能データ及びシステム・リソース・データを関連付ける識別子をストアするステップと、収集されたシステム・リソース及びトランザクション性能データを組み合わせるステップと、組み合わされたデータのシステム・リソース又はトランザクション性能メトリックの各々の平均値を計算するステップと、トリガ機能により又はトリガ機能によらずに得られた平均値の間に重要な差があるメトリックを識別するステップと、識別されたメトリックの平均値により、監視に用いられるべきシステム・リソース・メトリックの新しい閾値を計算するステップとを含む方法が開示される。  本発明の方法のステップは、システム監視の良好なトレーニングに必要なだけ何度も繰り返される。  あるいは、本発明の方法は、サーバがローカルに監視データを収集して、これをさらに進んだ処理のために管理サーバに送信し、管理サーバは新しいリソース監視入力データを返信する、分散型環境を提供するサービスに適用することができる。【選択図】      図８
2008537610.tif 000002
【特許請求の範囲】
【請求項１】
メトリックの閾値を用いてシステム・リソース及びトランザクション性能データを監視する、トランザクション・ベースのシステムを監視する方法であって、
システム・リソース・データ及びトランザクション性能データを周期ベースで収集し、トランザクション性能メトリックが越えられるたびに、前記システム・リソースの収集を起動し、前記トランザクション性能データと前記システム・リソース・データを関連付ける識別子をストアするステップと、
前記収集されたシステム・リソース及びトランザクション性能データを組み合わせるステップと、
組み合わされたデータの各々のシステム・リソース又はトランザクション性能メトリックの平均値を計算するステップと、
トリガ機能により又はトリガ機能によらずに得られた平均値の間に重要な差が存在するメトリックを識別するステップと、
前記識別されたメトリックの平均値により、監視に用いられるべきシステム・リソース・メトリックの新しい閾値を計算するステップと
を含む方法。
【請求項２】
前記計算された閾値をシステムの監視のために使用するステップと、
前記システムの監視が満足されるまで、前記方法に係る全ステップを必要なだけ何度も繰り返すステップと
をさらに含む、請求項１に記載の方法。
【請求項３】
メトリックの閾値を用いてシステム・リソース及びトランザクション性能をローカルに監視することができる、トランザクション・ベースのサーバを管理サーバから監視するためのサービスを提供する方法であって、前記システムによって実行される、
管理されるサーバに前記システム・リソース・データ及びトランザクション性能データの監視ツールをローカルにインストールするステップと、
管理されるサーバ上で、前記システム・リソース・データ及びトランザクション性能データを時間周期ベースで収集し、トランザクション性能メトリックが越えられるたびに、前記システム・リソースの収集を起動し、前記トランザクション性能データと前記システム・リソース・データを関連付ける識別子をストアするステップと、
前記管理されるサーバから前記管理サーバにデータを送信するステップと、
前記管理サーバ上で、前記収集されたシステム・リソース及びトランザクション性能データを組み合わせるステップと、
前記管理サーバ上で、組み合わされたデータの各々のシステム・リソース又はトランザクション性能メトリックの平均値を計算するステップと、
前記管理サーバ上で、トリガ機能により又はトリガ機能によらずに得られた平均値の間に重要な差が存在するメトリックを識別するステップと、
前記識別されたメトリックの平均値により、監視に用いられるべきシステム・リソース・メトリックの新しい閾値を前記管理サーバ上で計算するステップと、
前記システム・リソース・メトリックの新しい閾値を前記管理サーバから前記管理されるサーバに送信するステップと
を含む、方法。
【請求項４】
前記管理されるサーバ上で、前記計算された閾値をシステム監視のためにローカルに使用するステップと、
前記システム・リソースの監視が満足されるまで、前記収集するステップから始まる前記方法の全ステップを必要なだけ何度も繰り返すステップと、
前記管理されるサーバ上で前記トランザクション性能データ監視ツールをローカルにアンインストールするステップと
をさらに含む、請求項３に記載の方法。
【請求項５】
コンピュータ上で実行されるとき、請求項１又は請求項２のいずれかによる方法のステップを実行するためのプログラミング・コード命令を含むコンピュータ・プログラム。
【請求項６】
請求項１又は請求項２のいずれかによる方法を実行するために適合させた手段を含むシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、システムの性能に関し、より具体的には、本発明はトランザクションの性能に影響を与える問題から症状のシグニチャを自動的に引き出すための方法及びシステムに関する。
【背景技術】
【０００２】
ＩＴリソースを使って事業を営むときに最も重要なことは、システムが、それを効率化するサービスの段階で、ビジネス・アプリケーションをサポートするのに必要な機能を提供することである。このためには、トランザクションがタイムリーに実行される必要がある。通常、トランザクションの応答時間の問題が発生するときには、まずエンド・ユーザが問題を経験し、ＩＴスタッフは、既にビジネスに影響が及んだ後に、その問題の警告を受け取る。その後で、故障修理のプロセスが始まり、どこに問題があるのかを発見するためにＩＴリソースが調べられる。
【０００３】
洗練されたトランザクション監視ツールが存在し、トランザクションの応答時間が所定の閾値を超えるとすぐに、リアルタイムでＩＴスタッフに警告する。これは通常の（以前の）状況に対しては大きな改良であるが、このようなツールはまだ普及しておらず、またこのようなツールを使うことには、ある影響が予想される。例えば、トランザクションの継続時間を計るためのトランザクション監視ツールを呼び出すためのアプリケーションを搭載する必要があり、この搭載がトランザクション自体のパス長に加わり、それ故にトランザクションの実行を遅くする。トランザクション自体の実行に直接影響を及ぼす方法を使わずに、劣化した応答時間を検出できることが好ましい。
【０００４】
商用ビジネス・アプリケーションでは、トランザクションが完了できない場合、又は極度に遅くなる場合には、ビジネス・アプリケーション（例えば、データベース、ファイル・システム、サーバなど）をサポートする１つ又は複数のＩＴリソースに必ず問題が存在する。トランザクションの応答時間の劣化を生じるＩＴリソース内の問題は限定的で反復可能である。ＩＴリソースの状態を観察することによってサービス劣化を生じる条件を認識することができれば、トランザクション監視プログラムの広範囲の配備を必要とせずに、またそのような監視がもたらすパス長のオーバーヘッドなしに、問題状況に対して速やかに対処することが可能になる。
【０００５】
システム管理の監視スペースには、２つの異なる監視のカテゴリ、即ち、リソースの監視及びトランザクションの監視がある。トランザクションの実行性能を監視するのに用いられるＩＴリソースの状態及び挙動を監視するために異なる技術が適用され、２つの規則が、異なるツール及び実施法で実行される。そのため、管理者が、システム内で実行中のトランザクションの性能についての情報、及び種々のＩＴリソースがいかに動いているかについての情報を得ることができるにもかかわらず、その２つを合わせて、両セットのデータを強化して観測された問題の根本原因を特定することは極めて困難である。それゆえ、リソースの監視のみによってトランザクション性能の低下を生じる問題を特定することは不可能である。
【０００６】
トランザクションの応答時間を改善する既存の方法を探すと、次のアドレス、
Ｈｔｔｐ:／／ｗｗｗ.ｍｉｃｒｏｓｏｆｔ.ｃｏｍ／ｔｅｃｈｎｅｔ／ｐｒｏｄｔｅｃｈｎｏｌ／ｓｓｃｏｍｍ／ｒｅｓｋｉｔ／ｒｋｃａｐｍｉｔ．ｍｓｐｘ
におけるマイクロソフト（マイクロソフトは、特定の国におけるマイクロソフト・コーポレーションの商標である）のサイトのウェブ・ページ上で見いだすことができる。これらのページは、インターネット・トランザクションのキャパシティ・モデルを説明している。この方法は、システム監視パラメータを測定してリソース消費の静的予想曲線を作ることによってトランザクション性能の改善を試みる。次に、トランザクションの応答時間及び処理量がシステム・リソース消費を予想するモデルに対して入力データとして与えられる。このキャパシティ計画の方法は、トランザクションをサポートするシステムを計量することにおいては役立つとしても、リアルタイムでトランザクション性能を監視することには役立たない。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従って、オペレータがリアルタイムでシステム・リソースに反応することを自動的にガイドする、トランザクション監視の方法及びシステムを提供することが本発明の目的である。
トランザクションの速度を低下させる割込みコードを作らないトランザクション監視の方法及びシステムを取得することが、本発明の第二の目的である。
【課題を解決するための手段】
【０００８】
これらの目的は、請求項１により、メトリックの閾値を用いてシステム・リソース及びトランザクション性能データを監視する、トランザクション・ベースのシステムを監視する方法を用いて達成され、この方法は、
システム・リソース・データ及びトランザクション性能データを周期ベースで収集し、トランザクション性能データのメトリックが越えられるたびに、システム・リソースの収集を起動し、トランザクション性能データとシステム・リソース・データを関連付ける識別子をストアするステップと、
収集されたシステム・リソース及びトランザクション性能データを組み合わせるステップと、
組み合わされたデータのシステム・リソース又はトランザクション性能メトリックの各々の平均値を計算するステップと、
トリガ機能により又はトリガ機能によらずに得られた平均値の間に重要な差があるメトリックを識別するステップと、
識別されたメトリックの平均値によって、監視に用いるべきシステム・リソース・メトリックの新しい閾値を計算するステップと、
を含む。
【０００９】
これらの目的はまた、請求項２により、
システムの監視のために計算された閾値を使用するステップと、
システムの監視が満足されるまで、その方法に係る全ステップを必要なだけ何度も繰り返すステップと、
をさらに含む請求項１の方法を用いて達成される。
【００１０】
これらの目的はまた、請求項３により、メトリック閾値を用いてそれらのシステム・リソース及びトランザクション性能をローカルに監視することができる、トランザクション・ベースのサーバを管理サーバから監視するサービスを提供する方法であって、前述のシステムによって実行される、
管理されるサーバにシステム・リソース・データ及びトランザクション性能データの監視ツールをローカルにインストールするステップと、
管理されるサーバ上で、システム・リソース・データ及びトランザクション性能データを時間周期ベースでローカルに収集し、トランザクション性能データのメトリックが越えられるたびに、システム・リソースの収集を起動し、トランザクション性能データとシステム・リソース・データを関連付ける識別子をストアするステップと、
管理されるサーバから管理サーバにデータを送信するステップと、
収集されたシステム・リソース及びトランザクション性能データを管理サーバ上で組み合わせるステップと、
組み合わされたデータのシステム・リソース又はトランザクション性能メトリックの各々の平均値を管理サーバ上で計算するステップと、
トリガ機能により又はトリガ機能によらずに得られた平均値の間に大きな差があるメトリックを管理サーバ上で識別するステップと、
識別されたメトリックの平均値によって、監視に用いるべきシステム・リソース・メトリックの新しい閾値を管理サーバ上で計算するステップと、
システム・リソース・メトリックの新しい閾値を前記管理サーバから管理されるサーバに送信するステップと、
を含む、方法によって達成される。
【００１１】
これらの目的は、請求項４により、
システム監視のために計算された閾値を管理されるサーバ上でローカルに使用するステップと、
システム・リソースの監視が満足されるまで、収集するステップから始まる方法の全ステップを必要なだけ何度も繰り返すステップと、
管理されるサーバ上でトランザクション性能データ監視ツールをローカルにアンインストールするステップと、
をさらに含む請求項３の方法を用いて達成することができる。
【００１２】
これらの目的は、請求項５により、コンピュータ上で実行されるとき、請求項１又は２のいずれかによる方法のステップを実行するためのプログラミング・コード命令を含むコンピュータ・プログラムを用いて達成される。
これらの目的は、請求項６により、請求項１又は２のいずれかによる方法を実行するために適合させた手段を含むシステムを用いて達成される。
【００１３】
本発明は、トランザクション及びリソース監視の両方の機能を強化し、リソースの挙動をトランザクション性能に関連づけることに関連するコンテキストにおいて両方のソースからの情報を組み合わせる。特に、本発明は、動作が低下するときにリソースが何をしているのかを明らかにして、性能問題の根本原因が存在する領域の非常に迅速な特定を可能にするために、低下したトランザクション性能が観測されたまさにその瞬間にリソースの挙動のスナップショットを取得する。具体的には、本発明は、トランザクション監視問題がＩＴリソースの挙動によって表されることを可能にして、トランザクション・モニタが配備されていないシステムにおいてさえも低下したトランザクション性能を生じる条件の検出を可能にする。
【発明を実施するための最良の形態】
【００１４】
図１は、好ましい実施形態による本発明の方法の環境を示す。メイン・システム（１００）は、ネットワーク（１１５）を通じて、ローカル・エリア・ネットワーク（１２５、１３５、１４５）を形成することができるサーバ（１５５、１２５、１３５、１４５）に接続されている。メイン・システムは、それ自体のシステム・リソース及びサーバの中心点としてのトランザクション性能を監視する。好ましい実施形態においては、メイン・システムにインストールされたソフトウェア・ツールＩＢＭ  Ｔｉｖｏｌｉ  Ｍｏｎｉｔｏｒ（ＩＴＭ）（１２０）及びＩＢＭ  Ｔｉｖｏｌｉ  Ｔｒａｎｓａｃｔｉｏｎ  Ｍｏｎｉｔｏｒ（１３０）が、それぞれＩｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ（ＩＴ）システム・リソース及びトランザクション性能を監視する。システム・リソースを監視するための任意の他のツール（ＲＭ又はシステム・リソース・モニタ又はリソース・モニタとも呼ばれる）又はトランザクション性能を測定するための任意の他のツールは、本発明を実施するために使用できることに留意されたい。メイン・システム上で動作するシグニチャ・ビルダ（１１０）ソフトウエア層も、本発明の好ましい実施形態の新しい機能を含む。マニュアル監視操作のためにオペレータ・コンソールがメイン・システムに接続される。
【００１５】
図２は、好ましい実施形態の方法の一態様である、ＴＰ及びＲＭデータベースの組み合わせを示す。図２は、組み合わされたトランザクション性能モニタ（２００）及びリソース・モニタ（２２０）を示す。トランザクション性能モニタ（２００）は、図１のＩＢＭ  Ｔｉｖｏｌｉ  Ｍｏｎｉｔｏｒ（ＩＴＭ）（１３０）とすることが可能であるが、今日ＴＰ製品に使われている多くの方法の１つによってトランザクション応答時間を収集する。ＩＴリソース・モニタは、図１のＩＢＭ  Ｔｉｖｏｌｉ  Ｍｏｎｉｔｏｒ（１２０）とすることが可能であるが、今日リソース監視製品に使われている多くの方法の１つを用いてＩＴリソースの利用可能性及び性能に関するメトリックを収集する。この２つのエンティティは、独立に、それらのデータを共有データベース（２３０）に書き込む。データは、周期的に書き込まれ、この実施例のためには６０秒の監視サイクルを仮定する。
【００１６】
図３は、ＴＰ及びＲＭデータベースが組み合わされるときにモニタリング・データベースにストアされる測定結果を示す。図３には、３つの異常なトランザクション性能が観察されているが、ＩＴリソース・モニタが６０秒のサイクルでデータを収集するので、トランザクション問題が観察されるのと同時にリソース・メトリックが収集されるとしても全くの偶然である。２つのエンティティによって収集される情報を組み合わせることは、以下の実施例のようなレポートを可能にすることができる。この例は意図的に過度に簡略化したものであり、非常に少ないメトリックが示されている。示されているレポートはまた、トランザクション性能及びＩＴリソース監視データの収集の時間同期化を想定しているので、非現実的でもある。実際、今日このことは如何なるシステムによっても達成されないが、本発明の好ましい実施形態の方法によって加えられる。しかし、本実施例においては明確にするために、同期化が想定されている。
【００１７】
図４は、好ましい実施形態の方法の相関関係子によるトリガ機能が用いられない場合の、モニタリング・データベースの測定結果における２つの不完全な測定値を示す。トランザクション性能問題がデータの収集時には発生しないため、このレポートには如何なる問題の痕跡もない。性能低下が観察されたときにトランザクション性能モニタは記録を書き込むことはできるが、対応するリソース・データ・メトリックが無ければ何が問題を生じたかの指示はない。図４の測定結果レポートは、この状況を示している。
ここでは、２つの問題が観察されたことはわかるが、リソース・メトリックがないため、何がトランザクション性能低下の原因なのかについて如何なる結論も導き出すことができない。
【００１８】
図５は、好ましい実施形態の方法による、ＴＰからＲＭへの相関関係子によるトリガ機能を示す。好ましい実施形態の解決法は、問題が観察された瞬間の状況の完全なスナップショットを取得するためのトランザクション性能及びＩＴリソース監視エンティティの協働を付け加えることである。
【００１９】
図５においては、２つの監視エンティティは、独立にそれらの専門のドメインを監視し、独立にデータを共有データベースに書き込む。トランザクション性能モニタは問題を観察する（応答時間が閾値を超える）と、ＩＴリソース・モニタを起動して、通常の監視サイクルの外でデータを収集する。さらに、相関関係子をリソース・モニタに送って、トランザクション及びリソース・データが相互に結合できることを確実にして、時間同期化を確実にする。それゆえ、好ましい実施形態の方法により、以前のレポートには欠けていたリソース・メトリックを捕捉することができる。
【００２０】
好ましい実施形態の方法においては、問題が観察された瞬間の状況の完全なスナップショットを取得するためのトランザクション性能及びＩＴリソース監視エンティティの協働が付け加えられる。２つの監視エンティティは、独立に、それらの専門ドメインを監視し、独立にデータをデータベース（このデータベースは物理的共有データベース、又はトランザクション・データのための１つ及びリソース・データのための１つの２つの独立したデータベースとすることができ、そのデータは後のステップで組み合わされることに留意されたい）に書き込む。トランザクション性能モニタが問題（応答時間が閾値を超える）を観察すると、ＩＴリソース・モニタを起動させて通常の監視サイクルの外でデータを収集する。さらに、相関関係子をリソース・モニタに送って、トランザクション及びリソース・データが相互に結合できることを確実にして、時間同期化を確実にする。
【００２１】
このトリガ機能が機能するためには、リソース・モニタはインターフェイスを公開して、外部プロセスがデータの収集を起動することができるようにしなければならない。このインターフェイスは、別々のデータ・レコードを組み合わせることを可能にする相関関係子を取得するために、入力データ内にパラメータを求めることになる。この相関関係子は、トリガの条件を表す独特の識別子であり、トランザクション・モニタによって生成される。最も簡単な場合、相関関係子は増分カウンタとすることができる。
【００２２】
完全な測定結果のレポートは、図６に示されるようなものになり得る。図６は、好ましい実施形態の方法により、ＴＰ及びＲＭデータベースが組み合わされ、かつ相関関係子によるトリガ機能が用いられるときにモニタリング・データベース（２３０）にストアされる測定結果を示す。
【００２３】
ここでは、トランザクション応答時間が許容レベルを超えて増加するとき、使用可能なメモリの量が、トランザクションが許容範囲内で動作しているときの正常値から、急激に減少することがわかる。さらに、ＣＰＵ使用率が正常であって、問題の原因はＣＰＵ使用率ではなく、恐らく使用可能メモリの低下であることがわかる。適切な瞬間に、全ての関連データを集め得ること、及び異なるソースからのデータを関連付け得ることは、性能問題の根本原因を特定するために重要であり、２つの監視コンポーネントの協働によって可能となる。
【００２４】
次の方法が、どのメトリック値が応答時間に悪影響を与える問題の症状であるかを自動的に決定するために用いられる。
各々の収集時間間隔に対してレコードが生成される。各レコードは、以下の情報、
タイムスタンプと、
各々がメトリックのタイプ及びその時間間隔内で観察された値を示す、重要値の対のリストと、
相関関係子（トランザクション性能モニタによって収集が起動されないかぎりヌル値となる）と
を含む。
【００２５】
非ヌル値の相関関係子を有するレコードに含まれる各メトリックの平均値が計算される。同様に、ヌル値の相関関係子を有するレコードに含まれる各メトリックの平均値が計算される。それら２つが比較される。例外条件及び正常条件において観察されたメトリックの値の間に差がほとんどなければ、その特定のメトリックは、トランザクション応答時間に悪影響を与える問題の症状ではないことは明らかである。その２つの条件におけるメトリック値に顕著な差があれば、そのメトリックは、応答を遅らせている問題の症状として使うことができる可能性が高い。
【００２６】
上述の方法は、応答時間の劣化に直面しているときのシステムの状態を、リソースのメトリック及び値を用いて示す「問題のシグニチャ」を作成するために用いることができる。この方法は、システムにトランザクション・モニタがインストールされておらずアクティブでない場合でも、ＩＴリソース・モニタが応答時間の問題を引き起こしている可能性のある状況を検出できるため、極めて有用である。さらに、トランザクションの監視は、命令をトランザクション・パス長に加えるので、トランザクション応答時間を監視することは、トランザクションを非明示的に遅くする（良好に実施されているモニタではわずかな程度であるが）が、トランザクションのパスを配備することなしにトランザクション応答時間の問題を検出することは、如何なるパス長をも加えることはない。
【００２７】
問題のシグニチャは、正常状態と例外状態の間で値の顕著な差を示すメトリック、及びそれらが例外状態において示す値を含むことになる。リソース・モニタが、全てのメトッリックが例外状態のレベルに合致する値を示していることを検出する場合には、システムは恐らくトランザクション応答時間の劣化に直面していると報告することになる。各メトリックに関連する値は、以前に計算された平均値とはならない。その値が使われる場合には、定義により、個々のメトリックに関する「問題状態」の半分しか認識されないことになり、全体の問題シグニチャではさらに少なく認識されることになる。より優れた方法は、正常作動状態の平均値と例外状態の平均値の中間の値、又は２つの平均値の間の連続体上の他のある値を使うことである。その連続体上の正確な箇所は設定可能であるが、好ましい実施形態においては、例外状態の平均値からの標準偏差値に基づくものとする。
【００２８】
本明細書でまもなく説明される図中に用いられる実施例は、少数の性能メトリックが収集される単一のシステム上で実行される単一のトランザクションを示す。これは、極めて単純な場合である。好ましい実施形態の方法はまた、多くのサブ・トランザクションから成る複数のシステムに及ぶビジネス・トランザクションに適用できる。
【００２９】
ウェブ・ユーザは、例えば、ウェブサーバ上、アプリケーション・サーバ上、及びデータベース上にサブ・トランザクションを作成する操作を呼び出すことができる。トランザクション・モニタは相関関係子を使用してサブ・トランザクションをつなぎ合わせることができるので、同じ相関関係子は、それぞれ個々のシステム上のリソース・モニタ・データをサブ・トランザクションに、従ってまた全体のビジネス・トランザクションに関連させるために用いることができる。それゆえ、好ましい実施形態の方法は、多くのシステムにわたるビジネス・トランザクションをサポートする全てのリソースのリソース挙動のスナップショップを取得して複雑な状況における問題の原因を明らかにすることができる。
【００３０】
ＩＴリソース監視の例外的なトリガ機能に対する一つの拡張機能は、各々のコンポーネントからのデータの正確な連結を可能にするために相関関係子を常に送ることができるように、常にリソース・データ収集を起動するためにＴＰトリガ機構を用いることである。これにはまた、トランザクション・モニタがトランザクションの開始を観察するとすぐに、リソース・モニタがリソース・メトリックを収集するように命令することができるという利点がある。これは、メトリック値が、トランザクションが実行されている時点での状況を正確に反映するということを意味する。以前に説明された方法では、メトリックは、トランザクション・モニタが遅い応答時間に気づいた後に（即ち、トランザクションが完了した後に）収集される。殆どの場合、リソース・メトリックの収集における少しの遅れはデータの有効性に影響を与えないが、非常に動的な環境においては、状況が急速に変化することがあり、最小の遅れであってもパターン識別を困難にする可能性がある。
【００３１】
図７は、好ましい実施形態による、それから問題シグニチャが抽出される、モニタリング・データベース（２３０）にストアされた測定結果を示す。次の実施例は、例外及び非例外状態の間で値があまり違わないメトリックがいかに容易に識別できるかを示している。この場合には、メトリックＡ，Ｃ及びＤが問題シグニチャを構成し、一方メトリックＢ及びＥは、この問題に関して有用な情報を何も提供しない。
【００３２】
図８は、好ましい実施形態による方法の一般的なフロー・チャートである。サーバを監視するためのＩＴリソース・モニタ（２２０）及びシグニチャ・ビルダ（１１０）がすでに動作しているメイン・システムに、ＴＰコード（２００）がインストールされる（８００）。次に、ＴＰ及びＲＭデータが監視されるサーバから収集される（８１０）。収集されたデータがモニタリング・データベース内で組み合わされる（８２０）。ＴＰ及びＲＭレコードの両方に含まれる相関関係子が、関連する情報を関連付けるために用いられる。各々のメトリックに対して平均値が計算される（８３０）。重要なメトリックが識別される。「正常」及び「例外」レコードにおいて一貫して異なるメトリックは、問題シグニチャに寄与する故に識別される。各々のメトリックに対して閾値が計算される（８５０）。「最適」値は、任意にアルゴリズムを使って、又は代替としてオペレータ・コンソールを通じた顧客の選択を可能にすることにより、計算される。好ましい実施形態により、問題シグニチャをカプセル化するリソース・モデルが形成される（８５０）。本開示で説明されるリソース・モデルの概念は、ＩＢＭ  Ｔｉｖｏｌｉ  Ｍｏｎｉｔｏｒ（ＩＴＭ）のようなシステム・リソース・モニタにすでに適用されている概念である。リソース・モデルは、特定の状況を識別する条件を記述する機械可読パッケージである。ＩＴＭの場合には、単純なＲＭは、システムが監視されている状況に適合する状態にあるかどうかを判断するのに必要なデータ（メトリック）を収集するためにＩＴＭ内で動作する実行可能なスクリプトと、メトリック値を比較するための多数の閾値と、比較の結果を組み合わせて監視されている状況を示す組み合わせを識別するブール・ロジックとを含む。ＩＴＭのＲＭはもっと複雑なロジックを実行できるが、本発明の方法の目的のためには、リソース・モデルは、システム・リソース・モニタによって消費され、特定のシステム状況を識別することを可能にする機械可読パッケージを表す。
【００３３】
リソース・モデルは、次に、管理されるサーバに配備される（８７０）。問題を識別するのにより長いトレーニング期間が必要であれば、データが再び収集され、同じループが実行される。ユーザがもはやこのサービスを必要としない場合には、この方法は終了する。トレーニングはある一定期間実施され、その後（テスト８８０にイエスと答える）、ＴＰコードが削除され（８８５）、生成されたシグニチャがリソース監視ツールによって用いられる。あるいは（テスト８８０にノーと答える）、トレーニングを続行することができて、シグニチャは継続して最新のデータで更新される。この後者の方法は、システム上でＴＰエージェントをアクティブのままにしておける場合に適切である。
【００３４】
図９は、トレーニング期間中に、好ましい実施形態の方法を実行するためのシステム環境を示す。この図９は、独立したデータベース（９４０，９３０，９２０）上のデータを収集し、そのデータをそれぞれの管理サーバ・コンポーネントに送る、ＴＰ及びＲＭエージェントを示している。この構成においては、両エージェントは、トレーニング期間が終了するまで、全ての管理されるサーバ上で動作する。一旦レコードがデータベース内で持続すると、新しいロジックがモニタリング・データベース（２３０）内でレコードを組み合わせてシグニチャを形成する。一旦トレーニング期間が終了すると、シグニチャはＲＭエージェントに配備されることになる。
【００３５】
図１０は、プロダクション・モードで好ましい実施形態の方法を実行するためのシステム環境を示す。この図１０は、１つの管理されるサーバ上のみで動作するＴＰエージェントを示している。この構成は、全ての管理サーバが、同じトランザクションを処理し、全ての点で非常に類似している（それらはＨＴＴＰサーバのクラスタを形成する）場合に適切である。「トレーニング」は、単一サーバに限定されたトレーニングのオーバーヘッドにより続行することができる。シグニチャが、１つだけのサーバ上で収集された情報から形成されていても、サーバが非常に類似しているので生成されたシグニチャは全部に適用可能である。
【００３６】
本発明は、サービスの提供として実施することができる。リソース監視ツールの使用は非常に普及しており、ほとんどの企業顧客は、伝統的なリソース健全状態／利用可能性の監視を実施するために１つのツールを使っていることになる。トランザクション監視ツールの使用は、トランザクションの性能がエンド・ユーザに直接影響を与え、運営されている事業に直接影響を与える可能性があるにも関らず、遥かに少なくしか普及していない。サービスの提供は、顧客が購入すべき追加のソフトウエアを必要とせずに、劣化した応答時間の状況を検出するリソース監視シグニチャを生成することとすることができる。これらのシグニチャは、顧客の環境におけるトレーニング期間中に収集されたデータから生成されることになるように、顧客のシステムに合わせて調整される。
【００３７】
サービス・チームは、トランザクション監視サーバを顧客のシステムにインストールするか、又はサービス・チーム所有のシステムにプリロードしたものを持って行き、ＴＰエージェントを顧客の管理されるサーバにインストールしてデータの収集を開始する。充分なデータが収集された後、サービス・チームは、分析コードを実行させてシグニチャを作成し、次いで、このシグニチャが顧客に配信されてリソース・モニター・エージェントに配備されることになる。
【００３８】
図１１は、サービス提供として実施されるときの好ましい実施形態の方法の一般的なフロー・チャートである。初めにＴＰエージェントが監視されるべきサーバにインストールされる（１１００）。次に、監視されるサーバからＴＰ及びＲＭデータが収集される（１１１０）。その後、データはエージェントによって管理サーバに送られる（１１２０）。次のステップ（１１３０）は管理サーバ内で実施される。ＴＰ及びＲＭエージェントからのデータはモニタリング・データベース内で組み合わされる（１１１５）。ＴＰ及びＲＭレコードの両方に含まれる相関関係子が関連情報を関連付けるために用いられる。各々のメトリックに対して平均値が計算される（１１２５）。重要なメトリックが識別される（１１３５）。「正常」及び「例外」レコードにおいて一貫して異なるメトリックは、問題のシグニチャに寄与するので識別される。各々のメトリックに対して閾値が計算される（１１４５）。「最適」値が、任意にアルゴリズムを使って、又は代替として顧客の選択を可能にすることによって計算される。問題のシグニチャをカプセル化するリソース・モデルが形成される（１１５５）。次いで、リソース・モデルが顧客に配備される（１１３０）。ウェブサービスのユーザが問題を識別するためのトレーニング期間の続行を希望する場合には、データが再び収集され、同じループが実施される。ユーザがもはやこのサービスを必要としなくなる場合は、この方法は終了する。トレーニンはある一定期間実施することができ、次にＴＰエージェントが削除され（１１４０）、本監視方法が終了し（１１５０）、生成されたシグニチャはリソース監視エージェントによって用いられる。あるいは、トレーニングは続行することができて、シグニチャは継続して最新のデータで更新される。この後者の方法は、管理されるサーバのサブセット上でＴＰエージェントをアクティブのままにしておける場合に適切である。
【図面の簡単な説明】
【００３９】
【図１】好ましい実施形態による方法を実施するためのコンピュータ・システムの概観を示す。
【図２】好ましい実施形態による方法の一態様であるＴＰ及びＲＭデータベースの組み合わせを示す。
【図３】ＴＰ及びＲＭデータベースが組み合わされるときにモニタリング・データベースにストアされる測定結果を示す。
【図４】好ましい実施形態による方法の相関関係子によるトリガ機能が用いられない場合の、モニタリング・データベースの測定結果における２つの不完全な測定値を示す。
【図５】好ましい実施形態の方法によるＴＰからＲＭへの相関関係子の機能によるトリガ機能を示す。
【図６】好ましい実施形態の方法による、ＴＰ及びＲＭデータベースが組み合わされるとき、かつ、相関関係子によるトリガ機能が用いられるときに、モニタリング・データベースにストアされる測定結果を示す。
【図７】好ましい実施形態による、それから問題のシグニチャが抽出されるモニタリング・データベースにストアされた測定結果を示す。
【図８】好ましい実施形態による方法の一般的なフロー・チャートである。
【図９】トレーニング期間中に、好ましい実施形態の方法を実施するためのシステム環境を示す。
【図１０】実働モードにおいて、好ましい実施形態の方法を実施するためのシステム環境を示す。
【図１１】サービスの提供として実施されるときの好ましい実施形態の方法の一般的なフロー・チャートである。
【符号の説明】
【００４０】
１００：メイン・システム
１１０：シグニチャ・ビルダ
１１５：ネットワーク
１２０：ＩＢＭ  Ｔｉｖｏｌｉモニタ（ＩＴＭ）
１２５、１３５，１４５，１５５：サーバ
１３０：ＩＢＭ  Ｔｉｖｏｌｉトランザクション性能モニタ（ＴＰＭ）
２００：トランザクション性能モニタ
２２０：ＩＴリソース・モニタ
２３０：モニタリング・データベース（共有データベース）
９２０，９３０，９４０：データベース
【図１】
2008537610.tif 000003
【図２】
2008537610.tif 000004
【図３】
2008537610.tif 000005
【図４】
2008537610.tif 000006
【図５】
2008537610.tif 000007
【図６】
2008537610.tif 000008
【図７】
2008537610.tif 000009
【図８】
2008537610.tif 000010
【図９】
2008537610.tif 000011
【図１０】
2008537610.tif 000012
【図１１】
2008537610.tif 000013
【手続補正書】
【提出日】平成20年6月30日(2008.6.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
システム・リソース・モニタ及びトランザクション性能モニタを有するトランザクション・ベースのシステムを監視する方法であって、これらのモニタは、それぞれシステム・リソース・メトリック値及びトランザクション性能メトリック値を時間周期ベースで周期的に収集し、これらのモニタはまた、システム・リソース又はトランザクション性能メトリックの閾値が越えられるときを検出し、
ある時間周期の外において、トランザクション性能メトリック閾値が越えられるたびに、システム・リソース・メトリック値を追加収集するように、前記トランザクション性能モニタから前記システム・リソース・モニタを起動するステップと、
各々の周期的に収集されたシステム・リソース・メトリック値の平均値を、時間周期の数の分を対象として、計算するステップと、
各々の追加収集されたシステム・リソース・メトリック値の平均値を、同じ時間周期の数の分を対象として、計算するステップと、
システム・リソース・メトリック値の追加収集によって得られた平均値と、時間周期ベースで行われたシステム・リソース・メトリック値の収集によって得られた平均値との間に、重要な差が存在する場合のシステム・リソース・メトリックを識別するステップと、
前記識別されたシステム・リソース・メトリックに関して、前記２つの計算された平均値の間に新しい閾値を設定するステップと
を含む方法。
【請求項２】
前記起動するステップは、前記トランザクション性能モニタ自体が、トランザクション性能メトリック閾値が越えられるたびに、追加収集を示す識別子を含んだトランザクション性能メトリック値の追加収集を実行するステップをさらに含み、この識別子は前記トランザクション性能モニタに与えられてメトリック値の前記追加収集に含められ、
前記計算するステップは、時間周期の数の分を対象として、前記トランザクション性能メトリック値の平均値を計算するステップをさらに含む、
請求項１に記載の方法。
【請求項３】
前記新しい閾値をシステムの監視のために用いるステップと、
前記システムの監視が満足されるまで、前記方法に係る全ステップを必要なだけ何度も繰り返すステップと
をさらに含む、請求項１又は請求項２のいずれかに記載の方法。
【請求項４】
メトリックの閾値を用いてシステム・リソース及びトランザクション性能をローカルに監視することができる、トランザクション・ベースのサーバを管理サーバから監視するためのサービスを提供する方法であって、前記システムによって実行される、
管理されるサーバに前記システム・リソース及びトランザクション性能を監視するツールをローカルにインストールするステップと、
管理されるサーバ上で、前記システム・リソース・データ及びトランザクション性能データを時間周期ベースでローカルに収集するステップと、
管理されるサーバ上で、ある時間周期外において、トランザクション性能メトリック閾値が越えられるたびに、システム・リソース・メトリック値を追加収集するように前記システム・リソースをローカルに監視するモニタを前記トランザクション性能をローカルに監視するモニタからローカルに起動するステップと、
前記管理されるサーバから前記管理サーバにデータを送信するステップと、
前記管理サーバ上で、時間周期の数の分を対象として、各々の周期的に収集されたシステム・リソース・メトリック値の平均値を計算するステップと、
前記管理サーバ上で、同じ時間周期の数の分を対象として、各々の追加収集されたシステム・リソース・メトリック値の平均値を計算するステップと、
前記管理サーバ上で、システム・リソース・メトリック値の追加収集によって得られた平均値と、時間周期ベースで行われたシステム・リソース・メトリック値の収集によって得られた平均値との間に、重要な差が存在する場合のシステム・リソース・メトリックを識別するステップと、
前記識別されたシステム・リソース・メトリックに関して、前記２つの計算された平均値の間に新しい閾値を設定するステップと、
前記システム・リソース・メトリックの新しい閾値を前記管理サーバから前記管理されるサーバに送るステップと
を含む、方法。
【請求項５】
前記起動するステップは、前記トランザクション性能モニタ自体が、トランザクション性能メトリック閾値が越えられるたびに、追加収集を示す識別子を含んだトランザクション性能メトリック値の追加収集を実行するステップをさらに含み、この識別子は前記トランザクション性能モニタに与えられてメトリック値のシステム・モニタ追加収集に含められ、
前記計算するステップは、時間周期の数の分を対象として、前記トランザクション性能メトリック値の平均値を計算するステップをさらに含む、
請求項４に記載の方法。
【請求項６】
前記管理されるサーバ上で、前記計算された閾値をシステム監視のためにローカルに使用するステップと、
前記システム・リソースの監視が満足されるまで、前記収集するステップから始まる前記方法の全ステップを必要なだけ何度も繰り返すステップと、
前記管理されるサーバ上で前記トランザクション性能データ監視ツールをローカルにアンインストールするステップと
をさらに含む、請求項４又は請求項５のいずれかに記載の方法。
【請求項７】
コンピュータに、請求項１又は請求項３のいずれかに記載のステップを実行させるためのコンピュータ・プログラム。
【請求項８】
請求項１又は請求項３のいずれかに記載のステップを実行するために適合させた手段を含むシステム。
【国際調査報告】
2008537610.tif 000014
2008537610.tif 000015
2008537610.tif 000016