(57)【要約】【課題】情報処理装置が複数の情報機器を有する情報システムから収集された情報を基に自動的に、情報システム内の情報機器の構成を管理するための情報を抽出できるようにする。【解決手段】情報処理装置は、情報機器の構成を管理するための構成情報の項目に対応する照合情報を格納する照合情報格納部を有する。また、情報処理装置は、複数種類の情報機器を含む情報システムから取得される取得情報と照合情報との照合を実行し、照合が成功した結果得られる同一の項目についての複数の照合結果のうち、照合が成功した回数の多い照合情報による照合結果を優先して構成情報の項目として抽出する抽出部を有する。【選択図】図１
2018116334.tif 000002
【特許請求の範囲】
【請求項１】
情報機器の構成を管理するための構成情報の項目に対応する照合情報を格納する照合情報格納部と、
複数種類の情報機器を含む情報システムから取得される取得情報と前記照合情報との照合を実行し、照合が成功した結果得られる同一の項目についての複数の照合結果のうち、照合が成功した回数の多い照合情報による照合結果を優先して前記構成情報の項目として抽出する抽出部と、を備える情報処理装置。
【請求項２】
前記照合情報は、複数の前記構成情報の項目間で共通する共通情報部分と複数の前記構成情報の項目間で不一致となる非共通情報部分とを含み、前記非共通情報部分は不一致となる複数の情報部分に適合する適合条件を含み、
前記抽出部は、前記取得情報のうち、前記照合情報の共通情報部分に一致する部分を含むとともに、前記共通情報部分に一致する部分以外が非共通情報部分の適合条件に適合する取得情報の部分を抽出する請求項１に記載の情報処理装置。
【請求項３】
前記抽出部は、前記情報機器の機種ごと、かつ、照合情報ごとに前記照合が成功した回数を集計する請求項１または２に記載の情報処理装置。
【請求項４】
前記抽出部は、前記情報システム内のすべての情報機器から取得した取得情報について前記回数の集計が完了するまでの間、照合が成功した照合結果を一時的に構成情報の項目として抽出しておき、前記照合が成功した回数の集計結果に変動があったときに、前記照合が成功した回数の多い照合情報による照合結果を優先して前記構成情報の項目に決定する請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記構成情報の項目は、前記情報機器のネットワーク上のアドレスおよび前記情報機器のシリアル番号の少なくとも１つを含む請求項１から３のいずれか１項に記載の情報処理装置。
【請求項６】
コンピュータが、
情報機器の構成を管理するための構成情報の項目に対応する照合情報を格納することと、
複数種類の情報機器を含む情報システムから取得される取得情報と前記照合情報との照合を実行し、照合が成功した結果得られる同一の項目についての複数の照合結果のうち、照合が成功した回数の多い照合情報による照合結果を優先して前記構成情報の項目として抽出することと、を実行する情報処理方法。
【請求項７】
コンピュータに、
情報機器の構成を管理するための構成情報の項目に対応する照合情報を格納することと、
複数種類の情報機器を含む情報システムから取得される取得情報と前記照合情報との照合を実行し、照合が成功した結果得られる同一の項目についての複数の照合結果のうち、照合が成功した回数の多い照合情報による照合結果を優先して前記構成情報の項目として抽出することと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
データセンター等では、情報システムは、複数のメーカ、ベンダから提供された複数種類の情報処理装置、情報機器等が組み合わせられて利用される場合がある。このような情報システムの管理者は、どのような情報処理装置、あるいは、情報機器が存在し、組み合わせられているか、ということを把握するための作業として、構成管理を実施する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２０６３６８号公報
【特許文献２】特開２０１２−９９０４８号公報
【特許文献３】特開２０１４−１２６９４０号公報
【特許文献４】特開２０１０−２６２５４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報システムの構成管理では、Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ
Ｐｒｏｔｏｃｏｌ（ＳＮＭＰ）やＩｎｔｅｌｌｉｇｅｎｔ  Ｐｌａｔｆｏｒｍ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｔｅｒｆａｃｅ（ＩＰＭＩ）によって例示される標準化された手続で情報システムの構成を管理するための情報が収集されることが多い。しかしながら、ＳＮＭＰやＩＰＭＩ等では、情報授受の手順が規定されるものの、情報授受によって収集された情報の形式、あるいは、情報の格納方法について細部まで規定した標準的な規格はない。したがって、ＳＮＭＰやＩＰＭＩ等の標準化された手続で情報を収集しても、収集される情報は、ベンダや機種によって情報の管理方法（格納箇所や格納形式）の詳細が異なる。このため、複数のメーカ、ベンダから提供された複数種類の情報処理装置、情報機器等が組み合わせられた情報システムでは、収集された情報から情報システムの構成を管理するための情報を自動的に抽出することが困難であることが多い。したがって、このような情報システムでは、収集された情報は、人手で分析され、管理されている。そこで、コスト削減のため、人手に頼らないで、情報システムの構成を管理するための情報を抽出する方法の実現が望まれている。
【０００５】
本発明の１つの側面は、情報処理装置が複数の情報機器を有する情報システムから収集された情報を基に自動的に、情報システム内の情報機器の構成を管理するための情報を抽出できるようにすることである。
【課題を解決するための手段】
【０００６】
本発明の一側面は、情報処理装置によって例示される。この情報処理装置は、情報機器の構成を管理するための構成情報の項目に対応する照合情報を格納する照合情報格納部と、複数種類の情報機器を含む情報システムから取得される取得情報と前記照合情報との照合を実行し、照合が成功した結果得られる同一の項目についての複数の照合結果のうち、照合が成功した回数の多い照合情報による照合結果を優先して前記構成情報の項目として抽出する抽出部と、を備える。
【発明の効果】
【０００７】
本発明によれば、情報処理装置が複数の情報機器を有する情報システムから収集された
情報を基に自動的に、情報システム内の情報機器の構成を管理するための情報を抽出することができる。
【図面の簡単な説明】
【０００８】
【図１】一実施形態に係る情報システムの構成とデータフローを例示する図である。
【図２】情報処理装置のハードウェア構成を例示する図である。
【図３】カタログＤＢに定義される照合情報テーブルのデータを例示する図である。
【図４】カタログＤＢに蓄積される検出結果テーブルのデータを例示する図である。
【図５】カタログＤＢに保存される検出回数テーブルのデータを例示する図である。
【図６】ＣＭＤＢのサーバの関係性テーブルのデータを例示する図である。
【図７】ＣＭＤＢの構成情報テーブルのデータを例示する図である。
【図８】情報処理装置における構成情報収集処理を例示する図である。
【図９】収集情報からキーワードとパターンで検索とマッチングを行い、構成情報を抽出し、ＣＭＤＢに格納する処理の詳細を例示する図である。
【図１０】検出回数集計処理の詳細を例示する図である。
【図１１】マッチ結果の格納処理の詳細を例示する図である。
【図１２】比較例に係る情報処理装置の処理を例示する図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、一実施形態に係る情報処理装置１について説明する。今日、情報システムは複数のメーカ、ベンダから提供された複数種類のコンピュータ（以下、サーバともいう）、情報機器等（以下、リソースともいう）が組み合わせられて運用される場合がある。このような情報システムでは、情報システムの構成を管理するための構成情報を自動的に精度よく抽出することが困難であることが多い。本実施形態で、情報機器の構成情報とは、情報機器に含まれるハードウェアを特定する情報、ハードウェアの特性を示す情報の他、ハードウェアに設定された設定値等を含む。ハードウェアを特定する情報は、例えば、製品名、シリアル番号、Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ（ＭＡＣ）アドレス等である。ハードウェアに設定された設定値は、例えば、Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ（ＩＰ）アドレス等である。本実施形態では、１つのリソースに対して、１又は複数の項目を含む構成情報が抽出される。ここで、項目とは、構成情報の構成要素ということができる。
【００１０】
また、近年では仮想化が進み、仮想サーバと物理サーバがＮ対１となる。このような情報システムでは、仮想サーバの構成情報と物理サーバの構成情報を１対１で関連づけることができない。このため、このような情報システムは、人手で対応関係が分析され、管理されている。したがって、情報システムの構成管理には手間がかかるという課題がある。
【００１１】
以下の実施形態では、このような課題を解決し、情報処理装置１によって情報システムから取得された情報を収集後、管理あるいは分析処理の精度を改善し、自動的に信頼性の高い構成情報を抽出することが可能な情報処理方法を例示する。ここでは、情報処理装置１が、各リソースで取得され、ＳＮＭＰとＩＰＭＩ等の標準化された手順で収集された情報から、構成管理のための情報を自動的に抽出する処理が例示される。
【００１２】
情報処理装置１では、構成情報を抽出するための照合情報が事前設定され、データベースに登録される。この照合情報は、キーワードと呼ばれる部分と、パターンと呼ばれる部分を含む。照合情報は、検索コードとも呼ばれる。情報処理装置１は、事前に定義されたキーワードおよびパターンによって情報システムから収集された情報とマッチングを行うことで、構成情報の各項目を自動的に抽出する。なお、以下の実施形態の構成は例示であり、本情報処理装置１は実施形態の構成には限定されない。
［実施形態］
【００１３】
図１に、一実施形態に係る情報システムの構成とデータフローを例示する。本情報システムは、情報システムを管理する情報処理装置１と、情報処理装置１によって管理される対象であるサーバＳＶ１、ＳＶ２、プリンタＰＲ１、スイッチＳＷ１、ストレージＳＴ１等を有する。ただし、管理される対象は、図１に例示されたものに限定される訳でなく、ＳＮＭＰやＩＰＭＩ等の標準化された手続で情報収集可能な情報機器が管理される対象となる。また、管理される対象の数に限定がある訳ではない。すなわち、サーバＳＶ１、ＳＶ２以外の３台目以上のサーバも管理対象となりえる。プリンタＰＲ１、スイッチＳＷ１、ストレージＳＴ１等についても、それぞれ２台目以上のものも管理対象となり得る。
【００１４】
図１の例では、サーバＳＶ１は、物理サーバと物理サーバ上に構築された仮想サーバを有している。また、サーバＳＶ２は、仮想サーバまたは物理サーバであって、クラウド環境でユーザに仮想サーバを提供するための仮想サーバ配備機構を有している。仮想サーバ配備機構は、例えば、ユーザが指定したアプリケーションプログラムと、アプリケーションプログラムを実行するための仮想サーバを構築し、ユーザに提供する。また、仮想サーバ配備機構は、情報処理装置１からの問い合わせに対して、情報システム内の物理サーバと当該物理サーバ上に構築された仮想サーバとの関係を示す情報を応答する。
【００１５】
スイッチＳＷ１は、例えば、Ｌａｙｅｒ  ２（Ｌ２）スイッチ、Ｌａｙｅｒ  ３（Ｌ３）スイッチ等である。ストレージＳＴ１は、例えば、Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ
Ｓｔｏｒａｇｅ（ＮＡＳ）である。サーバＳＶ１、ＳＶ２、プリンタＰＲ１、スイッチＳＷ１、ストレージＳＴ１等の情報機器（以下、単に情報機器）では、例えば、ＳＮＭＰに対応するエージェントプログラムがＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）で実行され、管理対象の情報を取得し、取得した情報を情報処理装置１に提供する。また、各情報機器では、ＩＰＭＩのエージェントプログラムが実行され、それぞれのハードウェアの情報を収集する。
【００１６】
情報処理装置１は、各リソースで取得された情報を収集する。情報処理装置１では、ＣＰＵが構成情報収集プログラムを実行し、収集部１０１として、構成情報収集を実行する。以下、情報処理装置１がプログラムにしたがって処理を実行することを単に、プログラムが処理を実行するともいう。例えば、構成情報収集プログラムは、ＳＮＭＰ、ＩＰＭＩ等のマネージャプログラムの処理によって、各リソースで取得された情報を収集する。また、構成情報収集プログラムは、収集された情報から、各リソースの構成情報を抽出する。
【００１７】
情報処理装置１は、仮想サーバであってもよいし、物理サーバであってもよい。センター管理者は、例えば、管理者のパーソナルコンピュータ、端末等から情報処理装置１にアクセスし、情報収集を情報処理装置１に依頼する。また、センター管理者は、例えば、センター管理者のパーソナルコンピュータ、端末等から情報処理装置１にアクセスし、収集された情報を参照する。なお、情報処理装置１は、サーバではなく、センター管理者の利用するパーソナルコンピュータ等であってもよい。つまり、情報処理装置１とセンター管理者の使用する端末が一体のものであってもよい。
【００１８】
図１のように、情報処理装置１は、カタログデータベース（カタログＤＢ２）、およびＣｏｎｆｉｇｕｒａｔｉｏｎ  Ｍａｎａｇｅｍｅｎｔ  Ｄａｔａｂａｓｅ（ＣＭＤＢ３）を有している。カタログＤＢ２は、情報処理装置１が、ＳＮＭＰ等で収集された情報から構成情報を抽出するための照合情報を登録するためのデータベースである。情報処理装置１は、カタログＤＢ２に登録された照合情報に適合する情報を構成情報の項目として検出する。本実施形態では、照合情報は、照合情報の固定部分に相当するキーワードと、可変部分に相当するパターンを含む。カタログＤＢ２は、照合情報を格納する照合情報格納部
の一例である。
【００１９】
事前にカタログＤＢ２に、項目(例:機種名)ごとにキーワード（例：メーカ名あるいは
機種名を示す文字列等：ＡＢＣ  ＣＯＭＰＵＴＥＲ）とパターン（例：型番を表す正規表現を含む文字列：ＳＶ￥ｄ｛３｝  Ｓ￥ｄ｛１｝）を定義しておく。ここで、￥ｄ｛ｋ｝は、ｋ桁の数字を示す正規表現である。例えば、ＳＶ￥ｄ｛３｝には、ＳＶ０００からＳＶ９９９の文字列が適合する。また、Ｓ￥ｄ｛１｝には、ＳＶ０からＳＶ９の文字列が適合する。キーワードとパターンとは、情報機器の構成を管理するための構成情報の項目に対応する照合情報の一例である。キーワードは複数の構成情報の項目間で共通する共通情報部分の一例である。パターンは、複数の構成情報の項目間で不一致となる非共通情報部分の一例である。このパターンの正規表現による条件式は、不一致となる複数の情報部分に適合する適合条件の一例である。
【００２０】
すなわち、情報処理装置１では、ＣＰＵが抽出部１０２として構成情報収集プログラムを実行し、ＳＮＭＰとＩＰＭＩ等で収集した情報から、事前に定義されたキーワードとパターンでマッチングを行うことで、構成管理のための構成情報を自動的に抽出する。より具体的には、構成情報収集プログラムは、カタログＤＢ２の各項目について、ＩＰＭＩとＳＮＭＰで収集した情報の中からキーワードで検索を行い、ヒットした箇所の文字列がパターンにマッチするかどうかの判定を行う。複数ヒットした場合は、構成情報収集プログラムは、一旦、最初にヒットしたものを仮決めとしてＣＭＤＢ３に記録する。
【００２１】
また、カタログＤＢ２は、登録された照合情報に適合して検出された構成情報の項目の検出結果、および検出回数の集計結果も保存する。照合情報に適合して検出された構成情報の項目の検出回数が多いほど、照合情報として、望ましいものと言えるからである。構成情報収集プログラムは、各リソースから情報の収集を行うたびに、カタログＤＢ２に機種ごとに検出回数を蓄積し、機種ごとに検出回数の多い照合情報を選択し、ＣＭＤＢ３の項目の見直し（書き換え）を行う。そして、構成情報収集プログラムは、最終的には、収集された情報のうち、検出回数の多い照合情報にマッチした部分を構成情報の項目としてＣＭＤＢ３に保存する。
【００２２】
ＣＭＤＢ３は、抽出された構成情報を格納するデータベースである。ＣＭＤＢ３には、カタログＤＢ２に登録された照合情報に適合して検出された項目のうち、廃棄されなかったものが保存される。すなわち、ＣＭＤＢ３には、照合情報に適合して検出された構成情報の項目のうち、検出回数が最も多いものが保存される。また、以下では、照合情報に適合して検出された検出回数が少ない構成情報の項目は、ノイズとして廃棄される。
【００２３】
なお、情報処理装置１は、構成情報収集プログラムにしたがって、カタログＤＢ２の照合情報によって構成情報を検出する他、サーバＳＶ２の仮想サーバ配備機構から、仮想サーバと配備先の物理サーバのＩＤと関係性情報を収集する。情報処理装置１は、収集した関係性情報をＣＭＤＢ３に格納する。
【００２４】
図２に、情報処理装置１のハードウェア構成を例示する。本情報処理装置はＣＰＵ１１と、主記憶部１２と、インターフェース（Ｉ／Ｆ）を通じて接続される外部機器を有し、プログラムにより情報処理を実行する。外部機器としては、外部記憶部１３、表示部１４、操作部１５、および通信部１６を例示できる。
【００２５】
ＣＰＵ１１は、主記憶部１２に実行可能に展開されたコンピュータプログラムを実行し、情報処理装置１の機能を提供する。主記憶部１２は、ＣＰＵ１１が実行するコンピュータプログラム、ＣＰＵ１１が処理するデータ等を記憶する。主記憶部１２は、Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＤＲＡＭ）、Ｓｔａｔｉｃ  Ｒａｎ
ｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＳＲＡＭ）、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）等である。さらに、外部記憶部１３は、例えば、主記憶部１２を補助する記憶装置として使用され、ＣＰＵ１１が実行するコンピュータプログラム、ＣＰＵ１１が処理するデータ等を記憶する。外部記憶部１３は、ハードディスクドライブ、Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ（ＳＳＤ）等である。さらに、情報処理装置１には、着脱可能記憶媒体の駆動装置を設けてもよい。着脱可能記憶媒体は、例えば、ブルーレイディスク、Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ（ＤＶＤ）、Ｃｏｍｐａｃｔ  Ｄｉｓｃ（ＣＤ）、フラッシュメモリカード等である。
【００２６】
また、情報処理装置１は、表示部１４、操作部１５、通信部１６を有する。表示部１４は、例えば、液晶ディスプレイ、エレクトロルミネッセンスパネル等である。操作部１５は、例えば、キーボード、ポインティングデバイス等である。本実施形態では、ポインティングデバイスとしてマウスが例示される。通信部１６は、ネットワーク上の他の装置とデータを授受する。例えば、ＣＰＵ１１は、通信部１６を通じて、サーバＳＶ１等からＳＮＭＰ、ＩＰＭＩ等に規定された手順で情報を取得する。
【００２７】
上述のように、情報処理装置１のＣＰＵ１１は、構成情報収集プログラムを実行し、情報処理装置１の収集部１０１および抽出部１０２等としての処理を実行する。ＣＰＵ１１は、ＭＰＵ（Ｍｉｃｒｏｐｒｏｃｅｓｓｏｒ）、プロセッサとも呼ばれる。ＣＰＵは、単一のプロセッサに限定される訳ではなく、マルチプロセッサ構成であってもよい。また、単一のソケットで接続される単一のＣＰＵがマルチコア構成を有していても良い。収集部１０１および抽出部１０２等の少なくとも一部の処理は、ＣＰＵ以外のプロセッサ、例えば、Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ（ＤＳＰ）、Ｇｒａｐｈｉｃｓ
Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＧＰＵ）、数値演算プロセッサ、ベクトルプロセッサ、画像処理プロセッサ等の専用プロセッサで行われても良い。また、上記各部の少なくとも一部の処理は、集積回路（ＩＣ）、その他のディジタル回路であっても良い。また、上記各部の少なくとも一部にアナログ回路が含まれても良い。集積回路は、ＬＳＩ、Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ（ＡＳＩＣ），プログラマブルロジックデバイス（ＰＬＤ）を含む。ＰＬＤは、例えば、Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ（ＦＰＧＡ）を含む。上記各部は、プロセッサと集積回路との組み合わせであっても良い。組み合わせは、例えば、マイクロコントローラ（ＭＣＵ），ＳｏＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−ｃｈｉｐ）、システムＬＳＩ、チップセットなどと呼ばれる。
【００２８】
図３にカタログＤＢ２に定義される照合情報テーブルのデータを例示する。照合情報テーブルは、照合情報、すなわち、キーワードとパターンが定義されたテーブルである。照合情報テーブルは、各行が照合情報、つまり１組のキーワードとパターンを定義する。照合情報テーブルの各行は、定義ＩＤ、項目、キーワード、およびパターンの各列を有する。
【００２９】
定義ＩＤは、照合情報テーブルの照合情報を一意に識別する情報である。定義ＩＤは、例えば、照合情報テーブルの行の通し番号である。項目は、各行の照合情報によって検出される項目、つまり、構成情報の要素である。項目としては、例えば、「機種名」「ＩＰアドレス」「ＭＡＣアドレス」「シリアル番号」等が例示される。ただし、項目は、これらに限定されず、ＳＮＭＰ、ＩＰＭＩ等によって取得可能な情報であれば、いかなる情報も項目となり得る。
【００３０】
キーワードは、照合情報の固定部分の文字列である。キーワードは、項目として記述される情報のうち、複数項目間で共通の情報ということができる。一方、パターンは、照合情報の可変部分を、正規表現を用いて定義する定義式ということができる。パターンは、
項目として記述される情報のうち、複数項目間で不一致となる部分を含む情報ということができる。パターンに定義される定義式、例えば、正規表現は、適合条件を表すものの一例ということができる。
【００３１】
パターンは、ＲＸ￥ｄ｛３｝Ｓ￥ｄ｛１｝のように定義される。￥ｄ｛ｋ｝は、ｋ文字の数字を意味するので、ＲＸ￥ｄ｛３｝Ｓ￥ｄ｛１｝は、ＲＸ０００Ｓ０からＲＸ９９９Ｓ９までの英数字を表す。このうち、「ＲＸ」と「Ｓ」は、複数項目間で共通であり、純粋に不一致の部分（変化部分）は、￥ｄ｛３｝および￥ｄ｛１｝の部分である。また、￥ｄ｛１，３｝は、１文字から３文字までの数字を意味するので、１から９９９の数字を表す。なお、本実施形態の正規表現は図３の例に限定される訳ではない。例えば、任意の文字列を示すアスタリスク（“＊”）、任意の文字を示すシャープ（“＃”）を用いてもよい。また、文字コード体系によっては、円（ＹＥＮ）マークのコードはバックスラッシュを示す。
【００３２】
図４に、カタログＤＢ２に蓄積される検出結果テーブルを例示する。検出結果テーブルは、リソース（情報機器等）ごとに、照合情報テーブルの各定義ＩＤの照合情報によって検出された構成情報の項目の値が記録される。ここで、値とは、検出された項目に該当する実際の収集された情報中の文字列である。図のように、検出結果テーブルの各行は、検出された１つの値を保持する。すなわち、検出結果テーブルは、構成情報収集プログラムにしたがって、検出された項目が記録され、蓄積されるテーブルである。
【００３３】
各行は、リソースＩＤ、定義ＩＤ、および値の各列を有する。ここで、リソースＩＤは、各リソース、すなわち、情報機器等を一意に識別するための情報である。リソースＩＤは、サーバＳＶ１、ＳＶ２、プリンタＰＲ１、スイッチＳＷ１、ストレージＳＴ１等の情報機器ごとに付与される。定義ＩＤは、照合情報の定義ＩＤ（図３参照）である。値は、検出された値である。値は、例えば、定義ＩＤ＝１に対して、ＲＸ３００Ｓ２等の機種名を示す文字列である。また、値は、例えば、定義ＩＤ＝３に対して、１９２．１６８．１．１のようなＩＰアドレスである。検出結果テーブルが各行に検出された値を蓄積するので、情報処理装置１は、検出結果テーブルから、機種毎、照合情報の定義ＩＤ毎に、値が検出された検出回数を集計することができる。すなわち、情報処理装置１は、検出結果テーブルのリソースＩＤ（情報機器のＩＤ）を基に、当該情報機器の機種を特定し、機種毎に検出回数を集計する。
【００３４】
図５にカタログＤＢ２に保存される検出回数テーブルを例示する。検出回数テーブルは、検出結果テーブルを基に機種毎の定義ＩＤの発生回数を集計した集計値を保持するテーブルである。つまり、検出回数テーブルは、機種毎に、各定義ＩＤによる値の検出回数を保持する。したがって、検出回数テーブルの各行は、機種定義ＩＤ、定義ＩＤ、および、検出回数を有する。
【００３５】
機種定義ＩＤは、リソース、すなわち、各情報機器の機種を一意に特定する識別情報である。本実施形態において、情報処理装置１が機種毎に検出回数を集計する理由は、構成情報の項目のフォーマットが機種に依存することから、機種毎の構成情報の項目（値）の特性を学習するためである。この学習作用により、情報処理装置１は、機種毎に、検出回数の多いキーワードとパターンを特定し、機種毎にノイズを除外した、より精度の高い構成情報を抽出する。定義ＩＤは、図３で説明した定義ＩＤである。検出回数は、当該機種において、当該定義ＩＤで構成情報の項目（値）が検出された回数である。
【００３６】
図６に、ＣＭＤＢ３のサーバの関係性テーブルを例示する。サーバの関係性テーブルは、物理サーバリソースＩＤと、この物理サーバ上に構築された仮想サーバのリソースＩＤ（仮想サーバリソースＩＤ）を組みにして保持する。図１で説明したように、情報処理装
置１は、物理サーバリソースＩＤと仮想サーバリソースＩＤとの関係を情報システム内の仮想サーバ配備機構から取得する。サーバの関係性テーブルによって、各物理サーバ上に構築された仮想サーバが把握される。
【００３７】
図７に、ＣＭＤＢ３の構成情報テーブルを例示する。構成情報テーブルは、検出された構成情報のうち、最終的にノイズを除外して抽出された構成情報を保持する。すでに述べたように、構成情報は、リソース（情報機器等）ごとに作成され、各情報機器のハードウェアを特定する情報、あるいはハードウェアへの設定値等を含む情報である。構成情報テーブルの各行が１つのリソース（情報機器等）の構成情報に相当する。図のように、構成情報テーブルの各行は、例えば、リソースＩＤ、機種名、ＩＰアドレス、シリアル番号等の項目を有する。なお、構成情報の項目が図７の例に限定される訳ではない。
【００３８】
リソースＩＤは、情報機器等のリソースを特定するＩＤである。機種名は、当該リソース、すなわち情報機器等の製品としての機種の名称である。ＩＰアドレスは、当該リソースに付与されたＩＰアドレスである。シリアル番号は、当該リソースに付与された製品としてのシリアル番号である。図７は、構成情報の項目が情報機器のネットワーク上のアドレスおよび前記情報機器のシリアル番号の少なくとも１つを含むことを例示する図といえる。
【００３９】
図８に、情報処理装置１における構成情報収集処理を例示する。情報処理装置１のＣＰＵ１１は、主記憶部１２に実行可能に展開されたコンピュータプログラムにしたがい、図８の処理を実行する。以下、情報処理装置１が実行する処理として、図８以下の処理を説明する。
【００４０】
まず、この処理では、センター管理者は、事前にカタログＤＢ２にキーワードとパターンを定義する。情報処理装置１は、センター管理者からの入力を受け、カタログＤＢ２にキーワードとパターンを定義する（Ｓ１）。次に、センター管理者は、構成情報収集プログラムに構成情報の収集を指示する。すると、情報処理装置１は、センター管理者の指示を受け付ける（Ｓ２）。
【００４１】
次に、情報処理装置１は、構成情報収集プログラムにしたがい、仮想サーバ配備機構から物理サーバと仮想サーバの関係性を収集し、ＣＭＤＢ３に格納する（Ｓ３）。次に、情報処理装置１は、各情報機器（ハードウェアとサーバ等）からＩＰＭＩとＳＮＭＰで情報を収集する（Ｓ４）。そして、情報処理装置１は、収集された情報からキーワードとパターンで検索とマッチングを行い、構成情報を抽出し、ＣＭＤＢ３に格納する（Ｓ５）。
【００４２】
図９に、収集情報からキーワードとパターンで検索とマッチングを行い、構成情報を抽出し、ＣＭＤＢ３に格納する処理（図８のＳ５）の詳細を例示する。この処理では、情報処理装置１は、リソース情報毎、項目毎、キーワードとパターン毎のループで処理を実行する。まず、情報処理装置１は、次のリソース（情報機器）で収集された情報を取得する（Ｓ５１）。そして、情報処理装置１は、当該リソースで収集された情報のうち、次の項目の情報を取得する（Ｓ５２）。ここで、次の項目の情報とは、Ｓ５１で取得された情報（現在処理中のリソースで収集された情報）のうち、所定の区切りで区切られた情報をいう。所定の区切りで区切られた情報は、ＳＮＭＰ、ＩＰＭＩで規定された項目で、ＳＮＭＰの場合オブジェクトである。すなわち、情報処理装置１は、ＳＮＭＰで収集された情報については、オブジェクトごとに処理する。また、情報処理装置１は、ＩＰＭＩで収集された情報についても、項目単位に処理する。
【００４３】
さらに、情報処理装置１は、照合情報テーブルから、次のキーワードとパターンを取得する（Ｓ５３）。そして、情報処理装置１は、キーワードで検索し、パターンによるマッ
チングを実行し、現在処理中の項目の情報とキーワードおよびパターンとがマッチするか否かを判定する（Ｓ５４）。Ｓ５４の処理は、複数種類の情報機器を含む情報システムから取得される取得情報と照合情報との照合の一例である。
【００４４】
項目とキーワードおよびパターンがマッチする場合、情報処理装置１は検出回数集計処理を実行する（Ｓ５５）。そして、情報処理装置１は、全キーワードおよびパターンによるパターンマッチングが終了したか否かを判定する（Ｓ５６）。まだ、項目の情報とのパターンマッチングが終了していないキーワードおよびパターンがある場合には、情報処理装置１は、処理をＳ５３に戻し、次のキーワードとパターンの処理を実行する。一方、当該項目の情報について、全キーワードおよびパターンによるパターンマッチングが終了した場合、マッチ結果の格納処理を実行する（Ｓ５７）。Ｓ５４およびＳ５７の処理は、取得情報のうち、照合情報の共通情報部分に一致する部分を含むとともに、共通情報部分に一致する部分以外が非共通情報部分の適合条件に適合する取得情報の部分を抽出することの一例である。
【００４５】
そして、情報処理装置１は、全項目の情報について処理が終了したか否かを判定する（Ｓ５８）。まだ、処理が終了していない項目の情報がある場合、情報処理装置１は、処理をＳ５２に戻し、次の項目の情報に対する処理を実行する。また、情報処理装置１は、全項目の情報について処理が終了した場合、全リソース、すなわち、情報システム中の全情報機器についての処理が終了したか否を判定する（Ｓ５９）。まだ、処理が終了していないリソースがある場合、情報処理装置１は、処理をＳ５１に戻し、次のリソースの処理を実行する。また、情報処理装置１は、情報システム中の全リソースについての処理が終了した場合、図９の処理を終了する。
【００４６】
図１０は、検出回数集計処理（図９のＳ５５）の詳細を例示する図である。この処理では、情報処理装置１は、マッチした値を検出結果テーブルに書き込む（Ｓ５５１）。次に、情報処理装置１は、検出回数テーブルにおいてマッチした照合情報（キーワードとパターンを特定する定義ＩＤ）の機種ごとの検出回数をカウントアップする（Ｓ５５２）。Ｓ５５２の処理は、情報機器の機種ごと、かつ、照合情報ごとに照合が成功した回数を集計することの一例である。
【００４７】
さらに、情報処理装置１は、カウントアップした照合情報の検出回数が同一項目の他の照合情報と比較して、最も多くなるかどうかを判定する（Ｓ５５３）。ここで、図５に例示される通り、検出回数は機種定義ＩＤごと、かつ、定義ＩＤごとに計数される。また、定義ＩＤは、図４の通り、照合情報テーブルの総ての照合情報を識別するＩＤである。一方、構成情報の項目は、図４の通り、複数の定義ＩＤにおいて、同一の項目が存在する。例えば、図４の例では、定義ＩＤ＝１、２は、項目「機種名」の照合情報を定義する。また、定義ＩＤ＝３から５は、項目「ＩＰアドレス」の照合情報を定義する。さらに、定義ＩＤ＝６、７は、項目「シリアル番号」の照合情報を定義する。したがって、Ｓ５５３において、「同一項目の他の照合情報と比較して」とする意味は、例えば、項目「ＩＰアドレス」の他の照合情報と比較して」という意味である。そして、カウントアップしたパターンの検出回数が同一項目の他の照合情報と比較して、最も多くなる場合、書き換えフラグをＯＮに設定する（Ｓ５５４）。
【００４８】
図１１は、マッチ結果の格納処理（図９のＳ５７）の詳細を例示する図である。この処理では、情報処理装置１は、マッチした照合情報の中で検出回数が最も多い照合情報にマッチした値（照合が成功した結果得られた情報の部分）をＣＭＤＢ３に書き込む。最も多い照合情報が複数存在する場合、最初に検出した値をＣＭＤＢ３に書き込む（Ｓ５７１）。次に、情報処理装置１は、書き換えフラグを判定する（Ｓ５７２）。そして、情報処理装置１は、書き換えフラグがＯＮの場合、検出回数が最も多い照合情報にマッチした値を
検出結果テーブルから取得し、ＣＭＤＢ３中の他のリソース（ハードウェア、サーバ、情報機器等）の項目の値を書き替える（Ｓ５７３）。Ｓ５７１の処理は、照合が成功した結果得られる同一の項目についての複数の照合結果のうち、照合が成功した回数の多い照合情報による照合結果を優先して構成情報の項目として抽出することの一例である。Ｓ５７１の処理は、情報システム内のすべての情報機器から取得した取得情報について回数の集計が完了するまでの間、照合が成功した照合結果を一時的に構成情報の項目として抽出しておくことの一例である。Ｓ５７２で書き換えフラグがＯＮの場合は、照合が成功した回数の集計結果に変動があったときの一例である。Ｓ５７３の処理は、照合が成功した回数の多い照合情報による照合結果を優先して構成情報の項目に決定することの一例である。
【００４９】
図１２に比較例に係る情報処理装置の処理を例示する。比較例では、カタログＤＢにキーワードとパターンを登録しておき、ＳＮＭＰで取得されたデータから項目「ＩＰアドレス」を取得する処理が例示される。図では、比較例のカタログＤＢの定義ＩＤ４にキーワード「ｉｐａｄｄｒ」が登録され、定義ＩＤ４にキーワード「ｉｐａｄｄｒｅｓｓ」が登録されている。したがって、ＳＮＭＰで取得されたデータ中に、キーワード「ｉｐａｄｄｒ」にマッチする文字列と、キーワード「ｉｐａｄｄｒｅｓｓ」にマッチする文字列が含まれる場合に、比較例の情報処理装置は、どちらが正解であるかを判定できない。このような問題は、キーワードが異なる場合の他、パターンが異なる場合においても生じる。一方、実施形態では、マッチする回数が多い照合情報を優先し、項目を抽出するため、比較例のような問題を解決できる。
【００５０】
以上の述べたように、本実施形態では、情報処理装置１は、ＳＮＭＰやＩＰＭＩのような標準化された処理で収集されたデータの中から構成管理のための構成情報を自動抽出することができる。ＩＰＭＩやＳＮＭＰから収集できるデータは膨大な量となる場合があり、かつ、収集される情報の格納箇所や格納形式の詳細が標準化されていない。このため、収集された情報から、構成情報を取得するには、手作業による時間がかかる。
【００５１】
そこで、本実施形態の情報処理装置１は、情報機器の各ベンダが公開している情報や一般的な用語から、キーワードとパターンを含む照合情報を定義しておく。そして、情報処理装置１は、定義された照合情報を対象としてキーワードの検索とパターンのマッチングを実行し、検索とマッチングが成功した照合情報と照合が成功した値を記録する。また、情報処理装置１は、検索とマッチングが成功した値を一時的に仮の項目（候補ともいえる）としてＣＭＤＢ３に格納しておく。また、情報処理装置１は、検索とマッチングによって検出された回数を情報機器の機種ごと、定義ＩＤごとに記録しておく。そして、検出された回数の多い照合情報による抽出結果を優先して、項目として採用する。したがって、情報処理装置１は、検出回数が少ないノイズの可能性が高い情報を排除し、構成情報の項目として信頼できる情報を抽出できる。
【００５２】
さらに、この処理では、検索時に一時的にＣＭＤＢ３に格納しておいた値を検出回数の照合情報によって検索されマッチした値に書き換える。情報処理装置１は、以上の手順により、情報システム内のすべての情報機器から取得された情報に対する検索が完了したときに、自動で構成管理のための情報を抽出できる。
【００５３】
また、本実施形態では、カタログＤＢ２は、項目の固定部分に対応するキーワードと、可変部分に対応する正規表現を含むパターンとを照合情報として保持する。そして、情報処理装置１は、収集された情報に対してキーワードで検索し、パターンにマッチする情報を項目として取得する。このように、情報処理装置１は、キーワードで情報を絞り込み、パターンにマッチする情報を抽出するので、収集された情報を効率的に処理できる。特に、キーワードとパターンの組は、製品の機種名、あるいは、型番等との整合性がよい。
【００５４】
また、本実施形態では、情報処理装置１は、照合情報のキーワードが検索され、パターンがマッチした回数を集計するので、定量的に、照合情報によって抽出される項目の確からしさを判定できる。また、集計は、情報が収集されたリソースの機種ごとに行われるので、情報処理装置１は、リソースの機種ごと、すなわち、情報機器の機種ごとの項目の設定の特性、例えば、機種名の設定の仕方を学習できる。その結果、情報処理装置１は、機種毎の特性にあった照合情報による項目の抽出を実行できる。
【００５５】
また、構成情報の項目には、情報機器のネットワーク上のＩＰアドレス、ＭＡＣ等のアドレス、情報機器のシリアル番号等が含まれる。したがって、本情報処理装置１は、情報システムのハードウェアの構成の他、ハードウェアに対する設定値等を自動的に抽出し、管理できる。
［実施形態の変形］
上記実施形態では、情報処理装置１のＣＰＵ１１が収集部１０１および抽出部１０２として構成情報収集プログラムを実行した。しかし、本実施形態の情報処理装置１はこのような構成には限定されない。例えば、収集部１０１は、他のコンピュータ（例えば、情報収集サーバという）上に搭載され、情報処理装置１には、抽出部１０２が搭載されるようにしてもよい。例えば、情報処理装置１の抽出部１０２は、情報収集サーバにおいてＳＮＭＰ、ＩＰＭＩ等によって情報システム内のリソースから取得され、収集された情報から、構成情報の項目を抽出してもよい。
上記実施形態では、図９に例示したように、全キーワード、パターンの終了判定後（Ｓ５６でＹＥＳの場合）に、マッチ結果の格納処理（Ｓ５７）を実行するが、情報処理装置１の処理は、このような手順に限定される訳ではない。図９の処理では、検索結果テーブルの容量は、全キーワード、パターンの終了までの検出された情報で済む。一方、図９の処理では、マッチ結果の格納処理（Ｓ５７）に伴う書き換えフラグ判定処理（Ｓ５７２）におよび項目の書き換え（Ｓ５７３）が比較的多く実行される。図９の処理よりも検索結果テーブルの容量を増加させてもよい場合には、マッチ結果の格納処理（Ｓ５７）を、全項目の情報終了（Ｓ５８でＹＥＳの場合）、あるいは、全リソースの終了（Ｓ５９でＹＥＳの場合）に実行してもよい。このような変更によって、検索結果テーブルの容量が増加する一方、項目の書き換え（Ｓ５７３）の実行回数を低減できる。
《コンピュータが読み取り可能な記録媒体》
【００５６】
コンピュータその他の機械、装置（以下、コンピュータ等）に上記いずれかの機能を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【００５７】
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ブルーレイディスク、ＤＡＴ、８ｍｍテープ、フラッシュメモリなどのメモリカード等がある。また、コンピュータ等に固定された記録媒体としてハードディスク、ＲＯＭ（リードオンリーメモリ）等がある。さらに、ＳＳＤ（Solid State Drive）は、コンピュータ等から取り外し可能な記録媒体としても、コンピュータ
等に固定された記録媒体としても利用可能である。
【符号の説明】
【００５８】
１    情報処理装置
２    カタログＤＢ
３    ＣＭＤＢ
１１    ＣＰＵ
１２    主記憶部
１３    外部記憶部
【図１】
2018116334.tif 000003
【図２】
2018116334.tif 000004
【図３】
2018116334.tif 000005
【図４】
2018116334.tif 000006
【図５】
2018116334.tif 000007
【図６】
2018116334.tif 000008
【図７】
2018116334.tif 000009
【図８】
2018116334.tif 000010
【図９】
2018116334.tif 000011
【図１０】
2018116334.tif 000012
【図１１】
2018116334.tif 000013
【図１２】
2018116334.tif 000014