(57)【要約】【課題】  ストール状態の検知精度の向上を図ることが可能なストール監視システムを提供する。【解決手段】  データ処理装置１のＯＳのカーネルの動作を採取する手段１０１と、そのデータをメモリに保持する手段１０２とによって保持されている情報は、データを送信する手段１０５からデータ処理装置２に送信される。データを解析する手段２０２は送られてきたデータを基に「プロセス名」、「登録されたイベントの順序性」の識別を行う。該当する場合、特徴点を検出する手段２０３は「設計値として設定した任意の時間内であること」、「Ｉ／Ｏの時系列的な順序性が保たれていること」を判断する。データ処理装置２はこの判断のいずれにも該当しない場合、ストール状態を通知する手段２０５はストール状態と判断し、ストールログへの書込み、監視システムへのストール状態の通知を行う。【選択図】      図１                                                  
2005250711.tif 000002
【特許請求の範囲】
【請求項１】
正常稼働時のカーネルイベントトレースを採取する第１のデータ処理装置と、前記カーネルイベントトレースにおける各プロセスのストール状態を検出する第２のデータ処理装置とを含むストール監視システムであって、
前記第１のデータ処理装置で採取されたカーネルイベントトレースにおけるプロセスの入出力の時系列的な順序性を検証しかつ予め設定されたタイムアウト値内かを検証する手段と、その検証結果を基に前記カーネルイベントの順序性に関する特徴点の相違から前記プロセスのストール状態を判断する手段とを前記第２のデータ処理装置に有することを特徴とするストール監視システム。
【請求項２】
前記プロセスの入出力の時系列的な順序性を検証しかつ前記タイムアウト値内かを検証する手段は、前記プロセスの動作時間が前記タイムアウト値内でないことと前記入出力の時系列的な順序性が保たれていないこととを検証することを特徴とする請求項１記載のストール監視システム。
【請求項３】
前記第２のデータ処理装置は、少なくともプログラムの試験時に前記プロセスの入出力の時系列的な順序性と、前記タイムアウト値の設計値として予め設定された任意の時間とを、前記プログラムの標準的な挙動を示す標準動作パターンとして予め格納しておくことを特徴とする請求項１または請求項２記載のストール監視システム。
【請求項４】
前記標準動作パターンとして、プロセス名とＩ／Ｏの時系列的な順序性とを保持することを特徴とする請求項３記載のストール監視システム。
【請求項５】
前記第２のデータ処理装置は、前記第１のデータ処理装置から送られてきたデータを解析し、前記プロセス名、前記任意の時間内において、登録されたイベントの順序性が保たれているか否かに応じて前記ストールを判断することを特徴とする請求項４記載のストール監視システム。
【請求項６】
スケジュールを記録する手段と、前記スケジュールの監視を実行する手段とを前記第２のデータ処理装置に含み、起動されるべき指定時刻以降において所定時間動作がない時に前記ストール状態と判断することを特徴とする請求項１から請求項５のいずれか記載のストール監視システム。
【請求項７】
採取された正常稼働時のカーネルイベントトレースにおけるプロセスの入出力の時系列的な順序性を検証しかつ予め設定されたタイムアウト値内かを検証する手段と、その検証結果を基に前記カーネルイベントの順序性に関する特徴点の相違から前記プロセスのストール状態を判断する手段とを有することを特徴とするデータ処理装置。
【請求項８】
前記プロセスの入出力の時系列的な順序性を検証しかつ前記タイムアウト値内かを検証する手段は、前記プロセスの動作時間が前記タイムアウト値内でないことと前記入出力の時系列的な順序性が保たれていないこととを検証することを特徴とする請求項７記載のデータ処理装置。
【請求項９】
少なくともプログラムの試験時に前記プロセスの入出力の時系列的な順序性と、前記タイムアウト値の設計値として予め設定された任意の時間とを、前記プログラムの標準的な挙動を示す標準動作パターンとして予め格納しておくことを特徴とする請求項７または請求項８記載のデータ処理装置。
【請求項１０】
前記標準動作パターンとして、プロセス名とＩ／Ｏの時系列的な順序性とを保持することを特徴とする請求項９記載のデータ処理装置。
【請求項１１】
送られてきたデータを解析し、前記プロセス名、前記任意の時間内において、登録されたイベントの順序性が保たれているか否かに応じて前記ストールを判断することを特徴とする請求項１０記載のデータ処理装置。
【請求項１２】
スケジュールを記録する手段と、前記スケジュールの監視を実行する手段とを含み、起動されるべき指定時刻以降において所定時間動作がない時に前記ストール状態と判断することを特徴とする請求項７から請求項１１のいずれか記載のデータ処理装置。
【請求項１３】
正常稼働時のカーネルイベントトレースを採取する第１のデータ処理装置と、前記カーネルイベントトレースにおける各プロセスのストール状態を検出する第２のデータ処理装置とを含むストール監視システムにおいて前記ストール状態を監視するストール監視方法であって、前記第２のデータ処理装置側に、前記第１のデータ処理装置で採取されたカーネルイベントトレースにおけるプロセスの入出力の時系列的な順序性を検証しかつ予め設定されたタイムアウト値内かを検証するステップと、その検証結果を基に前記カーネルイベントの順序性に関する特徴点の相違から前記プロセスのストール状態を判断するステップとを有することを特徴とするストール監視方法。
【請求項１４】
前記プロセスの入出力の時系列的な順序性を検証しかつ予め設定されたタイムアウト値内かを検証するステップは、前記プロセスの動作時間が前記タイムアウト値内でないことと前記入出力の時系列的な順序性が保たれていないこととを検証することを特徴とする請求項１３記載のストール監視方法。
【請求項１５】
少なくともプログラムの試験時に前記プロセスの入出力の時系列的な順序性と、前記タイムアウト値の設計値として予め設定された任意の時間とを、前記プログラムの標準的な挙動を示す標準動作パターンとして予め前記第２のデータ処理装置に格納しておくことを特徴とする請求項１３または請求項１４記載のストール監視方法。
【請求項１６】
前記標準動作パターンとして、プロセス名とＩ／Ｏの時系列的な順序性とを保持することを特徴とする請求項１５記載のストール監視方法。
【請求項１７】
前記第２のデータ処理装置が前記第１のデータ処理装置から送られてきたデータを解析し、前記プロセス名、前記任意の時間内において、登録されたイベントの順序性が保たれているか否かに応じて前記ストールを判断することを特徴とする請求項１６記載のストール監視方法。
【請求項１８】
前記第２のデータ処理装置側に、予め記録されたスケジュールの監視を実行するステップを含み、起動されるべき指定時刻以降において所定時間動作がない時に前記ストール状態と判断することを特徴とする請求項１３から請求項１７のいずれか記載のストール監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストール監視システム、データ処理装置及びそれらに用いるストール監視方法に関し、特にストール状態にあるプロセスを異常と検知する監視システムに関する。
【背景技術】
【０００２】
従来、監視システムにおいては、メモリ上に存在して動いているが、実際にはストール状態にあるプロセスを異常として検知するために、ＡＰ（アプリケーションプログラム）を使ってダミーデータを送信する等のシステムに余計な負荷をかける処理が行われている。また、この場合、システムにログインする等のセキュリティの問題も新たに生じてきてしまう。
【０００３】
上記の監視システムとしては、タイムアウトでストールと判断するストール検知システム（例えば、特許文献１参照）が提案されているが、このシステムでは、特定の処理の実行がタイムアウトしなければストールを検知することができない。
【０００４】
また、上記の監視システムとしては、一定時間制御が戻らないことでストールと判断するシステム（例えば、特許文献２参照）も提案されているが、このシステムでは、タイマを用いてタイムアウトを検出しているに過ぎないので、過負荷状態で処理に時間がかかるような場合もストールと判断されてしまう。
【０００５】
【特許文献１】特開昭６３−２６６５４９号公報
【特許文献２】特開昭５９−０３５２５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した従来の監視システムでは、デーモンプロセスのように、メモリ上に存在して動作しているが、実際にはストール状態にあるプロセスを異常として検知することができないため、異常を検知するのが不可能であるため、障害が業務に与える影響を長引かせてしまうという問題がある。
【０００７】
そこで、本発明の目的は上記の問題点を解消し、ストール状態の検知精度の向上を図ることができるストール監視システム、データ処理装置及びそれらに用いるストール監視方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明によるストール監視システムは、正常稼働時のカーネルイベントトレースを採取する第１のデータ処理装置と、前記カーネルイベントトレースにおける各プロセスのストール状態を検出する第２のデータ処理装置とを含むストール監視システムであって、
前記第１のデータ処理装置で採取されたカーネルイベントトレースにおけるプロセスの入出力の時系列的な順序性と予め設定されたタイムアウト値とを検証する手段と、その検証結果を基に前記カーネルイベントの順序性に関する特徴点の相違から前記プロセスのストール状態を判断する手段とを前記第２のデータ処理装置に備えている。
【０００９】
本発明によるデータ処理装置は、採取された正常稼働時のカーネルイベントトレースにおけるプロセスの入出力の時系列的な順序性と予め設定されたタイムアウト値とを検証する手段と、その検証結果を基に前記カーネルイベントの順序性に関する特徴点の相違から前記プロセスのストール状態を判断する手段とを備えている。
【００１０】
本発明によるストール監視方法は、正常稼働時のカーネルイベントトレースを採取する第１のデータ処理装置と、前記カーネルイベントトレースにおける各プロセスのストール状態を検出する第２のデータ処理装置とを含むストール監視システムにおいて前記ストール状態を監視するストール監視方法であって、前記第２のデータ処理装置側に、前記第１のデータ処理装置で採取されたカーネルイベントトレースにおけるプロセスの入出力の時系列的な順序性と予め設定されたタイムアウト値とを検証するステップと、その検証結果を基に前記カーネルイベントの順序性に関する特徴点の相違から前記プロセスのストール状態を判断するステップとを備えている。
【００１１】
すなわち、本発明のストール監視システムは、過負荷状態でタイムアウトした場合においても、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）の時系列的な順序性が保たれていればストールと検知しないため、そのプロセスのＩ／Ｏの時系列的な順序性と、計測したＣＰＵ（中央処理装置）時間と、事前に定めたタイムアウト値とをそれぞれ比較し、その比較結果において特徴点の相違からストール状態と判断することで、ストール状態の検知精度の向上を図っている。
【００１２】
本発明のストール監視システムでは、プロセスの動きの時系列的な特徴点を比較し、その比較結果を基に異常な動きを検知している。
【００１３】
また、本発明のストール監視システムでは、正常稼働時のカーネルイベントトレースを採取しておき、当該カーネルイベントトレースにおけるプロセスのＩ／Ｏの時系列的な順序性を検証しかつ予め設定されたタイムアウト値内かを検証することで、イベントの順序性に関する特徴点の相違からストール状態と判断しているので、ワーニングを出す等の警報を行うことが可能となる。
【００１４】
これによって、本発明のストール監視システムでは、イベントの順序性に関する特徴点の相違からストール状態と判断することによって、監視システムにワーニングを出す等の警報を行うことが可能となるので、プログラムのストール状態の検知精度を向上させることが可能となる。
【発明の効果】
【００１５】
本発明は、以下に述べるような構成及び動作とすることで、ストール状態の検知精度の向上を図ることができるという効果が得られる。
【発明を実施するための最良の形態】
【００１６】
次に、本発明の実施例について図面を参照して説明する。図１は本発明の一実施例によるストール監視システムの構成を示すブロック図である。図１において、本発明の一実施例によるストール監視システムは、プログラム制御によってデータを採取するデータ処理装置（以下、データ処理装置とする）１と、プログラムによってデータを受信して解析するデータ処理装置（以下、データ処理装置とする）２とから構成されている。尚、本実施例におけるプログラムのうち、データ処理装置１に該当する手順については、直接、監視対象の装置に組み込まれるものとする。
【００１７】
データ処理装置１はＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のカーネルの動作を採取する手段１０１と、ＯＳのカーネルの動作を監視する手段１０２と、外部記憶装置（図示せず）を制御する手段１０３と、外部記憶装置に保持する手段１０４と、データを送信する手段１０５とから構成されている。
【００１８】
また、データ処理装置２はデータ処理装置１から送られたデータを受信する手段２０１と、データを解析する手段２０２と、特徴点を識別する手段２０３と、標準動作パターンを保持する手段２０４と、ストール状態を通知する手段２０５と、登録済み動作パターン２０６とから構成されている。
【００１９】
データ処理装置１のＯＳのカーネルの動作を採取する手段１０１と、ＯＳのカーネルの動作を監視する手段１０２と、外部記憶装置を制御する手段１０３と、外部記憶装置に保持する手段１０４とによって、プログラムの試験時等に、そのプログラムのプロセスにおけるＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）の時系列的な順序性と、設計値として設定した任意の時間とを、当該プログラムの標準的な挙動として予めデータ処理装置２の標準動作パターンを保持する手段２０４に格納しておく。
【００２０】
ここで、ＯＳのカーネルの動作を採取する手段１０１、ＯＳのカーネルの動作を監視する手段１０２、外部記憶装置を制御する手段１０３、外部記憶装置に保持する手段１０４、データを送信する手段１０５各々については、「ハイブリッドモニタ手法を用いたシステム動作の測定・解析」（平３−３−１６）、Ｖｏｌ．９１，Ｎｏ．２８（ＯＳ−５０）、情報処理学会研究報告、Ｐ．８１−８７）等に記載されているので、その動作の説明については省略する。
【００２１】
標準動作パターンを保持する手段２０４に格納する情報としては、「プロセス名」、「Ｉ／Ｏの時系列的な順序性」がある。
【００２２】
データ処理装置１のＯＳのカーネルの動作を採取する手段１０１と、そのデータをメモリに保持する手段１０２とによって保持されている情報は、データを送信する手段１０５からデータ処理装置２に送信される。この場合、データを送信するトリガとしては、「そのデータをメモリに保持する手段１０２を実行し、メモリが予め決められた容量に達した時」、「ＯＳのカーネルの動作を採取する手段１０１が開始されてから、設計値として設定した任意の時間」がある。
【００２３】
図２は図１のデータ処理装置２の動作を示すフローチャートである。これら図１及び図２を参照してデータ処理装置２の動作について説明する。
【００２４】
データ処理装置２では、データ処理装置１から送られてきたデータを基に、データを解析する手段２０２において、「プロセス名」、「登録されたイベントの順序性」の識別を行う（図２ステップＳ１）。データ処理装置２はその識別において該当しない場合、データ処理装置１から送られてきたデータを廃棄し（図２ステップＳ２）、ステップＳ１に戻る。
【００２５】
データ処理装置２はその識別において該当する場合、特徴点を検出する手段２０３において、「動作時間がタイムアウト値の設計値として設定された任意の時間内でないこと」、「Ｉ／Ｏの時系列的な順序性が保たれていないこと」をそれぞれ判断する。
【００２６】
つまり、データ処理装置２はその識別において該当する場合、一定時間、通信割り込みがないかを判断し（図２ステップＳ３）、通信割り込みがあれば、データ処理装置１から送られてきたデータを廃棄し（図２ステップＳ４）、ステップＳ１に戻る。
【００２７】
データ処理装置２は通信割り込みがなければ、Ｉ／Ｏの時系列的な順番が、比較するプロセスの順序性と一致しないかを判断し（図２ステップＳ５）、プロセスの順序性と一致していれば、データ処理装置１から送られてきたデータを廃棄し（図２ステップＳ６）、ステップＳ１に戻る。
【００２８】
データ処理装置２はプロセスの順序性と一致していなければ、タイムアウトが発生して終了しているかを判断し（図２ステップＳ７）、タイムアウトが発生していなければ、データ処理装置１から送られてきたデータを廃棄し（図２ステップＳ８）、ステップＳ１に戻る。
【００２９】
データ処理装置２は上記の判断のいずれにも該当しない場合、ストール状態と判断し、ストール状態を通知する手段２０５にてストールログに書込み（図２ステップＳ９）、メール送信等にて図示せぬ監視システムにストール状態を通知する（図２ステップＳ１０）。
【００３０】
このように、本実施例では、イベントの順序性に関する特徴点の相違からストール状態を判断することによって、監視システムにワーニングを出す等の警報を行うことが可能となるので、プログラムのストール状態の検知精度を向上させることができる。
【００３１】
図３は本発明の他の実施例によるストール監視システムの構成を示すブロック図である。図３において、本発明の他の実施例によるストール監視システムはスケジュール監視を実行する手段３０１と、スケジュールを記録する手段３０２とを追加した以外は図１に示す本発明の一実施例によるストール監視システムと同様の構成となっており、同一構成要素には同一符号を付してある。また、同一構成要素の動作は本発明の一実施例と同様である。
【００３２】
プログラムによってデータを受信して解析するデータ処理装置（以下、データ処理装置とする）３では、スケジュール監視を実行する手段３０１とスケジュールを記録する手段３０２とによって、プロセスだけでなく、クーロンの場合においても、起動されるべき指定時刻以降Ｘ秒間動作がない場合においても、ストール状態と判断することができる。
【産業上の利用可能性】
【００３３】
本発明は、システムの状態監視及びストール障害時の検知といった用途に適用することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施例によるストール監視システムの構成を示すブロック図である。
【図２】図１のデータ処理装置２の動作を示すフローチャートである。
【図３】本発明の他の実施例によるストール監視システムの構成を示すブロック図である。
【符号の説明】
【００３５】
１  プログラム制御によってデータを採取するデータ処理装置
２，３  プログラムによってデータを受信して解析するデータ処理装置
１０１  ＯＳのカーネルの動作を採取する手段
１０２  ＯＳのカーネルの動作を監視する手段
１０３  外部記憶装置を制御する手段
１０４  外部記憶装置に保持する手段
１０５  データを送信する手段
２０１  データを受信する手段
２０２  データを解析する手段
２０３  特徴点を識別する手段
２０４  標準動作パターンを保持する手段
２０５  ストール状態を通知する手段
２０６  登録済み動作パターン
３０１  スケジュール監視を実行する手段
３０２  スケジュールを記録する手段
【図１】
2005250711.tif 000003
【図２】
2005250711.tif 000004
【図３】
2005250711.tif 000005