(57)【要約】【課題】情報処理装置にインストールされたプログラムを監視対象として登録する作業を容易にする技術を提供する。【解決手段】  上記の発明が解決しようとする課題を解決するための手段として、プロセッサとメモリを備える情報処理装置で動作する監視対象プログラムの動作状態を監視する監視プログラムにおいて、情報処理装置に、プログラムをインストールする時にプログラムが情報処理装置内で実行され監視対象プログラムとなる状態を表す情報を取得する手順と、取得した情報に基づき監視対象となる監視対象プログラムが監視対象プログラムが展開されたメモリ上に存在するかどうかを監視する手順を実行させる監視プログラムを提供する。【選択図】  図１
2008192035.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサとメモリを備える情報処理装置で動作する監視対象プログラムの動作状態を監視する監視プログラムにおいて、該情報処理装置に、
プログラムをインストールする時に該プログラムが該情報処理装置内で実行され監視対象プログラムとなる状態を表す情報を取得する手順と、取得した該情報に基づき監視対象となる該監視対象プログラムが該監視対象プログラムが展開されたメモリ上に存在するかどうかを監視する手順を実行させる監視プログラム。
【請求項２】
該取得する手段とは、インストールする時のプログラムと該プログラムが該情報処理装置内で実行され監視対象プログラムとなる状態を表す情報の関係を表した情報から該プログラムに対応する該プログラムが該情報処理装置内で実行され監視対象プログラムとなる状態を表す情報を取得することを特徴とする請求項１記載の監視プログラム。
【請求項３】
該プログラムが該情報処理装置内で実行され監視対象プログラムとなる状態を表す情報は、複数存在することを特徴とする請求項２記載の監視プログラム。
【請求項４】
プロセッサとメモリを備える情報処理装置で動作する監視対象プログラムの動作状態を監視する監視方法において、
プログラムをインストールする時に該プログラムが該情報処理装置内で実行され監視対象プログラムとなる状態を表す情報を取得し、取得した該状態を表す情報に基づき監視対象となる該監視対象プログラムの監視を行うことを特徴とする監視方法。
【請求項５】
該取得とは、インストールする時のプログラムと該プログラムが該情報処理装置内で実行され監視対象プログラムとなる状態を表す情報の関係を表した情報から該プログラムに対応する該プログラムが該情報処理装置内で実行され監視対象プログラムとなる状態を表す情報を取得することを特徴とする請求項４記載の監視方法。
【請求項６】
該プログラムが該情報処理装置内で実行され監視対象プログラムとなる状態を表す情報は、複数存在することを特徴とする請求項５記載の監視方法。
【請求項７】
プロセッサとメモリを備える第一及び第二の情報処理装置と両者を接続する通信回線を有する監視システムであって、
該第一の情報処理装置は、プログラムをインストールする時に該プログラムが該情報処理装置内で実行され監視対象プログラムとなる状態を表す情報を取得する手段と、取得した該状態を表す情報に基づき監視対象となる該監視対象プログラムが該監視対象プログラムが展開されたメモリ上に存在するかどうかを監視する手段を有し、
該第二の情報処理装置は、該プログラムが該情報処理装置内で実行され監視対象プログラムとなる状態を表す情報を記憶する手段と、該取得する手段からの要求に基づいて該状態を表す情報を供給する手段を有することを特徴とする監視システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置にインストールされたプログラムが正常に動作しているかどうかを監視する技術に関する。
【背景技術】
【０００２】
上記の監視を行うプログラムは、情報処理装置で実行されるプログラムの状態を監視している。上記の状態は、内部仕様の情報であり、利用者が通常必要とするものではないため、プログラムの説明書にも開示されていない。また、上記の状態はインストールしたプログラムに対して複数存在するものである。
【０００３】
新たにインストールしたプログラムを監視する場合、利用者はそのプログラムが情報処理装置で実行された状態を表す情報を監視対象として登録する必要がある。しかし、先に述べたように上記の状態はインストールしたプログラムに対して複数存在するものである。このため、利用者は、新たにインストールしたプログラムを監視する場合、先ず、上記の状態を確認するコマンドを使用して情報処理装置で実行されているプログラムの状態を確認する。次に、監視対象として選択したプログラムが情報処理装置で実行された状態を表す情報を監視対象登録用ＧＵＩ（ＧｒａｐｈｉｃａｌＵｓｅｒ Ｉｎｔｅｒｆａｃｅ）を使用して監視プログラムに登録する必要があった。上記の作業は手作業であり、また通常の監視業務で行うものでもないため、利用者の負担になっていた。
【０００４】
先行技術文献として下記のものがある。
【特許文献１】特開平１１−１６１６０４号公報
【特許文献２】特開２０００−２０３１６号公報
【特許文献３】特開２００４−２１４００号公報
【特許文献４】特開２００４−３８５６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
情報処理装置にインストールされたプログラムを監視対象として登録する手続きを容易にする技術を提供する。
【課題を解決するための手段】
【０００６】
上記の発明が解決しようとする課題を解決するための第一の手段として、プロセッサとメモリを備える情報処理装置で動作する監視対象プログラムの動作状態を監視する監視プログラムにおいて、情報処理装置に、プログラムをインストールする時にプログラムが情報処理装置内で実行され監視対象プログラムとなる状態を表す情報を取得する手順と、取得した情報に基づき監視対象となる監視対象プログラムが監視対象プログラムが展開されたメモリ上に存在するかどうかを監視する手順を実行させる監視プログラムを提供する。
【０００７】
上記の発明が解決しようとする課題を解決するための第二の手段として、取得する手段とは、インストールする時のプログラムとプログラムが情報処理装置内で実行され監視対象プログラムとなる状態を表す情報の関係を表した情報からプログラムに対応するプログラムが情報処理装置内で実行され監視対象プログラムとなる状態を表す情報を取得することを特徴とする監視プログラムを提供する。
【０００８】
上記の発明が解決しようとする課題を解決するための第三の手段として、プログラムが情報処理装置内で実行され監視対象プログラムとなる状態を表す情報は、複数存在することを特徴とする監視プログラムを提供する。
【０００９】
上記の発明が解決しようとする課題を解決するための第四の手段として、プロセッサとメモリを備える情報処理装置で動作する監視対象プログラムの動作状態を監視する監視方法において、プログラムをインストールする時にプログラムが情報処理装置内で実行され監視対象プログラムとなる状態を表す情報を取得し、取得した状態を表す情報に基づき監視対象となる監視対象プログラムの監視を行うことを特徴とする監視方法を提供する。
【００１０】
上記の発明が解決しようとする課題を解決するための第五の手段として、取得とは、インストールする時のプログラムとプログラムが情報処理装置内で実行され監視対象プログラムとなる状態を表す情報の関係を表した情報からプログラムに対応するプログラムが情報処理装置内で実行され監視対象プログラムとなる状態を表す情報を取得することを特徴とする監視方法を提供する。
【００１１】
上記の発明が解決しようとする課題を解決するための第六の手段として、プログラムが情報処理装置内で実行され監視対象プログラムとなる状態を表す情報は、複数存在することを特徴とする監視方法を提供する。
【００１２】
上記の発明が解決しようとする課題を解決するための第七の手段として、プロセッサとメモリを備える第一及び第二の情報処理装置と両者を接続する通信回線を有する監視システムであって、第一の情報処理装置は、プログラムをインストールする時にプログラムが情報処理装置内で実行され監視対象プログラムとなる状態を表す情報を取得する手段と、取得した状態を表す情報に基づき監視対象となる監視対象プログラムが監視対象プログラムが展開されたメモリ上に存在するかどうかを監視する手段を有し、第二の情報処理装置は、プログラムが情報処理装置内で実行され監視対象プログラムとなる状態を表す情報を記憶する手段と、取得する手段からの要求に基づいて状態を表す情報を供給する手段を有することを特徴とする監視システムを提供する。
【発明の効果】
【００１３】
本発明は、情報処理装置にインストールされたプログラムを監視対象として容易に登録できる効果がある。
【発明を実施するための最良の形態】
【００１４】
実施例を説明する前に本発明が必要とされる場面について説明する。本発明に係る監視対象プログラムは、利用者の基幹業務に関わるものであり、常に動作しているものである。もし上記のプログラムに異常が発生した場合、利用者は多大な損害を被る可能性が非常に高い。このため、利用者は上記のプログラムの異常をできる限り早期に発見したいと考えていた。プログラムの異常を発見する一つの方法としてプログラムが情報処理装置で実行された状態を監視する方法がある。この方法は、上記の状態を表す情報が存在していなければ、上記のプログラムに異常が発生したと見なすものである。しかし、上記の状態はインストールしたプログラムに対して複数存在する。このため、利用者は手作業で複数存在するプログラムが情報処理装置で実行された状態を確認し、次に、監視対象として選択したプログラムが情報処理装置で実行された状態を表す情報を監視対象として登録する必要があった。本発明は、インストールするプログラムと上記プログラムが情報処理装置で実行された状態を表す情報の関係を表した情報を用意し、新たなプログラムをインストールする際にその情報を参照することで、利用者が監視対象を登録する手続きを容易にする。以下に図面を用いて本発明の実施例について説明する。
【００１５】
[１．本発明の概要図]
図１は、本発明の概要図である。本発明のプログラム監視システム０は、複数のエージェントサーバ１と複数のマネージャサーバ３と供給サーバ５と各サーバを接続する通信回線７で構成される。エージェントサーバ１とマネージャサーバ３の数はシステムの利用者が任意に変更できるものである。また、各サーバは通信相手となるサーバのアドレスを記憶している。各サーバ間の通信は、それらのアドレスを利用して行う。以下に本発明に係るエージェントサーバ１とマネージャサーバ３と供給サーバ５の動作を簡単に説明する。エージェントサーバ１とマネージャサーバ３、供給サーバ５は、いずれも情報処理装置になり得るものである。
【００１６】
（１）エージェントサーバ１はエージェントプログラム１１を介して、インストールプログラムデータ１３に新たに追加されたプログラム名とエージェントサーバ１を特定する特定情報をマネージャサーバ３に通知する。
【００１７】
（２）マネージャサーバ３はマネージャプログラム３１を介して、（１）で通知されたプログラム名を構成管理データベース３３に記憶する。これは、マネージャサーバ３が監視対象であるエージェントサーバ３とそのエージェントサーバ３にインストールされているプログラムを管理するためである。そして、（１）で通知されたプログラム名を供給サーバ５に通知する。
【００１８】
（３）供給サーバ５は供給プログラム５１を介して、（２）で通知されたプログラム名に対応するプログラムが情報処理装置で実行された状態を表す情報を監視対象データベース５３から抽出し、抽出したプロセス名をマネージャサーバ３に通知する。
【００１９】
（４）マネージャサーバ３はマネージャプログラム３１を介して、（３）で通知されたプログラムが情報処理装置で実行された状態を表す情報を監視方針データベース３５に記憶する。そして、（３）で通知されたプロセス名をエージェントサーバ１に通知する。エージェントサーバ１はエージェントプログラム１１を介して、マネージャサーバ３から通知されたプロセス名を監視対象データ１５に記憶する。この記憶は自動又は、利用者が手作業で行う。この記憶を自動で行う場合、利用者は手作業で行っていた監視対象の登録作業を行わずに済むという効果がある。また、この記憶を手作業で行う場合も、利用者はプログラムが情報処理装置で実行された状態を表す情報の確認作業を行わずに済むという効果がある。そして、エージェントサーバ１は、監視対象データ１５に基づいて監視を行う。この監視は、監視対象データ１５に記憶されているプログラムが情報処理装置で実行された状態を表す情報がエージェントサーバ１中のメモリに存在するかどうかを定期的に見張るものである。
【００２０】
上記で説明した各サーバの構成および動作を以下で詳細に説明する。
【００２１】
[２．エージェントサーバのハードウェア構成図]
図２は、エージェントサーバ１のハードウェア構成図の例である。エージェントサーバ１は、ＣＰＵ１０１と記憶部１０３、バス１０５、通信部１０７、入力部１０９、出力部１１１で構成されている。ＣＰＵ１０１は、各部の制御や各種の演算を行う。記憶部１０３は、エージェントプログラム１１とインストールプログラムデータ１３、監視方針データ１５を格納する。そして、プログラムの実行やデータの記憶を行うＲＡＭ（ＲａｎｄｏｍＡｃｃｅｓｓ Ｍｅｍｏｒｙ）、プログラムやデータの記憶を行うＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）、プログラムやデータを大量に記憶できる外部記憶装置として動作するものである。エージェントプログラム１１は、エージェントサーバ１に新たにインストールされたプログラムに対応するプログラムが情報処理装置で実行された状態を表す情報をマネージャサーバ３から取得し、取得したプログラムが情報処理装置で実行された状態を表す情報を使用して新たにインストールしたプログラムが正常に動作しているかどうかを監視するものである。インストールプログラムデータ１３は、エージェントサーバ１にインストールされているプログラムの名前を格納するものである。また、インストールプログラムデータ１３は、エージェントサーバ３が新たにインストールされたプログラムを検出するときと、プログラムの監視結果を出力するときに使用するものである。監視方針データ１５は、監視対象であるプログラムに対応するプログラムが情報処理装置で実行された状態を表す情報を格納するものである。プログラムが情報処理装置で実行された状態を表す情報は、エージェントサーバ１が監視対象を特定するときに使用するものである。通信部１０７は、マネージャサーバ３との通信を担当する。入力部１０９は、プログラム監視処理に関する外部からの要求をエージェントサーバ１に与えるものである。具体的には、キーボードやマウスに相当するものである。出力部１１１は、プログラム監視処理に関する情報を外部に送り出すものである。具体的には、モニターやスピーカーに相当するものである。バス１０５は、ＣＰＵ１０１と記憶部１０３、通信部１０７、入力部１０９、出力部１１１の間のデータ交換を担当する。
【００２２】
[２．１．エージェントサーバの機能ブロック図]
図３は、本発明のエージェントサーバ１が持つ機能の一例を表すブロック図である。エージェントサーバ１が持つ機能は、エージェントプログラム１１が実行されることにより実現する。その機能は、検出手段２と送信手段４、受信手段６、登録手段８、記憶手段１２、監視手段１４で構成される。以下に各手段について説明する。
【００２３】
[検出手段]
検出手段２は、インストールプログラムデータ１３を定期的に監視し、新たにインストールされたプログラム名を見つけ出すものである。
【００２４】
[送信手段]
送信手段４は、検出手段２で見つけ出したプログラム名とエージェントサーバ１を特定する特定情報をマネージャサーバ３に送信する。この処理は、新たにインストールされたプログラム名に対応するプログラムが情報処理装置で実行された状態を表す情報を得るためのものである。
【００２５】
[受信手段]
受信手段６は、マネージャサーバ３から送信されたプログラムが情報処理装置で実行された状態を表す情報を受信する。このプログラムが情報処理装置で実行された状態を表す情報は、送信手段４で送信したプログラム名に対応するものである。
【００２６】
[登録手段]
登録手段８は、受信手段６で受信したプログラムが情報処理装置で実行された状態を表す情報を記憶手段１２に格納するものである。
【００２７】
[記憶手段]
記憶手段１２は、受信手段６で受信したプログラムが情報処理装置で実行された状態を表す情報を格納する監視対象データ１５である。
【００２８】
[監視手段]
監視手段１４は、登録手段８で登録したプログラムが情報処理装置で実行された状態を表す情報が、メモリ上に存在しているかどうかを定期的に監視する。
【００２９】
[２．２．エージェントサーバのフローチャート]
図４は、本発明に係るエージェントサーバ１の処理の手順を表したフローチャートである。
【００３０】
Ｓ１０１において、検出手段２は、インストールプログラムデータ１３を定期的に監視し、新たにインストールされたプログラム名を見つけ出す。ここでは、エージェントサーバ１が、新たにインストールされたプログラムＢを見つけ出したものとして以降の説明を行う。
【００３１】
Ｓ１０３において、送信手段４は、Ｓ１０１で見つけ出したプログラム名とエージェントサーバ２を特定する特定情報をマネージャサーバ３に送信する。この送信は、通信部１０７を経由して行なう。特定情報は記憶部３０３に格納されている情報であり、具体的には、サーバ名である。ここでは、サーバ名であるエージェントサーバ１とプログラム名であるプログラムＢをマネージャサーバ３に送信する。
【００３２】
Ｓ１０５において、受信手段６は、マネージャサーバ３が送信したプログラムが情報処理装置で実行された状態を表す情報を受信する。このプログラムが情報処理装置で実行された状態を表す情報は、Ｓ１０３で送信したプログラム名に対応するものである。ここでは、プログラムが情報処理装置で実行された状態を表す情報として、プロセスｂ１とプロセスｂ２を受信する。プロセスｂ１とプロセスｂ２は、後で説明する供給サーバ５の監視対象データベース５３にプログラムＢに対応する情報として格納してあるものである。
【００３３】
Ｓ１０７において、登録手段８は、Ｓ１０５で受信したプログラムが情報処理装置で実行された状態を表す情報を監視対象データ１５に格納する。ここでは、プロセスｂ１とプロセスｂ２を監視対象データ１５に格納する。
【００３４】
Ｓ１０９において、監視手段１４は、Ｓ１０７で登録したプログラムが情報処理装置で実行された状態を表す情報を使用して、上記の情報がメモリ上に存在しているかどうかを定期的に監視する。この監視は、エージェントサーバ１上に存在している上記の情報の一覧を取得する機能（コマンドやＡＰＩ（ＡｐｐｌｉｃａｔｉｏｎＰｒｏｇｒａｍ Ｉｎｔｅｒｆａｃｅ））を使用して行う。そして、上記の情報がメモリ上に存在していれば正常な状態と見なし、特別な処理は行わない。上記の情報がメモリ上に存在していなければ異常な状態と見なし、存在していない上記の情報をマネージャサーバ３に送信する。この送信は、通信部１０７を経由して行なう。ここでは、プロセスｂ１とプロセスｂ２がメモリ上に存在するかどうかを定期的に監視する。
【００３５】
[３．マネージャサーバのハードウェア構成図]
図５は、マネージャサーバ３のハードウェア構成図の例である。マネージャサーバ３は、ＣＰＵ３０１と記憶部３０３、通信部３０７、バス３０５、通信部３０７、入力部３０９、出力部３１１で構成されている。ＣＰＵ３０１は、各部の制御や各種の演算を行う。記憶部３０３は、マネージャプログラム３１と構成管理データベース３３、監視方針データベース３５を格納する。そして、プログラムの実行やデータの記憶を行うＲＡＭ（ＲａｎｄｏｍＡｃｃｅｓｓ Ｍｅｍｏｒｙ）、プログラムやデータの記憶を行うＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）、プログラムやデータを大量に記憶できる外部記憶装置として動作するものである。マネージャプログラム３１は、マネージャサーバ３の動作を制御する。その動作は、以下の通りである。エージェントサーバ１から通知された新たに追加されたプログラム名を構成管理データベース３３に記憶する。上記の新たに追加されたプログラム名に対応するプログラムが情報処理装置で実行された状態を表す情報を供給サーバ５から取得する。上記の情報を監視方針データベース３５に記憶する。上記の情報をエージェントサーバ１に通知する。上記の通知は、いずれも通信部３０７を介して行う。
【００３６】
構成管理データベース３３は、マネージャサーバ３が管理対象とするエージェントサーバ１にインストールされているプログラムを管理するためのものである。監視方針データベース３５は、マネージャサーバ３が管理対象とするエージェントサーバ１が監視するプログラムが情報処理装置で実行された状態を表す情報を管理するためのものである。通信部３０７は、エージェントサーバ１または供給サーバ５との通信を担当する。入力部３０９は、プログラム監視処理に関する外部からの要求をエージェントサーバ１に与えるものである。具体的には、キーボードやマウスに相当するものである。出力部３１１は、プログラム監視処理に関する情報を外部に送り出すものである。具体的には、モニターやスピーカーに相当するものである。バス３０５は、ＣＰＵ３０１と記憶部３０３、通信部３０７、入力部３０９、出力部３１１の間のデータ交換を担当する。
【００３７】
[３．１．構成管理データベースの構成図]
図６は、エージェントサーバ１から通知されたプログラム名を記憶する構成管理データベース３３を表す。構成管理データベース３３の情報要素は、サーバ名３３１とプログラム名３３３である。サーバ名３３１は、マネージャサーバ３が管理対象であるサーバを識別するためのものである。プログラム名３３３は、マネージャサーバ３が管理対象であるサーバにインストールされているプログラムを識別するためのものであり、また、上記のプログラムに対応するプロセス名を供給サーバ５から取得するときに使用するものである。
【００３８】
[３．２．監視方針データベースの構成図]
図７は、供給サーバ５から通知されたプロセス名を記憶する監視方針データベース３５を表す。監視方針データベース３５の情報要素は、サーバ名３５１とプロセス名である。サーバ名３５１は、マネージャサーバ３が管理対象であるサーバを識別するためのものである。プロセス名３５３は、上記サーバに対応するプログラムが上記サーバで実行された状態を表す情報である。
【００３９】
[３．３．マネージャサーバの機能ブロック図]
図８は、本発明のマネージャサーバ３が持つ機能の一例を表すブロック図である。マネージャサーバ３が持つ機能は、マネージャプログラム３１が実行されることにより実現する。その機能は、受信手段１６と取得手段１７、登録手段１９、記憶手段２１、送信段２３で構成される。以下に各手段について説明する。
【００４０】
[受信手段]
受信手段１６は、エージェントサーバ１の送信手段４が送信したプログラム名とサーバ名を受信する。
【００４１】
[取得手段]
取得手段１７は、受信手段１６で受信したプログラム名を構成管理データベース３３に登録する。そして、受信したプログラム名を供給サーバ５に送信する。これは、受信したプログラム名に対応するプログラムが情報処理装置で実行された状態を表す情報を取得するために行う処理である。
【００４２】
[登録手段]
登録手段１９は、取得手段１７で受信したプログラムが情報処理装置で実行された状態を表す情報を記憶手段２１に格納するものである。
【００４３】
[記憶手段]
記憶手段２１は、受信手段１６で取得したプログラム名を格納する構成管理データベース３３であり、取得手段１７で取得したプログラムが情報処理装置で実行された状態を表す情報を格納する監視方針データベース３５である。
【００４４】
[送信手段]
送信手段２３は、登録手段１９で格納したプログラムが情報処理装置で実行された状態を表す情報をエージェントサーバ１に送信する。
【００４５】
[３．４．本発明のフローチャート]
図９は、本発明に係るマネージャサーバ３の処理の手順を表したフローチャートである。
【００４６】
Ｓ５０１において、受信手段１６は、エージェントサーバ１から通信部３０７を経由してプログラム名とサーバ名を受信する。ここでは、サーバ名であるエージェントサーバ１とプログラム名であるプログラムＢを受信するものとして以下の説明を行う。
【００４７】
Ｓ５０３において、受信手段１６は、受信したプログラム名を構成管理データベース３３に登録する。ここでは、プログラムＢを構成管理データベース３３に格納する。
【００４８】
[３．５．情報を追加した場合の構成管理データベースの例]
図１０は、Ｓ５０３の処理を行った後の構成管理データベース３３の例である。構成管理データベース３３の情報要素は、既に図６で説明した通りサーバ名３３１とプログラム名３３３である。３３５は、Ｓ５０３で登録したプログラム名を表している。
【００４９】
ここで図９に戻りエージェントサーバ３の処理の手順の説明を続ける。
【００５０】
Ｓ５０５において、取得手段１７は、受信手段１６で検出したプログラム名に対応するプロセス名を供給サーバ５に格納されている監視対象データベース５３から取得する。この取得は、通信部３０７を経由して行う。上記のプロセス名は、プログラムが情報処理装置で実行された状態を表す情報である。上記の実行された状態とは、監視対象となるプログラムがエージェントサーバ１のメモリに展開された状態を指す。また、上記の実行された状態とは、監視対象となるプログラムが障害に遭遇した場合を除き常に存在する状態を指す。また、上記の障害とは、例えば利用者が誤ってそのプログラムを終了させてしまった場合やプログラムのバグによりそのプログラムが強制終了した場合を指す。また、上記の実行された状態は、監視対象となる一つのプログラムに対して複数存在する。これは、エージェントサーバ１に搭載されたＯＳ（ＯｐｅｒａｔｉｎｇＳｙｓｔｅｍ）がＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）の仕様に基づいて上記のメモリに展開された状態の単位で上記プログラムを制御するためである。ここでは、プログラムが情報処理装置で実行された状態を表す情報として、プロセスｂ１とプロセスｂ２を受信する。プロセスｂ１とプロセスｂ２は、後で説明する供給サーバ５の監視対象データベース５３にプログラムＢに対応する情報として格納されている。
【００５１】
Ｓ５０７において、登録手段１９は、取得手段４で取得したプロセス名を監視方針データベース３５に記憶する。上記のプロセス名は、プログラムが情報処理装置で実行された状態を表す情報である。また、上記のプロセス名は、マネージャサーバ３が管理対象であるサーバに対応するプロセスを識別するためのものである。ここでは、プロセスｂ１とプロセスｂ２を監視方針データベース３５に格納する。
【００５２】
[３．６．情報を追加した場合の監視方針データベースの例]
図１１は、Ｓ５０７の処理を行った後の監視方針データベース３６の例である。監視方針データベース３５の情報要素は、既に図７で説明した通りサーバ名３５１とプロセス名である。３５５は、Ｓ５０７で登録したプロセス名を表している。上記のプロセス名は、プログラムが情報処理装置で実行された状態を表す情報である。
【００５３】
ここで図９に戻りエージェントサーバ３の処理の手順の説明を続ける。
【００５４】
Ｓ５０９において、送信手段２３は、取得手段１７で取得したプロセス名を検出手段２で検出したプログラム名のプログラムを格納しているエージェントサーバ１に通知する。上記のプロセス名は、プログラムが情報処理装置で実行された状態を表す情報である。ここでは、プロセスｂ１とプロセスｂ２をエージェントサーバ２に送信する。
【００５５】
[４．供給サーバのハードウェア構成図]
図１２は、供給サーバ５のハードウェア構成図の例である。供給サーバ５は、ＣＰＵ５０１と記憶部５０３、通信部５０７、バス５０５、通信部５０７、入力部５０９、出力部５１１で構成されている。ＣＰＵ５０１は、各部の制御や各種の演算を行う。記憶部５０３は、供給プログラム５１と監視方針データベース５３を格納する。そして、プログラムの実行やデータの記憶を行うＲＡＭ（ＲａｎｄｏｍＡｃｃｅｓｓ Ｍｅｍｏｒｙ）、プログラムやデータの記憶を行うＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）、プログラムやデータを大量に記憶できる外部記憶装置として動作するものである。供給プログラム５１は、マネージャサーバ３からの要求に基づいて、監視対象データベース５３に格納しているプロセス名を返信するものである。上記のプロセス名は、プログラムが情報処理装置で実行された状態を表す情報である。
【００５６】
監視対象データベース５３は、供給サーバ５が管理対象とするプログラム名とプロセス名の関係を管理するためのものである。通信部５０７は、マネージャサーバ３との通信を担当する。入力部５０９は、プログラム監視処理に関する外部からの要求をエージェントサーバ１に与えるものである。具体的には、キーボードやマウスに相当するものである。出力部５１１は、プログラム監視処理に関する情報を外部に送り出すものである。具体的には、モニターやスピーカーに相当するものである。バス５０５は、ＣＰＵ５０１と記憶部５０３、通信部５０７、入力部５０９、出力部５１１の間のデータ交換を担当する。
【００５７】
[４．１．監視対象データベースの構成図]
図１３は、エージェントサーバ１にインストールされているプログラムに対応するプロセスを記憶する監視対象データベース５３を表したものである。監視対象データベース５３の情報要素は、プログラム名５３１とプロセス名５３３である。プログラム名は、エージェントサーバ１にインストールされているプログラム名に対応するものである。また、プログラム名はマネージャサーバ３が検出したプログラム名に対応するプロセス名５３３を取得するための使用するものである。プロセス名５３３は、上記のプロセス名は、プログラムが情報処理装置で実行された状態を表す情報である。また、上記のプロセス名は、エージェントサーバ３がインストールされたプログラムを監視するために使用するものである。
【００５８】
[４．２．供給サーバの機能ブロック図]
図１４は、本発明の供給サーバ５が持つ機能の一例を表すブロック図である。供給サーバ５が持つ機能は、供給プログラム５１が実行されることにより実現する。その機能は、供給手段２５と記憶手段２７で構成される。以下に各手段について説明する。
【００５９】
[検出手段]
供給手段２は、マネージャサーバ３の取得手段１９からのプログラム名を受信する。そして、監視対象データベース５３からそのプログラム名に対応するプログラムが情報処理装置で実行された状態を表す情報を抽出し、マネージャサーバ３の取得手段１９に送信するものである。
【００６０】
[記憶手段]
記憶手段２７は、プログラム名とプログラムが情報処理装置で実行された状態を表す情報の関係を格納する監視対象データベース５３である。
【００６１】
[４．３．供給サーバのフローチャート]
図１５は、本発明に係る供給サーバ５の処理の手順を表したフローチャートである。
【００６２】
Ｓ７０１において、供給手段２５は、マネージャサーバ３から通信部５０７を経由してプログラム名を受信する。ここでは、プログラム名としてプログラムＢを受信するものとして以降の説明を行う。
【００６３】
Ｓ７０３において、供給手段２５は、監視対象データベース５３から受信したプログラム名に対応するプロセス名を読み出す。上記のプロセス名は、プログラムが情報処理装置で実行された状態を表す情報である。ここでは、プログラムＢに対応する情報としてプロセスｂ１とプロセスｂ２を読み出す。
【００６４】
Ｓ７０５において、供給手段２５は、読み出したプロセス名をマネージャサーバ３に送信する。この送信は、通信部５０７を経由して行われる。ここでは、プロセスｂ１とプロセスｂ２をマネージャサーバ３に送信する。
【００６５】
以上、本発明を実施例に基づいて説明したが、本発明は前記の実施例に限定されるものではなく、特許請求の範囲に記載した構成を変更しない限りどのようにでも実施することができる。
【図面の簡単な説明】
【００６６】
【図１】本発明の概要図である。
【図２】エージェントサーバのハードウェア構成図である。
【図３】エージェントサーバの機能ブロック図である。
【図４】エージェントサーバの処理の手順を表したフローチャートである。
【図５】マネージャサーバのハードウェア構成図である。
【図６】構成管理データベースの構成図である。
【図７】監視方針データベースの構成図である。
【図８】マネージャサーバの機能ブロック図である。
【図９】マネージャサーバサーバの処理の手順を表したフローチャートである。
【図１０】追加プログラム登録後の構成管理データベースの構成図である。
【図１１】追加プロセス登録後の監視方針データベースの構成図である。
【図１２】供給サーバのハードウェア構成図である。
【図１３】監視対象データベースの構成図である。
【図１４】供給サーバの機能ブロック図である。
【図１５】供給サーバの処理の手順を表したフローチャートである。
【符号の説明】
【００６７】
０  監視システム
１  エージェントサーバ
３  マネージャサーバ
５  供給サーバ
７  通信回線
１１  エージェントプログラム
１３  インストールプログラムデータ
１５  監視対象データ
３１  マネージャプログラム
３３  構成管理データベース
３５  監視方針データベース
５１  供給プログラム
５３  監視対象データベース
【図１】
2008192035.tif 000003
【図２】
2008192035.tif 000004
【図３】
2008192035.tif 000005
【図４】
2008192035.tif 000006
【図５】
2008192035.tif 000007
【図６】
2008192035.tif 000008
【図７】
2008192035.tif 000009
【図８】
2008192035.tif 000010
【図９】
2008192035.tif 000011
【図１０】
2008192035.tif 000012
【図１１】
2008192035.tif 000013
【図１２】
2008192035.tif 000014
【図１３】
2008192035.tif 000015
【図１４】
2008192035.tif 000016
【図１５】
2008192035.tif 000017