(57)【要約】【課題】エージェントによる管理オブジェクトの生成完了を保証して正常に動作させると共に、エージェントの初期起動時のみならずエージェントの動作状態に合わせて安定した管理を実施することができるシステム管理装置を提供する。【解決手段】エージェント８との間で通信を行う通信処理部３ａと、通信処理部３ａを介して一定周期ごとにエージェント８の動作状態の問い合わせを実施し、応答された動作状態に協調して、当該エージェント８とのアソシエーションの確立及び開放を制御するアソシエーション制御部７とを備える。【選択図】　　　　図１
2004054617.tif 000002
【特許請求の範囲】
【請求項１】
被管理装置との間で確立したアソシエーションにより管理情報を送受するシステム管理装置において、
上記被管理装置と通信を行う通信処理部と、
上記通信処理部を介して問い合わせた上記被管理装置の動作状態に協調して、当該被管理装置とのアソシエーションの確立及び解放を制御するアソシエーション制御部と
を備えたことを特徴とするシステム管理装置。
【請求項２】
アソシエーション制御部は、通信処理部を介してプロセス間通信によって一定周期ごとに被管理装置の動作状態の問い合わせを実行することを特徴とする請求項１記載のシステム管理装置。
【請求項３】
被管理装置と通信を行う通信処理部、
上記被管理装置との間で確立したアソシエーションにより管理情報を送受するにあたり、上記通信処理部を介して問い合わせた上記被管理装置の動作状態に協調して当該アソシエーションの確立及び解放を制御するアソシエーション制御部
としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は分散配置された複数のコンピュータによるシステムを管理する装置に係り、特に被管理装置であるエージェントの動作状態に応じて管理装置であるマネージャとのアソシエーション制御を実施するシステム管理装置及びプログラムに関するものである。
【０００２】
【従来の技術】
図６は従来のシステム管理装置の構成を示す図である。この図における装置は、ＩＳＯ／ＩＥＣ　１００４０，”Ｉｎｆｏｒｍａｔｉｏｎ　ｔｅｃｈｎｏｌｏｇｙ　Ｏｐｅｎ　Ｓｙｓｔｅｍ　Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ　Ｓｙｓｔｅｍ　ｍａｎａｇｅｍｅｎｔ　ｏｖｅｒｖｉｅｗ”に開示されているシステム管理方式を適用したものである。図において、１００はマネージャであって、エージェント１０６から取得した管理情報に基づいて管理対象装置１１０の動作状態を管理する。この管理情報としては、管理対象装置１１０のハードウェア構成やその状態を特定する情報からなる管理オブジェクトなどがある。
【０００３】
１０１はマネージャ１００を構成する管理アプリケーション部で、管理情報に基づいて管理内容を決定してその実行要求を管理対象装置１１０に接続するエージェント１０６に出力する。１０２ａ，１０２ｂは伝送路１０９を介して情報の送受を行う通信処理部であって、マネージャ１００及びエージェント１０６にそれぞれ搭載される。１０３は管理データ及びこれに関連付けられた管理オブジェクトからなる管理情報を記憶する管理情報記憶部で、管理情報収集部１０４によってその内容が適宜更新される。
【０００４】
ここで、管理データとは、管理されるエージェント１０６のコンピュータ名、エージェント１０６の責任者の識別情報、エージェント１０６を具現化するコンピュータの設置場所情報や、エージェント１０６のＩＰアドレス情報などのエージェント１０６を特定する情報である。１０４は管理情報収集部であって、通信処理部１０２ａを用いて管理対象装置１１０に接続するエージェント１０６からの管理情報を収集する。１０５はエージェント動作部で、管理情報に基づいて管理内容を決定しこれに沿った動作をエージェント１０６に指示する。
【０００５】
１０６はエージェントであって、管理対象装置１１０のハードウェア構成やその動作状態に関する情報を管理情報として収集し、当該管理対象装置１１０に関する管理オブジェクトを生成すると共に、マネージャ１００から指示された管理内容で動作する。１０７は被管理アプリケーション部で、マネージャ１００の管理アプリケーション部１０１から指示された管理内容でエージェント１０６を動作させる。１０７ａは構成情報収集処理部であって、管理対象装置１１０のハードウェア構成及びその動作状態に関する情報を管理情報として収集して管理オブジェクトを生成する。１０７ｂはエージェント処理部で、通信処理部１０２ｂを介してマネージャ１００から要求された管理オブジェクトを応答する。
【０００６】
１０８は管理オブジェクト部であって、管理対象装置１１０の管理情報が記述された管理オブジェクトを格納する。１０９はマネージャ１００とエージェント１０６を通信接続する伝送路である。１１０は管理対象装置であって、エージェント１０６に自己の構成情報やその状態情報を提供する。
【０００７】
次に動作について説明する。
図７は図６中のシステム管理装置の各構成要素による通信を示すシーケンス図であり、この図に沿って当該装置の管理制御処理を説明する。
マネージャ１００が起動すると、管理アプリケーション部１０１は、通信処理部１０２ａを用いてエージェント１０６内の被管理アプリケーション部１０７とのアソシエーションを確立させる。
【０００８】
具体的には、ＯＳＩ参照モデルの第７層に位置するアプリケーション層に属する、ＩＳＯ８６４９／８６５０に規定されるアソシエーション制御サービス要素（以下、ＡＣＳＥと略す）を利用して、通信相手のアプリケーションとの通信路を確立（又は解放）する。つまり、通信処理部１０２ａを構成するＡＣＳＥは、管理アプリケーション部１０１内の管理情報収集部１０４によってアソシエーションの確立要求が行われると、Ａ−ＡＳＳＯＣＩＡＴＥ要求メッセージで被管理アプリケーション部１０７内のエージェント処理部１０７ｂとの通信路を確立する。反対に、管理情報収集部１０４がアソシエーションの解放要求を行うと、ＡＣＳＥは、Ａ−ＲＥＬＥＡＳＥ要求メッセージでエージェント処理部１０７ｂとの通信路を解放させる。
【０００９】
なお、ＯＳＩ参照モデルとは、国際標準化機構（ＩＳＯ）により制定された、異機種間のデータ通信を実現するためのネットワーク構造の設計方針「ＯＳＩ（Ｏｐｅｎ　Ｓｙｓｔｅｍｓ　Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）」に基づいて、コンピュータの持つべき通信機能を階層構造に分割したモデルである。
【００１０】
マネージャ１００との間でアソシエーションが確立すると、エージェント１０６内の構成情報収集処理部１０７ａは、直ちに、自己に接続する管理対象装置１１０に対してその構成情報ａの収集を開始する。ここで、管理対象装置１１０のハードウェア構成及びその状態に関する情報の収集処理は、主要なハードウェア構成についての情報から段階的により詳細な構成についての情報が収集される。
【００１１】
つまり、管理対象装置１１０のハードウェア構成及びその動作状態に関する情報を、主要なハードウェア構成についての大区分の情報からより詳細な構成についての小区分の情報に分類し、当該区分に対応した構成情報ごとに収集処理が実施される。図中では、管理対象装置１１０の主要なハードウェア構成に関する情報として親区分の構成情報ａを収集し、続いて当該ハードウェア構成より詳細な構成に関する子区分の構成情報ｂ、及び、さらに詳細な構成に関する孫区分の構成情報ｃを示している。このあと、管理対象装置１１０では、エージェント１０６側から要求された構成情報ａをその応答として返信する。
【００１２】
管理対象装置１１０から構成情報ａを受けると、エージェント１０６内の構成情報収集処理部１０７ａは、上記構成情報ａを元にして管理オブジェクトを生成し、管理オブジェクト部１０８に格納する。このとき、マネージャ１００内の管理情報収集部１０４から上記構成情報ａを元にした管理オブジェクトを要求する構成情報要求Ａがあると、エージェント処理部１０７ｂは、管理オブジェクト部１０８から構成情報ａを元にした管理オブジェクトを読み出し、通信処理部１０２ｂを介してマネージャ１００側に返信する。
【００１３】
上述した処理を全ての構成情報区分について実施することで、エージェント１０６側では、各構成情報に対応する管理オブジェクトが管理オブジェクト部１０８に生成される。このようにして管理オブジェクト部１０８中に生成・格納された各構成情報区分ごとの管理オブジェクトは、マネージャ１００側からの収集要求に応じてエージェント処理部１０７ｂによって読み出され、マネージャ１００側に送信される。
【００１４】
マネージャ１００内の管理情報収集部１０４では、上記管理オブジェクトと、当該管理オブジェクトに関するエージェント１０６を特定する管理データとから管理情報を構築し、管理情報記憶部１０３に格納する。エージェント動作部１０５では、管理情報記憶部１０３から読み出した管理情報に基づいてエージェント１０６に実行させるべき管理内容を決定し、これに沿った動作を指示する。これにより、マネージャ１００は、分散して配置された管理対象装置１１０を管理することができる。
【００１５】
【発明が解決しようとする課題】
従来のシステム管理装置は以上のように構成されているので、エージェント１０６が管理対象装置１１０に関する管理オブジェクトを生成中に、マネージャ１００から当該管理オブジェクトの収集要求があると、不完全な管理オブジェクトをマネージャ１００に応答しようとしてしまう。このため、エージェント１０６の応答処理が停止して管理オブジェクト部１０８に対してアクセスすることもできなくなり、マネージャ１００側から管理制御することができなくなるという課題があった。
【００１６】
図７を用いて、上記課題を具体的に説明する。
先ず、図７に示すように、マネージャ１００とエージェント１０６との間で構成情報ａを元にした管理オブジェクトの授受が行われている間においても、エージェント１０６内の構成情報収集処理部１０７ａは、管理対象装置１１０に対して次の区分の構成情報ｂを収集している。ここで、構成情報収集処理部１０７ａが構成情報ｂを元にして管理オブジェクトを生成したあとに、マネージャ１００側から当該管理オブジェクトの要求があれば、上述したようなシーケンスで処理される。
【００１７】
ここで、図中の管理オブジェクト部１０８におけるシーケンスの符号Ａを付した時点では、構成情報ｂを元にした管理オブジェクトが完全に生成されていない。つまり、構成情報ｂに属する全てのハードウェア構成に関する情報によって管理オブジェクトが生成されていない状態に相当する。このような場合であっても、エージェント処理部１０７ｂは、管理オブジェクト部１０８にアクセスして、上記不完全な状態の管理オブジェクトを読み出し、マネージャ１００側に返信しようとする。
【００１８】
しかしながら、エージェント処理部１０７ｂは、マネージャ１００側に送信すべき対象がないことからマネージャ１００との間での通信処理が停止してしまう。これは、図中のマネージャ１００とエージェント処理部１０７ｂの間における記号×を付した箇所に相当している。
【００１９】
一方、上述したようなエージェント処理部１０７ｂによる不完全な状態の管理オブジェクトの応答処理の最中にも、構成情報収集処理部１０７ａは、管理対象装置１１０から次の区分の構成要素ｃを収集している。しかしながら、子区分の構成情報ｂを元にした管理オブジェクトが完全に生成されていないことから、構成情報収集処理部１０７ａは、管理オブジェクト部１０８にアクセスして、その孫区分にあたる構成要素ｃを元にした管理オブジェクトを生成することができない。これは、図中の管理オブジェクト１０８と構成情報収集処理部１０７ａの間における記号×を付した箇所に相当している。
【００２０】
上述した不具合が発生する場合としては、例えば被管理アプリケーション部１０７が管理対象装置１１０のハードウェア構成やその状態に関する情報を収集している最中にマネージャ１００が起動した場合が考えられる。このような場合、マネージャ１００の管理アプリケーション部１０１は、直ちにエージェント１０６の被管理アプリケーション部１０７との間でアソシエーションを確立して構成情報を収集を開始してしまう。このため、被管理アプリケーション部１０７も、不完全な管理オブジェクトの送信処理を開始してしまう。
【００２１】
このように、従来のシステム管理装置では、エージェント１０６による管理対象装置１１０のハードウェア構成やその状態に関する情報の収集処理と、マネージャ１００による管理情報の収集処理とが何の協調もなく、全く別個に実施されるため、エージェント１０６による管理対象装置１１０の管理オブジェクトの生成完了が保証されない場合があった。
【００２２】
この発明は上記のような課題を解決するためになされたもので、エージェントによる管理オブジェクトの生成完了を保証して正常に動作させると共に、エージェントの初期起動時のみならずエージェントの動作状態に合わせて安定した管理を実施することができるシステム管理装置及びプログラムを得ることを目的とする。
【００２３】
【課題を解決するための手段】
この発明に係るシステム管理装置は、被管理装置と通信を行う通信処理部と、通信処理部を介して問い合わせた被管理装置の動作状態に協調して、当該被管理装置とのアソシエーションの確立及び解放を制御するアソシエーション制御部とを備えるものである。
【００２４】
この発明に係るシステム管理装置は、アソシエーション制御部が通信処理部を介してプロセス間通信によって一定周期ごとに被管理装置の動作状態の問い合わせを実行するものである。
【００２５】
この発明に係るプログラムは、被管理装置と通信を行う通信処理部、被管理装置との間で確立したアソシエーションにより管理情報を送受するにあたり、通信処理部を介して問い合わせた被管理装置の動作状態に協調して当該アソシエーションの確立及び解放を制御するアソシエーション制御部としてコンピュータを機能させるものである。
【００２６】
【発明の実施の形態】
以下、この発明の実施の一形態を説明する。
実施の形態１．
図１はこの発明の実施の形態１によるシステム管理装置の構成を示す図である。本発明の装置も、ＩＳＯ／ＩＥＣ　１００４０，”Ｉｎｆｏｒｍａｔｉｏｎ　ｔｅｃｈｎｏｌｏｇｙ　Ｏｐｅｎ　Ｓｙｓｔｅｍ　Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ　Ｓｙｓｔｅｍ　ｍａｎａｇｅｍｅｎｔ　ｏｖｅｒｖｉｅｗ”に開示されているシステム管理方式を適用している。図において、１はマネージャ（システム管理装置）であって、エージェント８から取得した管理情報に基づいて管理対象装置１２の動作状態を管理する。管理情報としては、管理対象装置１２のハードウェア構成やその状態を特定する情報からなる管理オブジェクトなどがある。
【００２７】
また、マネージャ１は、伝送路１１を介してエージェント８と通信接続する通信手段を有したコンピュータを、後述する管理アプリケーション部２として機能させるプログラムにて具現化することができる。２は管理対象装置１２から構成されるシステムを管理する管理アプリケーション部であって、管理情報収集部５、エージェント動作部６及びアソシエーション制御部７を含んで構成される。
【００２８】
３ａ，３ｂは伝送路１１を介して情報の送受を行う通信処理部であって、マネージャ１及びエージェント８にそれぞれ搭載される。４は管理データ及びこれに関連付けられた管理オブジェクトからなる管理情報を記憶する管理情報記憶部で、管理情報収集部５によってその内容が適宜更新される。ここで、管理データとは、管理されるエージェント８のコンピュータ名、エージェント８の責任者の識別情報、エージェント８を具現化するコンピュータの設置場所情報や、エージェント８のＩＰアドレス情報などのエージェント８を特定する情報である。また、管理情報記憶部４は、マネージャ１として機能するコンピュータに搭載されたハードディスク装置や、ＣＤ−ＲＯＭなどの記憶媒体を用いるディスク装置によって実現される。
【００２９】
５は管理情報収集部であって、通信処理部３ａを用いて管理対象装置１２に接続するエージェント８から管理オブジェクトを管理情報として収集する。６はエージェント動作部で、管理情報に基づいて管理内容を決定しこれに沿った動作をエージェント８に指示する。７はアソシエーション制御部であって、エージェント８の動作状態に基づいてマネージャ１とエージェント８との間のアソシエーション確立又は解放を制御する。また、管理情報収集部５、エージェント動作部６及びアソシエーション制御部７は、管理アプリケーション部２を構成するプログラムとして具現化される。
【００３０】
８はエージェント（被管理装置）であって、管理対象装置１２のハードウェア構成及びその動作状態に関する情報（以下、構成情報／状態情報と称する）を収集して管理オブジェクトを生成すると共に、マネージャ１から指示された管理内容で動作する。また、エージェント８は、伝送路１１を介してマネージャ１と通信接続する通信手段を有したコンピュータを、後述する被管理アプリケーション部９や管理オブジェクト部１０として機能させるプログラムにて具現化することができる。
【００３１】
９は被管理アプリケーション部で、管理対象装置１２の構成情報などの収集、管理アプリケーション部２から要求された管理処理の実行やエージェント８の状態の問い合わせに応答する。１０は管理オブジェクト部であって、管理対象装置１２の構成情報／状態情報が記述された管理オブジェクトを格納する。１１はマネージャ１とエージェント８を通信接続する伝送路である。１２は管理対象装置であって、エージェント８に自己の構成情報／状態情報を提供する。
【００３２】
次に動作について説明する。
図２は図１中のマネージャによる動作を示すフロー図であり、この図に沿ってマネージャ１の観点からみたアソシエーション制御処理を説明する。
先ず、管理アプリケーション部２内のアソシエーション制御部７は、通信処理部３ａを介してエージェント８の状態を問い合わせる（ステップＳＴ１）。具体的に説明すると、マネージャ１とエージェント８との間のアソシエーション制御とは別に、マネージャ１は、例えばＵＤＰ（Ｕｓｅｒ　Ｄａｔａｇｒａｍ　Ｐｒｏｔｏｃｏｌ）データグラムソケットなどを用いたプロセス間通信によってエージェント８に接続してその動作状態の問い合わせを実施する。
【００３３】
後述するように、マネージャ１によるエージェント８の状態問い合わせは、定期的に実施される。つまり、エージェント８からの応答があるまで繰り返し行えばよいことから、ある程度の通信上の信頼性があればよい。そこで、信頼性は低いが、高速で簡易なＵＤＰ通信を利用する。
【００３４】
通信処理部３ｂを介してマネージャ１側からの動作状態の問い合わせを受信すると、被管理アプリケーション部９は、マネージャ１側とアソシエーションを確立して接続可能か否かを判定する（ステップＳＴ２）。このとき、管理対象装置１２からその構成情報／状態情報を収集している最中であれば、被管理アプリケーション部９は、マネージャ１側に「接続不可」である旨をＵＤＰ通信により返信する。一方、構成情報／状態情報の収集が完了して完全な管理オブジェクトが生成されていれば、被管理アプリケーション部９は、マネージャ１側に「接続可」である旨をＵＤＰ通信により返信する。
【００３５】
なお、本発明のシステム管理装置によるエージェント８の状態問い合わせ及びエージェント８側からの応答に関する通信処理は、ＵＤＰ通信に限定されるものではなく、ＴＣＰの接続ソケットを用いたプロセス間通信であっても良い。また、プロセス間通信に限定されるものでもなく、管理アプリケーション部２と被管理アプリケーション部９との間における管理・被管理アプリケーション部２，９間のコネクションであるアソシエーションに関与する通信でなければよい。
【００３６】
ステップＳＴ２において「接続可」である旨を受信すると、マネージャ１側では、収集すべき管理オブジェクトが既に構築されているものと判断し、通信処理部３ａを用いてエージェント８側にアクセスしてアソシエーションが確立しているか否かを判定する（ステップＳＴ３）。ここで、アソシエーションが確立済みであると、マネージャ１は、既に管理情報を収集しているものとして、管理情報の収集は行わない。
【００３７】
一方、アソシエーションが確立済みでなければ、管理アプリケーション部２は、通信処理部３ａを用いてエージェント８内の被管理アプリケーション部９とのアソシエーションを確立させる（ステップＳＴ４）。具体的に説明すると、通信処理部３ａを構成するＡＣＳＥは、管理アプリケーション部２内の管理情報収集部５によってアソシエーションの確立要求が行われると、Ａ−ＡＳＳＯＣＩＡＴＥ要求メッセージで被管理アプリケーション部９との通信路を確立する。
【００３８】
マネージャ１側とエージェント８側との間でアソシエーションが確立すると、マネージャ１内の管理情報収集部５は、通信処理部３ａを介してエージェント８内の被管理アプリケーション部９に対して構成情報要求を送信し、当該要求に応じた管理オブジェクトを収集する（ステップＳＴ５）。
【００３９】
このあと、マネージャ１内の管理情報収集部５では、上記管理オブジェクトと、当該管理オブジェクトに関するエージェント８を特定する管理データとから管理情報を構築し、管理情報記憶部４に格納する。エージェント動作部６では、管理情報記憶部４から読み出した管理情報に基づいてエージェント８に実行させるべき管理内容を決定し、被管理アプリケーション部９に当該管理内容に沿った動作を指示する。これにより、マネージャ１は、分散して配置された管理対象装置１２を管理することができる。
【００４０】
また、ステップＳＴ２において、エージェント８の動作状態として「接続不可」である旨を受けると、マネージャ１側では、収集すべき管理オブジェクトに関する構成情報／状態情報をエージェント８が未だに収集している最中であると判断し、通信処理部３ａを用いてエージェント８側にアクセスしてアソシエーションが確立しているか否かを判定する（ステップＳＴ６）。ここで、アソシエーションが未だに確立されていなければ、ステップＳＴ９にて一定時間待機した後、ステップＳＴ１からの処理に戻って、管理アプリケーション部２内のアソシエーション制御部７は、通信処理部３ａを介してエージェント８の状態を問い合わせる。このあとの処理は、上述したものと同様である。
【００４１】
一方、ステップＳＴ６にて、アソシエーションが確立済みであれば、管理アプリケーション部２は、通信処理部３ａを用いてエージェント８内の被管理アプリケーション部９とのアソシエーションを解放させる（ステップＳＴ７）。具体的には、通信処理部３ａを構成するＡＣＳＥは、管理アプリケーション部２内の管理情報収集部５によってアソシエーションの確立要求が行われると、Ａ−ＲＥＬＥＡＳＥ要求メッセージで被管理アプリケーション部９との通信路を解放する。
【００４２】
続いて、マネージャ１内の管理情報収集部５は、管理情報記憶部４に逐次格納されていた不完全な管理オブジェクトに基づく管理情報を破棄する（ステップＳＴ８）。これにより、マネージャ１側で上記不完全な管理情報に基づいて当該エージェント８に実行させるべき管理内容が決定されることがなく、エージェント８側でも不完全な管理オブジェクトを送信することによる動作の停止やアクセス不能などの不具合を回避することができる。
【００４３】
マネージャ１は、伝送路１１を介して自己に接続する複数のエージェント８の全てに対して、上述した処理を一定周期ごとに実行する。つまり、マネージャ１内のアソシエーション制御部７は、ＵＤＰ通信を使って上記複数のエージェント８の全てに対して、その動作状態の問い合わせを一定周期ごとに行い、上記ステップＳＴ１から終了までの処理を繰り返し実行する。
【００４４】
次にエージェント８の観点でアソシエーション制御処理を詳細に説明する。
図３は図１中の被管理アプリケーション部の構成を示す図である。図において、１３は構成情報収集処理部であって、管理対象装置１２から構成情報／状態情報を収集すると共に、当該構成情報／状態情報から管理オブジェクトを生成する。１４はアソシエーション制御処理部で、構成情報収集処理部１３による構成情報／状態情報の収集及び管理オブジェクトの生成処理の進行状況に応じて、マネージャ１との接続の可否の指標となる構成情報収集状態フラグ１６ａの内容を設定する。１５はエージェント処理部であって、構成情報収集状態フラグ１６ａの内容に基づいた接続の可否をマネージャ１に送信すると共に、接続可であるとマネージャ１から要求された管理オブジェクトを送信する。
【００４５】
１６は構成情報収集状態フラグ１６ａが構築される共有メモリで、エージェント８として機能するコンピュータのＲＡＭなどの記憶装置などで具現化することができる。１６ａは構成情報収集状態フラグであって、マネージャ１との間におけるアソシエーションの確立又は解放を制御する指標となる。このフラグ１６ａは、構成情報収集処理部１３によって管理対象装置１２の構成情報／状態情報の収集が開始された時点で、アソシエーション制御処理部１４によって所定の論理値が設定され、当該収集処理が完了すると上記設定値が消去される。なお、図１と同一構成要素には同一符号を付して重複する説明を省略する。
【００４６】
図４は図１中のエージェントによる動作を示すフロー図であり、この図に沿ってエージェント８の観点からみたアソシエーション制御処理を説明する。
先ず、通信処理部３ｂを介してマネージャ１側からの動作状態の問い合わせを受信する（ステップＳＴ１ａ）と、被管理アプリケーション部９内のエージェント処理部１５は、共有メモリ１６内の構成情報収集状態フラグ１６ａの内容を参照して、マネージャ１側とアソシエーションを確立して接続可能か否かを判定する（ステップＳＴ２ａ）。
【００４７】
このとき、アソシエーション制御処理部１４によって構成情報／状態情報の収集開始時にフラグ１６ａに設定された論理値が消去されていなければ、エージェント処理部１５は、管理対象装置１２の構成情報／状態情報を収集している最中であると判断し、マネージャ１側に「接続不可」である旨を返信する。一方、アソシエーション制御処理部１４によってフラグ１６ａの設定値が消去されていれば、エージェント処理部１５は、管理対象装置１２の構成情報／状態情報の収集処理が完了していると判断し、マネージャ１側に「接続可」である旨を返信する。以上の処理がステップＳＴ３ａに相当する。また、このあとの処理は、マネージャ１からの観点で説明したものと同様である。
【００４８】
続いて、マネージャ１とエージェント８とが同時に起動した場合を説明する。図５は図１中のマネージャとエージェントとが同時に起動した場合における動作を示すシーケンス図である。先ず、起動すると直ちに、エージェント８は、自己に接続する管理対象装置１２から構成情報／状態情報（管理情報）の収集を開始する。また、マネージャでは、起動すると、図２中のステップＳＴ１で示したエージェント８に対する動作状態の問い合わせを実行する。
【００４９】
マネージャ１側からの動作状態の問い合わせを受信すると、被管理アプリケーション部９内のエージェント処理部１５は、共有メモリ１６内の構成情報収集状態フラグ１６ａの内容を参照して、マネージャ１側とアソシエーションを確立して接続可能か否かを判定する。ここでは、エージェント８が起動したばかりで、構成情報収集処理部１３が構成情報／状態情報を収集している最中であるので、アソシエーション制御処理部１４は、フラグ１６ａに設定した論理値を消去していない。このため、エージェント処理部１５は、フラグ１６ａの設定内容を確認すると、管理対象装置１２の構成情報／状態情報を収集している最中であると判断し、マネージャ１側に「接続不可」である旨を返信する。
【００５０】
マネージャ１は、通信処理部３ａを介して「接続不可」である旨を示す問い合わせの応答を受けると、一定時間待機する。この間、エージェント８内の構成情報収集処理部１３は、管理対象装置１２から構成情報／状態情報の収集を完了させ、完全な構成情報／状態情報で管理オブジェクトを生成して管理オブジェクト部１０に格納する。このあと、一定時間待機したマネージャ１内のアソシエーション制御部７が、ＵＤＰ通信を用いて再びエージェント８に対する動作状態の問い合わせを実行する。
【００５１】
マネージャ１側からの動作状態の問い合わせを受信すると、被管理アプリケーション部９内のエージェント処理部１５は、共有メモリ１６内の構成情報収集状態フラグ１６ａの内容を参照して、マネージャ１側とアソシエーションを確立して接続可能か否かを判定する。ここでは、構成情報収集処理部１３が構成情報／状態情報の収集を完了した時点で、アソシエーション制御処理部１４がフラグ１６ａに設定されていた論理値を消去している。このため、エージェント処理部１５は、フラグ１６ａの設定内容を確認すると、管理対象装置１２からの構成情報／状態情報の収集を完了し管理オブジェクトの生成を終えていると判断し、マネージャ１側に「接続可」である旨を返信する。
【００５２】
マネージャ１側では、エージェント８側から「接続可」である旨を示す問い合わせの応答を受けると、収集すべき管理オブジェクトが既に構築されているものと判断し、通信処理部３ａを介してエージェント８側にアクセスしてアソシエーションが確立しているか否かを判定する。ここでは、マネージャ１とエージェント８とが同時に起動した後の処理であるので、両者間でアソシエーションが確立していない。
【００５３】
そこで、通信処理部３ａを構成するＡＣＳＥは、マネージャ１内の管理情報収集部５によってアソシエーションの確立要求が行われると、Ａ−ＡＳＳＯＣＩＡＴＥ要求メッセージで被管理アプリケーション部９との通信路を確立する。
【００５４】
このあと、マネージャ１内の管理情報収集部５は、通信処理部３ａを介してエージェント８内の被管理アプリケーション部９に対して構成情報要求を送信し、当該要求に応じた管理オブジェクトを収集する。続いて、管理情報収集部５は、上記管理オブジェクトと、当該管理オブジェクトに関するエージェント８を特定する管理データとから管理情報を構築し、管理情報記憶部４に格納する。
【００５５】
以上のように、この実施の形態１によれば、エージェント８との間で通信を行う通信処理部３ａと、通信処理部３ａを介して問い合わせたエージェント８の動作状態に協調して、当該エージェント８とのアソシエーションの確立及び解放を制御するアソシエーション制御部７とを備えるので、従来のように、エージェント８の動作状態に関わらず、マネージャ１とエージェント８との間でアソシエーションの確立を行い、管理情報の収集処理を実施するようなことがなく、エージェント８の動作状態に合わせてマネージャが協調動作することから、エージェント８内の動作の安定化を図ることができる。
【００５６】
なお、上記実施の形態１では、管理対象装置１２の構成情報／状態情報の収集処理が完了しているか否かによって、アソシエーションを確立するか解放するかを決定する例を示したが、この発明はこれに限定されるものではない。例えば、エージェント８内部で障害が発生してアソシエーションを解放すべき状態が発生した場合においても適用することができる。
【００５７】
具体的には、アソシエーション制御に係る動作の状態に応じて設定されるフラグをエージェント８内に設けておく。エージェント８内に障害が発生した場合、ＵＤＰ通信などを用いたマネージャ１からの定期的な状態問い合わせに対して、エージェント８が上記フラグ内容に応じて接続の可否を応答する。これによって、上記実施の形態１と同様な処理にて、エージェント８内部で障害が発生してアソシエーションを解放すべき状態が発生した場合に対応することができる。
【００５８】
【発明の効果】
以上のように、この発明によれば、被管理装置との間で確立したアソシエーションにより管理情報を送受するにあたり、被管理装置の動作状態に協調して、当該被管理装置とのアソシエーションの確立及び解放を制御するので、被管理装置の動作状態に協調してアソシエーション制御を実行することから、被管理装置による管理情報の収集処理が未完了な場合や被管理装置に障害が発生した場合においても、被管理装置の動作を安定化させることができるという効果がある。
【図面の簡単な説明】
【図１】この発明の実施の形態１によるシステム管理装置の構成を示す図である。
【図２】図１中のマネージャによる動作を示すフロー図である。
【図３】図１中の被管理アプリケーション部の構成を示す図である。
【図４】図１中のエージェントによる動作を示すフロー図である。
【図５】図１中のマネージャとエージェントとが同時に起動した場合における動作を示すシーケンス図である。
【図６】従来のシステム管理装置の構成を示す図である。
【図７】図６中のシステム管理装置の各構成要素による通信を示すシーケンス図である。
【符号の説明】
１　マネージャ（システム管理装置）、２　管理アプリケーション部、３ａ，３ｂ　通信処理部、４　管理情報記憶部、５　管理情報収集部、６　エージェント動作部、７　アソシエーション制御部、８　エージェント（被管理装置）、９被管理アプリケーション部、１０　管理オブジェクト部、１１　伝送路、１２管理対象装置、１３　構成情報収集処理部、１４　アソシエーション制御処理部、１５　エージェント処理部、１６　共有メモリ、１６ａ　構成情報収集状態フラグ。
【図１】
2004054617.tif 000003
【図２】
2004054617.tif 000004
【図３】
2004054617.tif 000005
【図４】
2004054617.tif 000006
【図５】
2004054617.tif 000007
【図６】
2004054617.tif 000008
【図７】
2004054617.tif 000009