(57)【要約】【課題】ある監視プログラムに用いられる設定データの形式を、他の監視プログラムに用いられる形式に変換することができるようにする。【解決手段】情報処理システムが、第１の監視プログラムに利用される監視項目および監視条件が第１の形式により記述された第１の設定データの入力を受け付け、第１の設定データを、第１の形式から標準形式に変換するための第１の変換ルールの入力を受け付け、第１の変換ルールに従って第１の設定データを変換して標準設定データを生成し、標準設定データを、標準形式から、第２の監視プログラムに用いられる第２の形式に変換するための第２の変換ルールの入力を受け付け、第２の変換ルールに従って標準設定データを変換して第２の設定データを生成し、第２の設定データを出力する。【選択図】図１
2009053862.tif 000002
【特許請求の範囲】
【請求項１】
監視対象のコンピュータを監視する第１の情報処理装置において実行される第１の監視プログラムに利用される監視項目および監視条件が第１の形式により記述された第１の設定データの入力を受け付ける第１設定データ入力部と、
前記第１の設定データを、前記第１の形式から、所定の形式である標準形式に変換するための第１の変換ルールの入力を受け付ける第１変換ルール入力部と、
前記第１の変換ルールに従って前記第１の設定データを変換し、前記標準形式により前記監視項目および前記監視条件が記述されたデータである標準設定データを生成する第１設定データ変換部と、
前記標準設定データを、前記標準形式から、前記監視対象のコンピュータを監視する第２の情報処理装置において実行される第２の監視プログラムに用いられる第２の設定データを記述する第２の形式に変換するための第２の変換ルールの入力を受け付ける第２変換ルール入力部と、
前記第２の変換ルールに従って前記標準設定データを変換し、前記第２の形式により前記監視項目および前記監視条件が記述された第２の設定データを生成する第２設定データ変換部と、
前記第２の設定データを出力する第２設定データ出力部と、
を備えることを特徴とする情報処理システム。
【請求項２】
請求項１に記載の情報処理システムであって、
前記第１の設定データには、前記監視項目および前記監視条件に対応付けて、前記監視項目の値が前記監視条件を満たす場合に起動されるコマンドであるアクションコマンドが記述されており、
前記第１の変換ルール入力部は、前記監視項目に対応付けて、デフォルトのコマンドであるデフォルトコマンドが前記第１の形式により記述されたテンプレート情報の入力を受け付け、
前記第１設定データ変換部は、前記監視項目に対応する前記アクションコマンドが前記第１の設定データに記述されていない場合、前記監視項目に対応する前記デフォルトコマンドを前記テンプレート情報から取得し、取得した前記デフォルトコマンドを前記標準設定データに書き出すこと、
を特徴とする情報処理システム。
【請求項３】
請求項１に記載の情報処理システムであって、
前記第２の設定データを記憶する設定データ記憶部と、
前記監視対象のコンピュータの性能を示す性能情報および前記監視項目に対応付けて、前記監視条件を記憶する監視条件記憶部と、
前記性能情報を取得する性能情報取得部と、
前記性能情報が変化したか否かを監視する性能監視部と、
前記性能情報が変化した場合に、前記第２の設定データに含まれる前記監視項目のそれぞれについて、前記監視項目および前記性能情報に対応する前記監視条件を前記監視条件記憶部から読み出し、前記第２の設定データに含まれる前記監視条件を、読み出した前記監視条件に更新する監視条件更新部と、を備え、
前記第２設定データ出力部は、前記第２の設定データが更新された場合に、更新された前記第２の設定データを出力すること、
を備えることを特徴とする情報処理システム。
【請求項４】
請求項３に記載の情報処理システムであって、
前記第２の形式により記述される前記監視項目に対応付けて、変数を含む監視条件であるテンプレート条件を記憶する監視条件テンプレート記憶部と、
前記性能情報に対応付けて所定の設定値を記憶する設定値記憶部と、
を備え、
前記監視条件更新部は、前記性能情報が変化した場合に、前記第２の設定データに含まれる前記監視項目のそれぞれについて、前記監視項目に対応する前記テンプレート条件を前記監視条件テンプレート記憶部から読み出し、前記性能情報に対応する前記設定値を前記設定値記憶部から読み出し、前記テンプレート条件に含まれる前記変数を、前記設定値に置換した監視条件を生成し、前記第２の設定データに含まれる前記監視条件を、生成した前記監視条件に更新すること、
を特徴とする情報処理システム。
【請求項５】
請求項１に記載の情報処理システムであって、
前記第２の形式により記述される前記監視項目に対応付けて、所定の監視条件を記憶する監視条件テンプレート記憶部を備え、
前記第２設定データ変換部は、
前記標準設定データに記述されている前記監視項目および前記監視条件を読み出し、
前記第２の変換ルールに従って前記監視項目および前記監視条件を前記第２の形式に変換し、
前記変換した監視項目に対応する前記所定の監視条件が前記監視条件テンプレート記憶部に記憶されている場合、前記変換した監視条件および前記所定の監視条件を前記第２の設定データに書き出し、
前記変換した監視項目に対応する前記所定の監視条件が前記監視条件テンプレート記憶部に記憶されていない場合、前記変換した監視条件および、前記変換した監視条件を前記第２の設定データに書き出すこと、
を特徴とする情報処理システム。
【請求項６】
監視対象のコンピュータを監視するための監視プログラムに利用される設定データの形式を変換する方法であって、
情報処理装置が、
前記監視対象のコンピュータを監視する第１の情報処理装置において実行される第１の監視プログラムに利用される監視項目および監視条件が第１の形式により記述された第１の設定データの入力を受け付け、
前記第１の設定データを、前記第１の形式から、所定の形式である標準形式に変換するための第１の変換ルールの入力を受け付け、
前記第１の変換ルールに従って前記第１の設定データを変換し、前記標準形式により前記監視項目および前記監視条件が記述されたデータである標準設定データを生成し、
前記標準設定データを、前記標準形式から、前記監視対象のコンピュータを監視する第２の情報処理装置において実行される第２の監視プログラムに用いられる第２の設定データを記述する第２の形式に変換するための第２の変換ルールの入力を受け付け、
前記第２の変換ルールに従って前記標準設定データを変換し、前記第２の形式により前記監視項目および前記監視条件が記述された第２の設定データを生成し、
前記第２の設定データを出力すること、
を特徴とするデータ形式変換方法。
【請求項７】
監視対象のコンピュータを監視するための監視プログラムに利用される設定データの形式を変換するためのプログラムであって、
情報処理装置に、
前記監視対象のコンピュータを監視する第１の情報処理装置において実行される第１の監視プログラムに利用される監視項目および監視条件が第１の形式により記述された第１の設定データの入力を受け付けるステップと、
前記第１の設定データを、前記第１の形式から、所定の形式である標準形式に変換するための第１の変換ルールの入力を受け付けるステップと、
前記第１の変換ルールに従って前記第１の設定データを変換し、前記標準形式により前記監視項目および前記監視条件が記述されたデータである標準設定データを生成するステップと、
前記標準設定データを、前記標準形式から、前記監視対象のコンピュータを監視する第２の情報処理装置において実行される第２の監視プログラムに用いられる第２の設定データを記述する第２の形式に変換するための第２の変換ルールの入力を受け付けるステップと、
前記第２の変換ルールに従って前記標準設定データを変換し、前記第２の形式により前記監視項目および前記監視条件が記述された第２の設定データを生成するステップと、
前記第２の設定データを出力するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、データ形式変換方法、およびプログラムに関する。
【背景技術】
【０００２】
業務システムを管理する運用管理者は、その業務システムに問題が発生していないか、問題が起こる予兆が起きていないかを把握するために、専用の監視プログラムを使用している。監視プログラムには、監視対象となるオペレーティングシステムやアプリケーション毎に、監視項目と監視条件とが設定されが、監視プログラムによって監視項目の名称などが異なることがあるため、異なる監視項目を統一的に監視する技術が提案されている（例えば特許文献１参照）。
【特許文献１】特開２００７−１４８７３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、運用管理者が、例えば保守コスト削減のために、ある監視プログラムから別の監視プログラムへ移行したいと考えた場合、従来の技術（例えば特許文献１参照）では、監視項目や設定可能な条件に違いがあり、それぞれの監視プログラムの設定項目の意味を運用管理者が理解し、移行先の監視プログラムの設定（監視ポリシー）を手作業で設定しなければならない。
【０００４】
本発明は、このような背景を鑑みてなされたものであり、ある監視プログラムに用いられる設定データの形式を、他の監視プログラムに用いられる形式に変換することのできる、情報処理システム、データ形式変換方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するための本発明の主たる発明は情報処理システムであって、監視対象のコンピュータを監視する第１の情報処理装置において実行される第１の監視プログラムに利用される監視項目および監視条件が第１の形式により記述された第１の設定データの入力を受け付ける第１設定データ入力部と、前記第１の設定データを、前記第１の形式から、所定の形式である標準形式に変換するための第１の変換ルールの入力を受け付ける第１変換ルール入力部と、前記第１の変換ルールに従って前記第１の設定データを変換し、前記標準形式により前記監視項目および前記監視条件が記述されたデータである標準設定データを生成する第１設定データ変換部と、前記標準設定データを、前記標準形式から、前記監視対象のコンピュータを監視する第２の情報処理装置において実行される第２の監視プログラムに用いられる第２の設定データを記述する第２の形式に変換するための第２の変換ルールの入力を受け付ける第２変換ルール入力部と、前記第２の変換ルールに従って前記標準設定データを変換し、前記第２の形式により前記監視項目および前記監視条件が記述された第２の設定データを生成する第２設定データ変換部と、前記第２の設定データを出力する第２設定データ出力部と、を備えることとする。
【発明の効果】
【０００６】
本発明によれば、ある監視プログラムに用いられる設定データの形式を、他の監視プログラムに用いられる形式に変換することができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の一実施形態である監視システムについて説明する。  
図１は、本実施形態の監視システムの全体構成を示す図である。同図に示すように、本実施形態の監視システムは、監視コンピュータＡ１０１、監視コンピュータＢ１０２、業務コンピュータ１０４、および設定条件管理コンピュータ１０８を含んで構成される。
【０００８】
業務コンピュータ１０４は、各種の業務に係る情報処理を行う情報処理装置である。業務コンピュータ１０４は、例えば、パーソナルコンピュータやワークステーションなどである。業務コンピュータ１０４では、オペレーティングシステムが動作し、オペレーティングシステム上で各種のアプリケーションプログラムが動作する。  
監視コンピュータＡ１０１および監視コンピュータＢ１０２は、業務コンピュータ１０４の稼動状況を監視する、例えば、パーソナルコンピュータやワークステーションなどの情報処理装置である。
【０００９】
監視コンピュータＡ１０１では、監視プログラムＡが実行され、監視コンピュータＢ１０２では、監視プログラムＢが実行される。本実施形態では、監視プログラムＡと監視プログラムＢとは、異なるアプリケーションプログラムであり、監視対象となる項目の名称や監視条件に設定される閾値の単位などが異なるものとする。  
本実施形態では、既存の監視プログラムＡに代えて、監視プログラムＢを導入しようとしている状況を想定している。その際、監視プログラムＡと監視プログラムＢとでは監視項目や監視条件が異なり、監視プログラムＡの設定を行うデータ（以下、設定データという。）を、監視プログラムＢの設定データに変換する必要がある。
【００１０】
設定条件管理コンピュータ１０８は、監視ポリシーを管理する、例えば、パーソナルコンピュータやワークステーションなどの情報処理装置である。設定条件管理コンピュータ１０８は、監視プログラムＡ用の設定データ（以下、設定データＡ）を、所定の標準的な形式（以下、標準形式という。）で記述された設定データ（以下、標準監視ポリシーという。）に変換し、標準監視ポリシーから、監視プログラムＢ用の設定データ（以下、設定データＢという。）に、人手を介さず自動的に変換する。設定データの変換処理の詳細については後述する。
【００１１】
図２は、監視コンピュータＡ１０１、監視コンピュータＢ１０２、および業務コンピュータ１０４のハードウェア構成を示す図である。
【００１２】
監視コンピュータＡ１０１および監視コンピュータＢ１０２は同様のハードウェア構成となっており、それぞれ、ＣＰＵ（Central Processing Unit）２７３１および２７４１、メモリ２７３２および２７４２、記憶装置２７３３および２７４３、ディスクインタフェース２７３４および２７４４、並びに、通信インタフェース２７３５および２７４５を備えている。
【００１３】
メモリ２７３２および２７４２には、監視プログラムＡ２０１０および監視プログラムＢ２０２０が記憶されており、ＣＰＵ２７３１および２７４１は、メモリ２７３２および２７４２に記憶されている監視プログラムＡ２０１０および監視プログラムＢ２０２０を実行することにより、業務コンピュータ１０４の稼動状況を監視する機能を実現する。
【００１４】
なお、監視プログラムＡ２０１０および監視プログラムＢ２０２０は、例えば、ハードディスクドライブ２７３６および２７４６や、記憶装置２７３３および２７４３に記憶されるようにしてもよい。この場合、ＣＰＵ２７３１および２７４１は、監視プログラムＡ２０１０および監視プログラムＢ２０２０を、メモリ２７３２および２７４２にロードして実行する。
【００１５】
ディスクインタフェース２７３４および２７４４は、それぞれハードディスクドライブ２７３６および２７４６に接続するインタフェースである。ディスクインタフェース２７３４および２７４４は、例えば、ＩＤＥ（Integrated Drive Electronics）やＳＣＳＩ（Small Computer System Interface）、ファイバーチャネルなどの規約に従ってハードディスクドライブ２７３６および２７４６に対するデータの入出力を行う。
【００１６】
通信インタフェース２７３５および２７４５は通信ネットワーク１０３および設定条件管理コンピュータ１０８に接続するインタフェースである。通信インタフェース２７３５および２７４５は、例えば、イーサネット（登録商標）に接続するためのアダプタや、電話回線網に接続するためのモデムなどである。監視コンピュータＡ１０１および監視コンピュータＢ１０２は、通信ネットワーク１０３を介して互いに通信可能であり、また業務コンピュータ１０４および設定条件管理コンピュータ１０８とも通信可能である。
【００１７】
また、図２に示すように、業務コンピュータ１０４は、ＣＰＵ２７５１、メモリ２７５２、記憶装置２７５３、通信インタフェース２７５４を備えている。
【００１８】
メモリ２７５２にはエージェントプログラム２０７０が記憶されており、ＣＰＵ２７５１は、メモリに記憶されているエージェントプログラム２０７０を実行することにより、後述する各種の機能を実現する。  
なお、エージェントプログラム２０７０を記憶装置２７５３に格納し、ＣＰＵ２７５１が記憶装置２７５３からエージェントプログラム２０７０をメモリ２７５２に読み出して実行するようにしてもよい。  
通信インタフェース２７５４は、通信ネットワーク１０３に接続するインタフェースである。通信インタフェース２７５４は、例えば、イーサネット（登録商標）に接続するためのアダプタや、電話回線網に接続するためのモデムなどである。業務コンピュータ１０４は、通信ネットワーク１０３を介して監視コンピュータＡ１０１や監視コンピュータＢ１０２と通信可能である。
【００１９】
図３は、設定条件管理コンピュータ１０８のハードウェア構成を示す図である。設定条件管理コンピュータ１０８は、ＣＰＵ２７２１、メモリ２７２２、記憶装置２７２３、ディスクインタフェース２７２４、通信インタフェース２７２５を備えている。
【００２０】
ディスクインタフェース２７２４は、ハードディスクドライブ２７２６に接続するためのインタフェースである。ディスクインタフェース２７２４は、例えば、ＩＤＥやＳＣＳＩ、ファイバーチャネルなどの規約に従ってハードディスクドライブ２７２６に対するデータの入出力を行う。
【００２１】
通信インタフェース２７２５は、監視コンピュータＡ１０１および監視コンピュータＢ１０２と接続するためのインタフェースである。通信インタフェース２７２５は、例えば、イーサネット（登録商標）に接続するためのアダプタや、電話回線網に接続するためのモデムなどである。
【００２２】
メモリ２７２２には、監視条件設定プログラム２１１０が記憶されている。監視条件設定プログラム２１１０には、監視ポリシー生成処理２１２０、監視ポリシー標準化処理２１３０、監視ポリシー製品固有処理２１４０、監視定義設定処理２１５０、ハードウェア情報管理２１６０、閾値変換処理２１７０が記述されている。ＣＰＵ２７２１は、メモリ２７２２に記憶されている監視条件設定プログラム２１１０を実行することにより、後述する各種の機能を実現する。
【００２３】
図４は、本実施形態の監視システムの機能ブロック図である。  
監視コンピュータＡ１０１は、監視処理部２０１および監視プログラムＡ用の監視定義データベース２０３を備えている。
【００２４】
監視処理部２０１は、監視コンピュータＡ１０１のＣＰＵ２７３１がメモリ２７３２に記憶されている監視プログラムＡ２０１０を実行することにより実現される。監視処理部２０１は、監視定義データベース２０３に記憶されている設定データＡに従って、業務コンピュータ１０４の稼動状況の監視を行う。
【００２５】
監視定義データベース２０３に登録される設定データＡの構成を図５に示す。同図に示すように、本実施形態では、監視定義データベース２０３に登録される設定データＡは、現監視テーブル２０３１およびジョブテーブル２０３２から構成される。
【００２６】
現監視テーブル２０３１は、監視対象となっている、業務コンピュータ１０４の稼動状況を示す項目（以下、監視項目という。）に関する情報（以下、監視項目情報という。）が記憶される。現監視テーブル２０３１に登録される監視項目情報には、監視対象アプリケーション、監視オブジェクト、内部監視項目、属性およびジョブＩＤが含まれる。監視対象アプリケーションとは、業務コンピュータ１０４で動作しているアプリケーションプログラムを示す情報である。監視オブジェクトおよび内部監視項目は、監視項目を特定する情報であり、業務コンピュータ１０４における、上記アプリケーションプログラムの実行状況を特定する。監視処理部２０１は、監視オブジェクトおよび内部監視項目により特定される監視項目の値を測定するためのジョブを実行する。
【００２７】
ジョブテーブル２０３２には、業務コンピュータ１０４の稼動状況を監視するジョブに関する情報（以下、ジョブ情報という。）が記憶される。ジョブ情報は、ジョブＩＤ、実行間隔、閾値条件、アクション、および引数を含む。ジョブＩＤは、ジョブの識別情報である。実行間隔は、ジョブを定期的に起動する場合の実行間隔である。閾値条件は、ジョブの実行により測定された監視項目の値に対する条件である。閾値条件には、等号や不等号などの比較演算子と、閾値とが含まれる。監視処理部２０１は、ジョブにおいて測定された監視項目の値と閾値とを比較演算子により比較演算処理を行い、演算結果が真である場合に、ジョブ情報のアクションに指定されるコマンドに、ジョブ情報の引数を与えて実行する。
【００２８】
監視処理部２０１は、例えば、監視項目を設定した、業務コンピュータ１０４の稼働状況を取得するためのコマンド（以下、監視要求という。）を業務コンピュータ１０４に送信し、業務コンピュータ１０４からの応答を受信することにより、業務コンピュータ１０４の稼働状況を監視する。
【００２９】
監視コンピュータＢ１０２は、監視コンピュータＡ１０１と同様の構成であり、監視処理部２０２および監視プログラムＢ用の監視定義データベース２０４を備えている。  
監視処理部２０２は、監視コンピュータＢ１０２のＣＰＵ２７４１がメモリ２７４２に記憶されている監視プログラムＢ２０２０を実行することにより実現される。監視処理部２０２は、監視定義データベース２０４に記憶されている設定データＢに従って、業務コンピュータ１０４の稼動状況の監視を行う。  
監視定義データベース２０４に登録される設定データＢの構成を図６に示す。同図に示すように、本実施形態では、監視定義データベース２０４に登録される設定データは、現監視テーブル２０４１およびフィールドテーブル２０４２から構成される。
【００３０】
現監視テーブル２０４１には、現監視テーブル２０３１と同様に、監視項目情報が記憶される。現監視テーブル２０４１に登録される監視項目情報には、監視対象アプリケーション、レコード名、フィールド名、属性およびフィールドＩＤが含まれる。レコード名およびフィールド名は、監視項目を特定する情報である。監視処理部２０２は、レコード名およびフィールド名により特定される監視項目の値を測定する。
【００３１】
フィールドテーブル２０４２は、監視項目の詳細を示す情報（以下、フィールド情報という。）を記憶する。フィールド情報は、フィールドＩＤに対応付けて、フィールド名、監視間隔、閾値条件、アラーム、引数を含む。フィールドＩＤは、監視項目の識別情報である。実行間隔は定期的に監視項目の値を測定する場合の実行間隔である。アラームは、監視項目の値が閾値条件を満たす場合に実行されるコマンドを示す情報である。閾値条件は、測定された監視項目の値に対する条件である。閾値条件には、等号や不等号などの比較演算子と、閾値とが含まれる。監視処理部２０２は、測定した監視項目の値と閾値とを比較演算子により比較演算処理を行い、演算結果が真である場合に、フィールド情報のアラームに指定されるコマンドに、ジョブ情報の引数を与えて実行する。
【００３２】
監視処理部２０２は、例えば、監視項目およびフィールド名を設定した監視要求を業務コンピュータ１０４に送信し、業務コンピュータ１０４からの応答を受信することにより、業務コンピュータ１０４の稼働状況を監視する。
【００３３】
業務コンピュータ１０４は、オペレーティングシステム（ＯＳ）２０５、エージェント処理部２０７、業務処理部２０９を備えている。エージェント処理部２０７は、監視コンピュータＡ１０１および監視コンピュータＢ１０２からの監視要求に応じて、ＣＰＵ２７５１の使用率や、メモリ２７５２の容量や使用量、通信インタフェース２７５４の送受信データ量など、各種の動作状況を取得して、それを監視コンピュータＡ１０１および監視コンピュータＢ１０２に応答する。なお、エージェント処理部２０７は、メモリ２７５２に記憶されているエージェントプログラム２０７０をＣＰＵ２７５１が実行することにより実現される。業務処理部２０９は、各種の情報処理を行う。業務処理部２０９は、例えば、Ｗｅｂサーバやワードプロセッサなどを実現するアプリケーションプログラムをＣＰＵ２７５１が実行することにより実現される。
【００３４】
設定条件管理コンピュータ１０８は、監視条件設定機能２１１およびデータベース２２１を備える。
【００３５】
監視条件設定機能２１１は、設定データを変換し、また標準監視ポリシーを管理する。なお、以下の説明では、監視プログラムＡ用の形式（以下、Ａ形式という。）の設定データＡを、標準形式の標準監視ポリシーに変換し、標準監視ポリシーから監視プログラムＢ用の形式（以下、Ｂ形式という。）の設定データＢを作成する処理について説明をする。もちろん、Ｂ形式から標準形式への変換や、標準形式からＡ形式への変換、あるいは、あるいはその他の形式と標準形式との間の変換も本実施形態に説明する方法と同様にして行うことができる。
【００３６】
監視条件設定機能２１１は、監視ポリシー生成処理部２１２、監視ポリシー標準化処理部２１３、監視ポリシー製品固有処理部２１４、監視定義設定処理部２１５、ハードウェア情報管理部２１６、閾値変換処理部２１７を備える。
【００３７】
監視ポリシー生成処理部２１２は、設定データＡを１つの表形式にまとめた監視ポリシー（以下、監視ポリシーＡという。）を生成し、監視ポリシー標準化処理部２１３は、監視ポリシーＡを標準監視ポリシーに変換する。  
監視ポリシー製品固有処理部２１４は、標準監視ポリシーをＢ形式のデータ（以下、監視ポリシーＢという。）に変換し、監視定義設定処理部２１５は、監視ポリシーＢに基づいて設定データＢを監視定義データベース２０４に登録する。  
ハードウェア情報管理部２１６は、定期的に業務コンピュータ１０４のシステム情報を取得し、業務コンピュータ１０４のハードウェア構成が変更されたかどうかを監視し、閾値変換処理部２１７は、業務コンピュータ１０４のハードウェア構成に応じて、設定データＢの閾値条件に含まれる閾値を変換する。
【００３８】
データベース２２１には、製品標準関係テーブル２１８、監視ポリシーテンプレート２１９、およびハード閾値関係テーブル２２０が格納される。  
製品標準関係テーブル２１８は、設定データの形式と標準形式とを相互に変換するための変換ルールが登録される。製品標準関係テーブル２１８ａには、Ａ形式と標準形式との変換を行うための変換ルールが登録され、製品標準関係テーブル２１８ｂには、Ｂ形式と標準形式との変換を行うための変換ルールが登録される。  
監視ポリシーテンプレート２１９ａには、監視ポリシーＡに含まれる項目のデフォルト値を含む情報（以下、テンプレート情報Ａという。）が登録され、監視ポリシーテンプレート２１９ｂには、標準監視ポリシーに含まれる項目のデフォルト値を含む情報（以下、標準テンプレート情報という。）が登録され、監視ポリシーテンプレート２１９ｃには、監視ポリシーＢに含まれる項目のデフォルト値を含む情報（以下、テンプレート情報Ｂという。）が登録される。  
ハード閾値関係テーブル２２０には、業務コンピュータ１０４のハードウェア構成に対応する閾値が登録される。
【００３９】
なお、データベース２２１に格納される製品標準関係テーブル２１８、監視ポリシーテンプレート２１９、およびハード閾値関係テーブル２２０の詳細については後述する。
【００４０】
次に、本実施形態の監視システムによる設定データの変換処理について説明する。図７は、本実施形態の監視システムにおける処理の流れを説明する図である。
【００４１】
監視ポリシー生成処理部２１２は、監視プログラムＡ用の監視定義データベース２０３に登録されている設定データＡから監視項目や監視条件などを抽出し、監視ポリシーテンプレート２１９ａに基づいて、監視プログラムＡ用の監視ポリシーＡ５０１を作成する。  
監視ポリシー標準化処理部２１３は、製品標準関係テーブル２１８ａに従って監視ポリシーＡ５０１を変換し、変換した監視項目や監視条件を、標準監視ポリシーテンプレート２１９ｂにマッピングして、標準監視ポリシー５０２を生成する。  
監視ポリシー製品固有処理部２１４は、製品標準関係テーブル２１８ｂに従って標準監視ポリシー５０２を変換し、変換した監視項目や監視条件を、監視ポリシーテンプレート２１９ｃにマッピングして、監視プログラムＢ用の監視ポリシーＢ５０３を生成する。  
監視定義設定処理部２１５は、監視ポリシーＢ５０３に含まれる監視項目や監視条件を、監視定義データベース２０４に登録する。
【００４２】
以下、詳細について説明する。  
まず、監視ポリシー生成処理部２１２による、監視定義データベース２０３の設定データＡから監視ポリシーＡ５０１を生成する監視ポリシー生成処理について説明する。
【００４３】
図８は、監視ポリシー生成処理に用いられる監視ポリシーテンプレート２１９ａの構成例を示す図である。  
監視ポリシーテンプレート２１９ａに登録されるテンプレート情報Ａは、監視プグラム６０１、監視対象６０２、監視項目名６０３、内部監視項目名６０４、監視フラグ６０５、閾値条件６０６、アクション６０７、および引数６０８の各項目を含む。  
図８の例では、監視ポリシーテンプレート２１９ａには、監視プログラム６０１が「Ａ」であり、監視対象６０２が「ＤＢ１」であるテンプレート情報Ａのみが含まれている状態を示している。
【００４４】
監視項目名６０３および内部監視項目名６０４は、監視項目を示す情報である。  
監視フラグ６０５は、監視コンピュータＡ１０１において監視が行われているかどうかを示すフラグ値である。なお、監視ポリシーテンプレート２１９ａに含まれるテンプレート情報Ａの監視フラグ６０５には、「０」が設定される。後述するように、監視ポリシー生成処理部２１２が設定データＡを監視定義データベース２０３から読み出したときに、「１」が設定される。  
閾値条件６０６は、デフォルトの閾値条件である。アクション６０７および引数６０８は、監視項目の値が閾値条件６０６を満たす場合に起動されるデフォルトのコマンドとその引数である。これらの項目には、値が設定されない（「−」が設定される。）こともある。
【００４５】
図８の例では、「ＤＢＳｐａｃｅ」が示す使用可能なデータベース領域は、データベースの設定やサーバスペックなどに依存するため、閾値が設定されない。「ＤＢＮｕｍ」が示すデータベースの数は、単にその数をモニタするだけの監視を行うこともあり、この場合にも「−」が設定される。なお、閾値条件６０６に値が設定されている場合には、アクション６０７にも値が設定されるのが通常である。
【００４６】
図９は、監視ポリシー生成処理部２１２による監視ポリシーＡ５０１を生成する処理の流れを示す図である。なお、以下の説明では、設定条件管理コンピュータ１０８は、ユーザから監視対象のアプリケーションプログラムの指定を受け付けるものとし、監視対象として「ＤＢ１」が入力されたものとする。
【００４７】
監視ポリシー生成処理部２１２は、監視定義データベース２０３の現監視テーブル２０３１から、監視対象アプリケーションが「ＤＢ１」である監視項目情報をひとつ読み出す（Ｓ８０１）。監視ポリシー生成処理部２１２は、読み出した監視項目情報のジョブＩＤに対応するジョブ情報をジョブテーブル２０３２から読み出す（Ｓ８０２）。  
監視ポリシー生成処理部２１２は、監視ポリシーテンプレート２１９ａから監視対象６０２が「ＤＢ１」であるテンプレート情報Ａを抽出して、監視ポリシーＡ５０１を生成する（Ｓ８０３）。  
監視ポリシー生成処理部２１２は、監視項目情報の監視オブジェクトおよび内部監視項目に対応するレコード（以下、ポリシー情報Ａという。）を監視ポリシーＡ５０１から検索し（Ｓ８０４）、検索したポリシー情報Ａの監視フラグ６０５を「１」に更新する（Ｓ８０５）。  
監視ポリシー生成処理部２１２は、監視項目情報に対応するジョブ情報に閾値条件が設定されていなければ（Ｓ８０６：ＮＯ）、上記ポリシー情報Ａの閾値条件６０６に［−］を設定し（Ｓ８０７）、アクション６０７および引数６０８にも「−」を設定する（Ｓ８０８）。
【００４８】
一方、ジョブ情報に敷地条件が設定されている場合には（Ｓ８０６：ＹＥＳ）、監視ポリシー生成処理部２１２は、上記ポリシー情報Ａの閾値条件６０６に、ジョブ情報の閾値条件を設定し（Ｓ８０９）、ジョブ情報にアクションが設定されていれば（Ｓ８１０：ＹＥＳ）、ポリシー情報Ａのアクション６０７および引数６０８に、ジョブ情報のアクションおよび引数を設定する（Ｓ８１１）。  
監視ポリシー生成処理部２１２は、監視対象の「ＤＢ１」に対応する全ての監視項目情報を読み出すまで（Ｓ８０１）からの処理を繰り返す（Ｓ８１２）。  
以上の処理により、監視プログラムＡのために設定されている全ての監視項目が監視ポリシーテンプレート２１９ａにマッピングされ、監視ポリシーＡ５０１が生成される。
【００４９】
ここで生成される監視ポリシーＡ５０１の構成例を図１０に示す。監視ポリシーＡ５０１は、上述した図８の監視ポリシーテンプレート２１９ａと同じ構成であり、図１０に示すように、監視ポリシーＡ５０１には、監視プログラム７０１、監視対象７０２、監視項目名７０３、内部監視項目名７０４、監視フラグ７０５、閾値条件７０６、アクション７０７を含むポリシー情報Ａが登録される。
【００５０】
監視フラグ７０５が「１」であるポリシー情報Ａは、監視項目が監視されていることを意味し、上記の処理により監視定義データベース２０３の設定データＡに基づいて更新される。  
監視フラグ７０５が「０」であるポリシー情報Ａには、監視ポリシーテンプレート２１９ａの情報がそのまま設定される。したがって、監視ポリシーテンプレート２１９ａに設定されているデフォルトの値が監視ポリシーＡ５０１にも設定されることになる。
【００５１】
次に、監視ポリシー標準化処理部２１３による、Ａ形式の監視ポリシーＡ５０１を変換して、標準形式の標準監視ポリシー５０２を生成する標準監視ポリシー生成処理について説明する。  
図１１は、標準監視ポリシー生成処理に用いられる標準監視ポリシーテンプレート２１９ｂの構成例を示す図である。同図に示すように、標準監視ポリシーテンプレート２１９ｂに登録される標準テンプレート情報は、監視ポリシーテンプレート２１９ｂのテンプレート情報Ｂと同様の構成であり、監視プログラム９０１、監視対象９０２、監視項目名９０３、内部監視項目名９０４、監視フラグ９０５、閾値条件９０６、アクション９０７、引数９０８を含んでいる。
【００５２】
監視プログラム９０１には「標準」が設定される。  
監視項目９０３および内部監視項目名９０４は、監視項目を特定する標準的な名称であり、監視プログラムＡでは用いられていない名称も含まれる。閾値条件９０６やアクション９０７などには、値が設定されていない（「−」が設定されている）こともある。  
また、閾値条件９０６には、変数を含めるようにすることもできる。図１１の例では、「Ｘ１」「Ｘ２」「Ｘ３」という３つの変数が含まれている。後述するように、業務コンピュータ１０４のハードウェア構成が変化した場合に、ハードウェア構成に応じた値が変数に設定されて、監視定義データベース２０４が更新されることになる。
【００５３】
図１２は、標準監視ポリシー生成処理に用いられる製品標準関係テーブル２１８ａの構成例を示す図である。  
製品標準関係テーブル２１８ａには、監視プログラムＡに用いられるＡ形式による監視項目の名称と、標準形式の名称との対応付け、および、Ａ形式の設定データＡに含まれる閾値と、標準形式での標準監視ポリシー５０２に含まれる閾値とを変換するための変換式を含む情報（以下、関係情報という。）が登録される。
【００５４】
図１２に示すように、関係情報は、監視対象１１０１、標準監視項目名１１０３、標準内部監視項目名１１０４、製品監視項目名１１０６、製品内部監視項目名１１０７、標準化変換式１１０８、製品化変換式１１０９を含んでいる。  
標準監視項目名１１０３および標準内部監視項目名１１０４は、標準監視ポリシー５０２に用いられる標準形式による監視項目の名称であり、製品監視項目名１１０６および製品内部監視項目名１１０７は、設定データＡおよび監視ポリシーＡ５０１に用いられるＡ形式による監視項目の名称である。  
標準化変換式１１０８は、設定データＡおよび監視ポリシーＡ５０１に含まれる閾値を、標準監視ポリシー５０２に用いられる閾値に変換するための変換式であり、製品化変換式１１０９は、標準監視ポリシー５０２に含まれる閾値を、設定データＡおよび監視ポリシーＡ５０１に用いられる閾値に変換するための変換式である。  
なお、以下の説明では、Ａ形式から標準形式への変換のみを説明しているため、標準化変換式１１０８のみを使用している。
【００５５】
図１３は、標準監視ポリシー生成処理の流れを示す図である。  
監視ポリシー標準化処理部２１３は、標準監視ポリシーテンプレート２１９ｂから監視対象である「ＤＢ１」と一致する標準テンプレート情報を抽出して、抽出した標準テンプレート情報から構成される標準監視ポリシー５０２を生成する（Ｓ１２０１）。  
監視ポリシー標準化処理部２１３は、監視ポリシーＡ５０１から監視フラグ７０５が「１」であるポリシー情報Ａをひとつ読み出し（Ｓ１２０２）、製品標準関係テーブル２１８ａから、製品監視項目名１１０６および製品内部監視項目名１１０７が、ポリシー情報Ａの監視項目名７０３および内部監視項目名７０４と一致する関係情報があるかどうかを判定する（Ｓ１２０３）。  
上記関係情報があれば（Ｓ１２０３：ＹＥＳ）、監視ポリシー標準化処理部２１３は、標準監視ポリシー５０２から、上記関係情報の標準監視項目名１１０３および標準内部監視項目名１１０４に対応する標準ポリシー情報を特定し（Ｓ１２０４）、特定した標準ポリシー情報の監視フラグを「１」に更新する（Ｓ１２０５）。
【００５６】
監視ポリシー標準化処理部２１３は、ポリシー情報Ａに閾値条件７０６が設定されていない場合には（Ｓ１２０６：ＮＯ）、標準ポリシー情報の閾値条件を「−」に更新し（Ｓ１２０７）、標準ポリシー情報のアクションおよび引数も「−」に設定する（Ｓ１２０８）。例えば、図１０の監視ポリシーＡ５０１では、「ＤａｔａＳｐａｃｅ」および「空き領域」に対応するポリシー情報Ａに対応する標準監視ポリシー５０２では、閾値条件およびアクションおよび引数が「−」に設定される。
【００５７】
一方、ポリシー情報Ａに閾値条件７０６が設定されている場合（Ｓ１２０６：ＹＥＳ）、関係情報に標準化変換式１１０８が設定されていれば（Ｓ１２０９：ＹＥＳ）、監視ポリシー標準化処理部２１３は、ポリシー情報Ａの閾値条件７０６に、関係情報の標準化変換式１１０８を適用して、閾値条件７０６を変換する（Ｓ１２１０）。標準化変換式１１０８には、「閾値」および「比較演算子」の少なくとも何れかについて、置換あるいは四則演算を行うルールが記述されるものとする。監視ポリシー標準化処理部２１３は、閾値条件７０６に標準化変換式１１０８を適用した結果を、標準ポリシー情報の閾値条件に設定する（Ｓ１２１２）。
【００５８】
関係情報に標準化変換式１１０８が設定されていない場合には（Ｓ１２０９：ＮＯ）、監視ポリシー標準化処理部２１３は、ポリシー情報Ａの閾値条件７０６を標準ポリシー情報の閾値条件に設定する（Ｓ１２１３）。  
監視ポリシー標準化処理部２１３は、ポリシー情報Ａのアクション７０７および引数７０８を、標準ポリシー情報のアクションおよび引数に設定する（Ｓ１２１４）。  
監視ポリシー標準化処理部２１３は、監視フラグ７０５が「１」である全てのポリシー情報Ａを読み出すまで、Ｓ１２０２からの処理を繰り返す（Ｓ１２１５）。  
以上の処理により、監視ポリシーＡ５０１に含まれる監視項目は、標準監視ポリシーテンプレート２１９ｂにマッピングされて、標準監視ポリシー５０２が生成される。  
上記標準監視ポリシー生成処理により生成される標準監視ポリシー５０２の一例を図１４に示す。
【００５９】
標準監視ポリシー５０２は、標準監視ポリシーテンプレート２１９ｂと同様の構成であり、標準ポリシー情報は、監視プログラム１００１、監視対象１００２、監視項目名１００３、内部監視項目名１００４、監視フラグ１００５、閾値条件１００６、アクション１００７、および引数１００８を含む。監視フラグ１００５が「１」である場合、監視項目が監視されることを意味する。監視フラグ１００５が「１」である標準ポリシー情報の閾値条件１００６やアクション１００７は、監視ポリシーＡ５０１に合わせて更新される。すなわち、監視定義データベース２０３の設定データＡに応じて更新される。  
また、Ａ形式の監視項目名や内部監視項目名は標準形式に変換される。例えば、Ａ形式の監視ポリシーＡ５０１での「ＤＢＳｐａｃｅ」および「空き領域」は、標準監視ポリシー５０２では「ＤＢスペース」「空きサイズ」として変換されている。  
また、閾値条件１００６も標準化変換式により変換されており、例えば、閾値の単位がＡ形式ではメガバイトであり、標準形式ではキロバイトである場合には、標準化変換式に閾値を１０００倍する式を設定することで適切に変換することができる。図１０および図１４の例では、監視プログラムＡでの「インスタンス」は、停止を「−１」で表現しており、標準形式では「０」であるような場合でも標準化変換式により閾値が変換される。
【００６０】
次に、監視ポリシー製品固有処理部２１４による、標準形式の標準監視ポリシー５０２を変換して、Ｂ形式の監視ポリシーＢ５０３を生成する製品監視ポリシー生成処理について説明する。
【００６１】
図１５は、製品監視ポリシー生成処理に用いられる監視ポリシーテンプレート２１９ｃの構成例を示す図である。同図に示すように、監視ポリシーテンプレート２１９ｃに登録されるテンプレート情報Ｂの構成は、監視ポリシーテンプレート２１９ａのテンプレート情報Ａの構成と同様である。すなわち、テンプレート情報Ｂは、監視プログラム１３０１、監視対象１３０２、監視項目名１３０３、内部監視項目名１３０４、監視フラグ１３０５、閾値条件１３０６、アクション１３０７、および引数１３０８を含む。閾値条件１３０６やアクション１３０７などに「−」が設定されている場合は、そのフィールドに値が設定されていないことを示す。
【００６２】
図１６は、製品監視ポリシー生成処理に用いられる製品標準関係テーブル２１８ｂの構成例を示す図である。製品標準関係テーブル２１８ｂは、上述した製品標準関係テーブル２１８ａと同じ構成である。製品標準関係テーブル２１８ｂに登録される関係情報は、監視対象１５０１、標準監視項目名１５０３、標準内部監視項目名１５０４、製品監視項目名１５０６、製品内部監視項目名１５０７、標準化変換式１５０８、製品化変換式１５０９を含んでいる。製品監視項目名１５０６および製品内部監視項目名１５０７は、Ｂ形式による監視項目であり、標準化変換式１５０８および製品化変換式１５０９は、Ｂ形式と標準形式とを変換するルールである。
【００６３】
図１７は、製品監視ポリシー生成処理の流れを示す図である。  
監視ポリシー製品固有処理部２１４は、監視ポリシーテンプレート２１９ｃから監視対象である「ＤＢ１」と一致するテンプレート情報Ｂを抽出し、抽出したテンプレート情報Ｂから構成される監視ポリシーＢ５０３を生成する（Ｓ１６０１）。  
監視ポリシー製品固有処理部２１４は、標準監視ポリシー５０２から監視フラグ１００５が「１」である標準ポリシー情報をひとつ読み出し（Ｓ１６０２）、製品標準関係テーブル２１８ｂから、標準監視項目名１５０３および標準内部監視項目名１５０４が、標準ポリシー情報の監視項目名１００３および内部監視項目名１００４と一致する関係情報があるかどうかを判定する（Ｓ１６０３）。  
上記関係情報があれば（Ｓ１６０３：ＹＥＳ）、監視ポリシー製品固有処理部２１４は、監視ポリシーＢ５０３から、上記関係情報の製品監視項目名１５０６および製品内部監視項目名１５０７に対応するポリシー情報Ｂを特定し（Ｓ１６０４）、特定したポリシー情報Ｂの監視フラグを「１」に更新する（Ｓ１６０５）。  
監視ポリシー製品固有処理部２１４は、標準ポリシー情報に閾値条件１００６が設定されていない場合には（Ｓ１６０６：ＮＯ）、ポリシー情報Ｂの閾値条件を「−」に更新し（Ｓ１６０７）、ポリシー情報Ｂのアクションおよび引数も「−」に設定する（Ｓ１６０８）。
【００６４】
一方、標準ポリシー情報に閾値条件１００６が設定されている場合（Ｓ１６０６：ＹＥＳ）、関係情報に製品化変換式１５０９が設定されていれば（Ｓ１６０９：ＹＥＳ）、監視ポリシー製品固有処理部２１４は、標準ポリシー情報の閾値条件１００６に、関係情報の製品化変換式１５０９を適用して、閾値条件１００６を変換する（Ｓ１６１０）。監視ポリシー製品固有処理部２１４は、閾値条件１００６に製品化変換式１５０９を適用した結果を、ポリシー情報Ｂの閾値条件に設定する（Ｓ１６１２）。  
関係情報に製品化変換式１５０９が設定されていない場合には（Ｓ１６０９：ＮＯ）、監視ポリシー製品固有処理部２１４は、標準ポリシー情報の閾値条件１００６をポリシー情報Ｂの閾値条件に設定する（Ｓ１６１３）。  
監視ポリシー製品固有処理部２１４は、標準ポリシー情報のアクション１００７および引数１０００８を、ポリシー情報Ｂのアクションおよび引数に設定する（Ｓ１６１４）。  
監視ポリシー製品固有処理部２１４は、監視フラグ１００５が「１」である全ての標準ポリシー情報を読み出すまで、Ｓ１６０２からの処理を繰り返す（Ｓ１６１５）。
【００６５】
以上の処理により、標準監視ポリシー５０２に含まれる監視項目は、監視ポリシーテンプレート２１９ｃにマッピングされて、監視ポリシーＢ５０３が生成される。  
上記製品監視ポリシー生成処理により生成される監視ポリシーＢ５０３の一例を図１８に示す。
【００６６】
監視ポリシーＢ５０３は、監視ポリシーテンプレート２１９ｃと同様の構成であり、監視ポリシーＢ５０３に含まれるポリシー情報Ｂは、監視プログラム１４０１、監視対象１４０２、監視項目名１４０３、内部監視項目名１４０４、監視フラグ１４０５、閾値条件１４０６、アクション１４０７、および引数１４０８を含む。  
監視フラグ１４０５の値が「１」である場合、本ポリシー情報Ｂの監視項目が監視されていることを意味する。閾値条件１４０６やアクション１４０７に「−」が設定されている場合、これらのフィールドには値が設定されていないことを示す。
【００６７】
図１８の例では、データベースの空き領域である「ＦＲＥＥ＿ＳＰＡＣＥ」の閾値は、Ｂ形式ではキロバイトの表記になっており、Ａ形式ではメガバイトの表記であった閾値が変換されていることを示している。また、Ａ形式では「使用率」であったが、Ｂ形式では「ＰＥＲＣ＿ＦＲＥＥ」に変換されていることが示されている。  
また、図１８の例では、Ａ形式では「Ｉ／Ｏ時間」であったポリシー情報Ａが、監視ポリシーＢ５０３では、「読み込み」と「書き込み」に対応する２つのポリシー情報Ｂとして登録される。このように、上述した製品監視ポリシー生成処理によれば、Ａ形式では１つの監視項目として監視されていたものを、Ｂ形式では複数の監視項目として表現することができる。
【００６８】
次に、監視定義設定処理部２１５による、監視ポリシーＢ５０３に基づいて監視定義データベース２０４に設定データＢを登録する設定データ登録処理について説明する。  
図１９は、設定データ登録処理の流れを示す図である。
【００６９】
監視定義設定処理部２１５は、監視ポリシーＢ５０３から監視フラグ１４０５が「１」であるポリシー情報Ｂをひとつ読み出し（Ｓ１７０１）、読み出したポリシー情報Ｂの監視対象１４０２、監視項目名１４０３、および内部監視項目名１４０４を含む監視情報を現監視テーブル２０４１に登録する（Ｓ１７０２）。なお、これらの登録は、監視定義データベース２０４に直接書き込むようにしてもよいし、監視プログラムＢのベンダーが提供するコマンドを実行するようにしてもよい。
【００７０】
監視定義設定処理部２１５は、ポリシー情報Ｂの閾値条件１４０６が設定されている場合（Ｓ１７０３：ＹＥＳ）、アクション１４０７が設定されていれば（Ｓ１７０４：ＹＥＳ）、ポリシー情報Ｂの内部監視項目名１４０４、所定の監視間隔、閾値条件１４０６、アクション１４０７および引数１４０８を設定したフィールド情報を生成し、生成したフィールド情報をフィールドテーブル２０４２に登録し（Ｓ１７０５）、アクション１４０７が設定されていなければ（Ｓ１７０４：ＮＯ）、ポリシー情報Ｂの内部監視項目名１４０４、所定の監視間隔、閾値条件１４０６を設定したフィールド情報を生成し、生成したフィールド情報をフィールドテーブル２０４２に登録する。なお、監視定義設定処理部２１５は、上記フィールド情報をフィールドテーブル２０４２に登録するとともに、フィールド情報のフィールドＩＤを上記登録した監視情報にも設定する。  
監視定義設定処理部２１５は、監視フラグ１４０５が「１」である全てのポリシー情報Ｂを読み出すまで、Ｓ１７０１からの処理を繰り返す（Ｓ１７０７）。
【００７１】
上記設定データ登録処理により、監視ポリシーＢ５０３に基づいて監視定義データベース２０４に設定データＢが登録される。
【００７２】
以上説明したように、本実施形態の監視システムによれば、監視プログラムＡの設定を行う設定データＡを標準形式の標準監視ポリシー５０２に変換し、標準監視ポリシー５０２から監視プログラムＢの設定を行う設定データＢを生成することができる。したがって、監視プログラムＡと監視プログラムＢとの間で、監視項目の名称が異なる場合や、監視項目の監視条件に設定する閾値の単位が異なる場合などにも、設定データを人手で修正することなく、容易に移行を行うことができる。これにより、監視プログラムの移行作業をスムーズに行うことができる。例えば、同一の企業内において、同じ業務コンピュータ１０４を、複数のシステムが異なる監視プログラムを実行して監視を行う場合に、同じ監視条件で監視を行いたい、あるいは、新しく別の監視プログラムへ置き換えたいというニーズに容易に応えることができる。
【００７３】
また、設定データＡから標準形式の標準監視ポリシー５０２が生成されるので、監視プログラムＢとは異なる新たな監視プログラム（例えば、監視プログラムＣとする。）を利用する場合にも、移行元のＡ形式を意識することなく、標準形式と監視プログラムＣに用いられるＣ形式との変換を行う製品標準関係テーブル２１８を容易しておくことで、容易に移行を完了させることができる。
【００７４】
また、後に、監視プログラムＣの設定データを監視プログラムＢに流用しようとする場合にも、従来であれば新たにＣ形式からＢ形式への変換を行うための変換ルールを定義する必要があったが、本実施形態の監視システムによれば、製品標準関係テーブル２１８によりＣ形式から標準形式に変換することができるので、標準形式からＢ形式への変換には既存の製品標準関係テーブル２１８ｂを流用することができる。したがって、変換ルールを準備する運用者の無駄を省くことができる。
【００７５】
このように、標準形式の標準監視ポリシー５０２を利用することにより、製品標準関係テーブル２１８の作成者は、ある監視プログラムに用いられている形式と、標準形式とを変換するための定義を生成すればよいので、他社製品の仕様にまで精通する必要がなく、テーブル作成者の手間を軽減することができる。
【００７６】
また、本実施形態の監視システムによれば、標準形式からＢ形式への変換処理において、標準監視項目名１５０３および標準内部監視項目名１５０４に対応する全ての製品監視項目名１５０６および製品内部監視項目名１５０７を抽出することができるので、標準形式では１つの監視項目として定義されているものの、Ｂ形式においては複数の監視項目として定義するべき場合にも適応することができる。
【００７７】
以上のようにして、本実施形態の監視システムでは、監視プログラムＡの設定を引き継いで監視プログラムＢが動作するが、監視対象となる業務コンピュータ１０４のハードウェア構成が、保守やリプレースなどにより変更された場合に、例えば、業務コンピュータ１０４のＣＰＵ２７５１のクロック数が高くなった場合や、メモリ２７５２の容量が増えた場合、メモリ２７５２のアクセススピードが高速になった場合などには、これらの性能に応じて、データベーステーブル応答時間に対する監視条件や、要求応答時間に対する監視条件を変化すべき場合がある。  
本実施形態の監視システムでは、業務コンピュータ１０４のハードウェア構成に変化があった場合に設定データＢを更新するようにしている。
【００７８】
以下、業務コンピュータ１０４のハードウェア構成の変更に応じて設定データＢを更新する、設定データ更新処理について説明する。  
図２０は、設定データ更新処理の流れを説明する図である。  
ハードウェア情報管理部２１６は、定期的に通信ネットワーク１０３を介して業務コンピュータ１０４のハードウェア構成を監視する。ハードウェア情報管理部２１６による業務コンピュータ１０４のハードウェア構成の監視処理の流れを図２１に示す。
【００７９】
ハードウェア情報管理部２１６は、例えば、オペレーティングシステムが提供するシステム情報取得コマンドなどを実行することにより、業務コンピュータ１０４からシステム構成情報取得する（Ｓ２１０１）。ハードウェア情報管理部２１６は、業務コンピュータ１０４ごとのシステム構成情報のリストを基準リストとして作成する（Ｓ２１０２）。  
ハードウェア情報管理部２１６は、所定の時間スリープし（Ｓ２１０３）、業務コンピュータ１０４が起動しているかどうかを調べる（Ｓ２１０４）。業務コンピュータ１０４が起動していない場合には（Ｓ２１０４：ＮＯ）、その業務コンピュータ１０４に対するハードウェア情報の変更の監視処理は終了する。  
業務コンピュータ１０４が起動している場合（Ｓ２１０４：ＹＥＳ）、ハードウェア情報管理部２１６は、業務コンピュータ１０４からシステム構成情報取得する（Ｓ２１０５）。  
ハードウェア情報管理部２１６は、取得したシステム構成情報と基準リストとを比較して、ハードウェア構成に変更がないか否かを判定し（Ｓ２１０６）、変更がある場合は（Ｓ２１０６：ＹＥＳ）、変更されたハードウェアのリソース名と性能情報とを閾値変換処理部２１７に通知する（Ｓ２１０７）。  
閾値変換処理部２１７は、通知されたリソースの性能に応じた閾値により、標準監視ポリシー５０２を更新する。
【００８０】
図２２は、リソースの性能に応じた標準監視ポリシー５０２の更新処理に用いられる、ハード閾値関係テーブル２２０の構成例を示す図である。ハード閾値関係テーブル２２０は、ハードウェアのリソースと性能に応じた変数の値を含む情報（以下、変数情報という。）を管理する。図２１に示すように、ハード閾値関係テーブル２２０に管理される変数情報は、リソース名１９０２、性能１９０３、変数１９０４、閾値１９０５を対応付けている。変数１９０４が示す変数が、標準監視ポリシーテンプレート２１９ｂに含まれている場合に、その変数が閾値１９０５に置換される。なお、図２２の例では、リソースの一例としてＣＰＵについての閾値が管理されていることを示している。
【００８１】
図２３は、閾値変換処理部２１７により標準監視ポリシー５０２を更新する処理の流れを示す図である。  
閾値変換処理部２１７は、ハードウェア情報管理部２１６から通知されたリソース名および性能情報を取得し（Ｓ２００１）、ハード閾値関係テーブル２２０から、取得したリソース名および性能情報に対応する変数情報を取得する（Ｓ２００２）。  
閾値変換処理部２１７は、監視ポリシーテンプレート２１９ｂから、変数情報の変数１９０４が示す変数が閾値条件９０６に含まれている標準テンプレート情報を読み出す（Ｓ２００３）。  
閾値変換処理部２１７は、標準テンプレート情報に対応する標準監視ポリシー５０２の標準ポリシー情報を特定し（Ｓ２００４）、特定した標準ポリシー情報の監視フラグ１００５が「１」であれば（Ｓ２００５：ＹＥＳ）、標準テンプレート情報の閾値条件９０６に含まれる変数を、変数情報の閾値１９０５に置換したものを、標準ポリシー情報の閾値条件１００６に設定する（Ｓ２００６）。
【００８２】
以上のようにして標準監視ポリシー５０２が更新されると、監視ポリシー製品固有処理部２１４が、上述した図１７の製品監視ポリシー生成処理により監視ポリシーＢ５０３を再生成し、監視定義設定処理部２１５が、再生成された監視ポリシーＢ５０３に基づいて、上述した図１９の設定データ登録処理により監視定義データベース２０４を更新する。
【００８３】
このように、本実施形態の監視システムによれば、業務コンピュータ１０４のハードウェア構成が変更された場合に、業務コンピュータ１０４のリソースの性能に応じた閾値条件を設定することができる。
【００８４】
なお、本実施形態の監視システムでは、１台の業務コンピュータ１０４を監視する場合を想定したが、複数の業務コンピュータ１０４を監視するシステムにも適用することができる。この場合、設定データＡに設定されている監視項目などは、業務コンピュータ１０４を特定するものではなく、一般的なコンピュータについてのものであるので、監視コンピュータＡ１０１と監視コンピュータＢ１０２とが異なる業務コンピュータ１０４を監視する場合にも有用である。
【００８５】
以上、本実施形態について説明したが、上記実施形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【００８６】
【図１】本実施形態の監視システムの全体構成を示す図である。
【図２】本実施形態の監視コンピュータＡ１０１、監視コンピュータＢ１０２、および業務コンピュータ１０４のハードウェア構成を示す図である。
【図３】本実施形態の設定条件管理コンピュータ１０８のハードウェア構成を示す図である。
【図４】本実施形態の監視システムの機能ブロック図である。
【図５】本実施形態の監視定義データベース２０３に登録される設定データＡの構成を示す図である。
【図６】本実施形態の監視定義データベース２０４に登録される設定データＢの構成を示す図である。
【図７】本実施形態の監視システムによる設定データの変換処理の流れを示す図である。
【図８】本実施形態の監視ポリシーテンプレート２１９ａの構成例を示す図である。
【図９】本実施形態の監視ポリシー生成処理部２１２による監視ポリシーＡ５０１を生成する処理の流れを示す図である。
【図１０】本実施形態の監視ポリシーＡ５０１の構成例を示す図である。
【図１１】本実施形態の標準監視ポリシーテンプレート２１９ｂの構成例を示す図である。
【図１２】本実施形態の製品標準関係テーブル２１８ａの構成例を示す図である。
【図１３】本実施形態の標準監視ポリシー生成処理の流れを示す図である。
【図１４】本実施形態の標準監視ポリシー５０２の一例を示す図である。
【図１５】本実施形態の監視ポリシーテンプレート２１９ｃの構成例を示す図である。
【図１６】本実施形態の製品標準関係テーブル２１８ｂの構成例を示す図である。
【図１７】本実施形態の製品監視ポリシー生成処理の流れを示す図である。
【図１８】本実施形態の監視ポリシーＢ５０３の一例を示す図である。
【図１９】本実施形態の設定データ登録処理の流れを示す図である。
【図２０】本実施形態の設定データ更新処理の流れを説明する図である。
【図２１】本実施形態のハードウェア情報管理部２１６による業務コンピュータ１０４のハードウェア構成の監視処理の流れを示す図である。
【図２２】本実施形態のハード閾値関係テーブル２２０の構成例を示す図である。
【図２３】本実施形態の閾値変換処理部２１７により標準監視ポリシー５０２を更新する処理の流れを示す図である。
【符号の説明】
【００８７】
１０１  監視コンピュータＡ                １０２  監視コンピュータＢ
１０３  通信ネットワーク                  １０４  業務コンピュータ
１０８  設定条件管理コンピュータ          ２０１  監視処理部
２０２  監視処理部                        ２０３  監視定義データベース
２０４  監視定義データベース              ２０５  オペレーティングシステム
２０７  エージェント処理部                ２０９  業務処理部
２１１  監視条件設定機能                  ２１２  監視ポリシー生成処理部
２１３  監視ポリシー標準化処理部          ２１４  監視ポリシー製品固有処理部
２１５  監視定義設定処理部                ２１６  ハードウェア情報管理部
２１７  閾値変換処理部                    ２１８  製品標準関係テーブル
２１８ａ  製品標準関係テーブル            ２１８ｂ  製品標準関係テーブル
２１９  監視ポリシーテンプレート          ２１９ａ  監視ポリシーテンプレート
２１９ｂ  監視ポリシーテンプレート        ２１９ｃ  監視ポリシーテンプレート
２２０  ハード閾値関係テーブル            ２２１  データベース
５０１  監視ポリシーＡ                    ５０２  標準監視ポリシー
５０３  監視ポリシーＢ
２０１０  監視プログラムＡ                ２０２０  監視プログラムＢ
２０３１  現監視テーブル                  ２０３２  ジョブテーブル
２０４１  現監視テーブル                  ２０４２  フィールドテーブル
２０７０  エージェントプログラム          ２１１０  監視条件設定プログラム
２１２０  監視ポリシー生成処理            ２１３０  監視ポリシー標準化処理
２１４０  監視ポリシー製品固有処理        ２１５０  監視定義設定処理
２１６０  ハードウェア情報管理            ２１７０  閾値変換処理
２７２１  ＣＰＵ                          ２７２２  メモリ
２７２３  記憶装置                        ２７２４  ディスクインタフェース
２７２５  通信インタフェース              ２７２６  ハードディスクドライブ
２７３１  ＣＰＵ                          ２７３２  メモリ
２７３３  記憶装置                        ２７３４  ディスクインタフェース
２７３５  通信インタフェース              ２７３６  ハードディスクドライブ
２７４１  ＣＰＵ                          ２７４２  メモリ
２７４３  記憶装置                        ２７４４  ディスクインタフェース
２７４５  通信インタフェース              ２７４６  ハードディスクドライブ
２７５１  ＣＰＵ                          ２７５２  メモリ
２７５３  記憶装置                        ２７５４  通信インタフェース
【図１】
2009053862.tif 000003
【図２】
2009053862.tif 000004
【図３】
2009053862.tif 000005
【図４】
2009053862.tif 000006
【図５】
2009053862.tif 000007
【図６】
2009053862.tif 000008
【図７】
2009053862.tif 000009
【図８】
2009053862.tif 000010
【図９】
2009053862.tif 000011
【図１０】
2009053862.tif 000012
【図１１】
2009053862.tif 000013
【図１２】
2009053862.tif 000014
【図１３】
2009053862.tif 000015
【図１４】
2009053862.tif 000016
【図１５】
2009053862.tif 000017
【図１６】
2009053862.tif 000018
【図１７】
2009053862.tif 000019
【図１８】
2009053862.tif 000020
【図１９】
2009053862.tif 000021
【図２０】
2009053862.tif 000022
【図２１】
2009053862.tif 000023
【図２２】
2009053862.tif 000024
【図２３】
2009053862.tif 000025