(57)【要約】【課題】複数の装置から構成されるシステムにおける装置の設定が正しいか否かを効率的に判断する。【解決手段】設定情報管理装置において、複数の装置により構成されるシステムにおける１つ又は複数の装置から設定情報を取得する設定情報取得部と、２つの設定情報間の比較を行う比較実行部と、前記比較実行部の比較により得られた差分情報を出力する出力部とを備える。【選択図】図２
2020036097.tif 000002
【特許請求の範囲】
【請求項１】
複数の装置により構成されるシステムにおける１つ又は複数の装置から設定情報を取得する設定情報取得部と、
２つの設定情報間の比較を行う比較実行部と、
前記比較実行部の比較により得られた差分情報を出力する出力部と
を備えることを特徴とする設定情報管理装置。
【請求項２】
所定のルールに従って、前記差分情報が、正しい差分情報であるか否かを判定する判定部
を更に備えることを特徴とする請求項１に記載の設定情報管理装置。
【請求項３】
前記所定のルールは、前記２つの設定情報におけるＩＰアドレス間での所定のオクテットの値についてのルールである
ことを特徴とする請求項２に記載の設定情報管理装置。
【請求項４】
前記所定のルールは、前記２つの設定情報におけるあるパラメータと、当該パラメータと相関関係を有する他のパラメータとについてのルールである
ことを特徴とする請求項２に記載の設定情報管理装置。
【請求項５】
前記比較実行部の比較により得られた差分情報と、前記差分情報が、正しい差分情報であるか否かを示す正解データとから、前記所定のルールを生成する学習部
を更に備えることを特徴とする請求項２ないし４のうちいずれか１項に記載の設定情報管理装置。
【請求項６】
前記２つの設定情報間において、取得時刻、取得元の装置の拠点、及び取得元の装置の使用目的のうちの少なくとも１つが異なる
ことを特徴とする請求項１ないし５のうちいずれか１項に記載の設定情報管理装置。
【請求項７】
設定情報管理装置が実行する設定情報管理方法であって、
複数の装置により構成されるシステムにおける１つ又は複数の装置から設定情報を取得する設定情報取得ステップと、
２つの設定情報間の比較を行う比較実行ステップと、
前記比較実行ステップでの比較により得られた差分情報を出力する出力ステップと
を備えることを特徴とする設定情報管理方法。
【請求項８】
コンピュータを、請求項１ないし６のうちいずれか１項に記載の設定情報管理装置における各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された装置の設定が正しいか否かを判定するための技術に関連するものである。
【背景技術】
【０００２】
クラウドサービス等、近年、様々なネットワークサービスが提供されている。このようなサービス提供のために、サービス提供者は複数拠点に多数の装置を設置し、種々の設定を実施する。
【０００３】
これらの装置に対して、例えば機能追加やセキュリティ向上等のために、ソフトウェアのバージョンアップ等の設定変更が随時実施される。装置に対する設定変更が行われた際には、変更後の設定が正しいか否かを確認することが必要である。
【０００４】
設定の正しさを確認する手法の１つとして、管理者が装置に施された設定を管理端末等から目視で確認する方法がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−７５５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
管理者は、例えば、ソフトウェアのバージョンアップにより変更された設定内容を、バージョンアップ前の設定内容と目視により比べることで、変更後の設定が正しい設定になっているかどうかを判断する。しかし、ソフトウェアのバージョンアップ等の設定変更では、変更される箇所は数十か所にもなり、それらについて精度良く正誤を判断することは容易なことではない。
【０００７】
本発明は上記の点に鑑みてなされたものであり、複数の装置から構成されるシステムにおける装置の設定が正しいか否かを効率的に判断することを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
開示の技術によれば、複数の装置により構成されるシステムにおける１つ又は複数の装置から設定情報を取得する設定情報取得部と、
２つの設定情報間の比較を行う比較実行部と、
前記比較実行部の比較により得られた差分情報を出力する出力部と
を備えることを特徴とする設定情報管理装置が提供される。
【発明の効果】
【０００９】
開示の技術によれば、複数の装置から構成されるシステムにおける装置の設定が正しいか否かを効率的に判断することを可能とする技術が提供される。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態におけるシステムの全体構成図である。
【図２】設定管理装置１００の機能構成図である。
【図３】設定管理装置１００のハードウェア構成例を示す図である。
【図４】設定管理装置１００の処理の手順を示すフローチャートである。
【図５】設定情報格納部１０６に格納されるデータ構造の例を示す図である。
【図６】時系列及び拠点間比較で得られる差分の概要を説明するための図である。
【図７】実現される比較のイメージを示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施の形態（本実施の形態）を説明する。以下で説明する実施の形態は一例に過ぎず、本発明が適用される実施の形態は、以下の実施の形態に限られるわけではない。例えば、以下の実施の形態では、ネットワークサービスを提供するシステムを構成する装置の設定の正しさを判定する例を説明しているが、本発明の適用先はこれに限られない。本発明は、設定情報を取得可能な装置であればどのような装置に対しても適用可能である。
【００１２】
（システムの全体構成）
近年、仮想ネットワーク技術を用いてネットワークを構築する技術が普及しており、そのような環境下では物理的な設備構築を行わなくてもネットワークを構築することができ、自動構成スクリプトを用いたプロビジョニングが可能である。本実施の形態におけるシステムは、例えばそのようなネットワークにおけるシステムである。ただし、それに限定されるわけではなく、本実施の形態におけるシステムが物理的な設備構築を行うネットワークにおけるシステムであってもよい。図１に、本実施の形態におけるシステムの全体構成を示す。図１に示すように、本実施の形態における全体システムは、対象環境１０、設定管理装置１００、及び端末２００を有する。
【００１３】
対象環境１０は、設定管理装置１００による設定管理の対象であり、１つ又は複数のサーバ（コンピュータ）や通信装置からなる。通常、複数の対象環境１０が存在し、当該複数の対象環境１０により、あるネットワークサービスを提供するシステムが構成される。各対象環境１０を構成するサーバ、通信装置等は、物理的な装置であってもよいし、仮想マシンであってもよい。
【００１４】
複数の対象環境はグループを構成する。例えば、地理的な拠点毎にグループが構成されてもよいし、提供サービス毎にグループが構成されてもよいし、組織毎にグループが構成されてもよいし、目的毎にグループが構成されてもよいし、これら以外の観点に基づくグループが構成されてもよい。
【００１５】
また、一例であるが、本実施の形態では、１拠点における１つ又は複数の対象環境は、開発環境、ステージング環境、及び商用環境のうちの１つ又は複数を有する。以降、開発環境はｄｅｖと称され、ステージング環境はｓｔａｇｅと称され、商用環境はｐｒｏｄと称される場合がある。
【００１６】
開発環境、ステージング環境、商用環境等は、環境の目的の違いによる分類である。開発環境は開発のための環境である。商用環境は実際のサービスを提供するための環境である。ステージング環境は、例えば商用環境で故障が生じた際の再現確認や、リリース前の挙動確認等を行う環境である。
【００１７】
設定管理装置１００は、システムにおける各対象環境から設定情報を取得し、当該設定情報を、対象環境間で比較可能なテキストデータとして保存する。例えば、ある対象環境でバージョンアップを行った後に、設定管理装置１００は、当該対象環境の設定情報と他の対象環境の設定情報との比較を行い、比較結果を出力する。比較の詳細については後述する。
【００１８】
端末２００は、対象環境１０の管理等を行うユーザが使用する端末である。端末２００は、設定管理装置１００とネットワークを介して通信し、比較結果や判定結果を出力できる装置であればどのような装置でもよいが、例えば、ＰＣ、スマートフォン、タブレット等である。なお、設定管理装置１００自身が、ユーザの端末であってもよい。この場合、ユーザは、設定管理装置１００の画面を確認することで比較結果や判定結果を確認できる。
【００１９】
（設定管理装置１００の機能構成）
図２に、設定管理装置１００の機能構成例を示す。図２に示すように、設定管理装置１００は、設定情報取得部１０１、比較実行部１０２、学習部１０３、判定部１０４、入出力部１０５、設定情報格納部１０６、教師データ格納部１０７、及びルール格納部１０８を備える。なお、学習部１０３及び教師データ格納部１０７は、設定管理装置１００の外部に備えられていてもよい。各部の機能概要は下記のとおりである。
【００２０】
設定情報取得部１０１は、対象環境１０から設定情報を取得し、取得した設定情報を設定情報格納部１０５に格納する。
【００２１】
比較実行部１０２は、２つの異なる対象環境間での設定情報を比較し、比較結果（差分等）を出力する。２つの異なる対象環境とは、拠点、目的、設定情報取得時刻のうちの少なくとも１つが異なる２つの対象環境である。
【００２２】
学習フェーズにおいて、比較実行部１０２から出力される差分の情報は入出力部１０５から出力され、当該差分が正しいか否か（"許容できるか否か"と言い換えてもよい）が人により判断される。その差分の情報と判断結果が教師データ格納部１０７に格納される。なお、教師データ格納部１０７に格納されるデータは、人が判断したデータに限られない、ルールを用いて自動的に判断したデータや、ルールを用いて自動的に判断したデータを人が修正したデータも教師データ格納部１０７に格納される。
【００２３】
学習部１０３は、教師データ格納部１０７に格納された教師データを用いて機械学習を行って、ルール（"モデル"と称してもよい）を作成する。ルール格納部１０８には当該ルールが格納される。なお、機械学習を用いることは一例であり、機械学習以外の手法でルールを作成してもよい。
【００２４】
比較判定フェーズにおいて、判定部１０４は、比較実行部１０２により実行された比較により得られた差分と、ルール格納部１０８に格納されたルールとに基づき、当該差分が正しいか否かを判定する。
【００２５】
入出力部１０５は、比較結果、判定結果等を出力する。出力された比較結果、判定結果等は端末２００に表示される。
【００２６】
（ハードウェア構成例）
設定管理装置１００は、例えば、コンピュータに、本実施の形態で説明する処理内容を記述したプログラムを実行させることにより実現可能である。すなわち、設定管理装置１００が有する機能は、当該コンピュータに内蔵されるＣＰＵやメモリ、ハードディスクなどのハードウェア資源を用いて、当該設定管理装置１００で実施される処理に対応するプログラムを実行することによって実現することが可能である。上記プログラムは、コンピュータが読み取り可能な記録媒体（可搬メモリ等）に記録して、保存したり、配布したりすることが可能である。また、上記プログラムをインターネットや電子メールなど、ネットワークを通して提供することも可能である。
【００２７】
図３は、設定管理装置１００をコンピュータで実現する場合におけるハードウェア構成例を示す図である。図３に示す設定管理装置１００は、それぞれバスＢで相互に接続されているドライブ装置１５０、補助記憶装置１５２、メモリ装置１５３、ＣＰＵ１５４、インタフェース装置１５５、表示装置１５６、及び入力装置１５７等を有する。
【００２８】
設定管理装置１００での処理を実現するプログラムは、例えば、ＣＤ−ＲＯＭ又はメモリカード等の記録媒体１５１によって提供される。プログラムを記憶した記録媒体１５１がドライブ装置１５０にセットされると、プログラムが記録媒体１５１からドライブ装置１５０を介して補助記憶装置１５２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１５１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１５２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２９】
メモリ装置１５３は、プログラムの起動指示があった場合に、補助記憶装置１５２からプログラムを読み出して格納する。ＣＰＵ１５４（プロセッサ）は、メモリ装置１５３に格納されたプログラムに従って設定管理装置１００に係る機能を実現する。インタフェース装置１５５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１５６はプログラムによるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等を表示する。入力装置１５７はキーボード及びマウス、ボタン、又はタッチパネル等で構成され、様々な操作指示を入力させるために用いられる。
【００３０】
なお、設定管理装置１００を遠隔からのみで操作したり、遠隔でのみ表示を行う場合には、表示装置１５６及び入力装置１５７を備えないこととしてもよい。
【００３１】
（動作例）
次に、設定管理装置１００の動作につい図４のフローチャートの手順に沿って説明する。図４に示すように、設定管理装置１００の動作は、ルールの学習を行う学習フェーズと、ルールを用いて比較結果に対する判定を行う比較判定フェーズからなる。ただし、一旦ルールが作成された後は、比較判定フェーズが学習フェーズを兼ねて、比較判定フェーズで得られた結果を教師データとして用いて学習を行うことで、ルールを随時更新することとしてもよい。
【００３２】
また、設定管理装置１００は、学習の機能、及びルールを用いた判定を行う機能を備えないこととしてもよい。本実施の形態における対象環境間での設定情報の比較結果の出力により、設定が正しいかどうかを人が効率的に精度良く判定することができるからである。ただし、学習の機能、及びルールを用いた判定を行う機能を備えることで、より効率的で精度の良い判定を行うことができる。
【００３３】
＜Ｓ１０１：設定情報収集＞
Ｓ１０１において、設定情報取得部１０１は、システムにおける各対象環境から設定情報を収集し、得られた設定情報を設定情報格納部１０６に格納する。設定情報取得部１０１は、全ての対象環境の設定情報を例えば予め定めた時間間隔で収集することとしてもよいし、ある対象環境におい設定変更があったこと（例えばソフトウェアのバージョンアップがあったこと）をトリガにして、当該対象環境と、その他の対象環境の設定情報を収集してもよい。なお、対象環境の設定情報とは、対象環境を構成する各装置の設定情報である。
【００３４】
収集された設定情報は、例えば、目的、拠点、収集した時刻毎に設定情報格納部１０５に格納される。
【００３５】
設定情報格納部１０５に格納されるデータ構造の例を図５に示す。図５はある時刻Ｔに収集したデータの例を示している。図５に示すようなデータが時刻毎に格納される。図５に示すように、拠点１のｄｅｖの対象環境の設定情報、拠点２のｄｅｖの対象環境の設定情報、...のような形で格納がなされる。
【００３６】
各対象環境の設定情報のデータには、例えば、装置名、ＩＰアドレス、ポート番号、当該装置のソフトウェアバージョン等、設定情報として取得可能な種々の情報が含まれる。また、設定情報として格納されるデータは、例えば、互いに比較可能なテキストデータである。
【００３７】
＜Ｓ１０２：比較＞
次に、比較実行部１０２が、対象環境間における設定情報の比較を行う。本実施の形態では、時系列での比較、拠点間での比較、目的間での比較等、様々な比較を実施する。この比較処理の例について、図６と図７を参照して説明する。
【００３８】
図６の例では、拠点１におけるバージョンアップ後のステージング環境（ｓｔａｇｅ）と拠点１の商用環境（バージョンアップ前）との間の比較、拠点１のバージョンアップ後のステージング環境（ｓｔａｇｅ）と拠点３の商用環境（バージョンアップ済み）との間の比較が実施されている。また、対象環境間の設定情報の比較において、同種の装置間での比較が行われることが図示されている。
【００３９】
例えばＡ、Ｂで示す拠点１のバージョンアップ後のステージング環境（ｓｔａｇｅ）と拠点１の商用環境（バージョンアップ前）との間の比較により、差分がある場合、ステージング環境と商用環境との間で何が変わっているのかを確認できる。バージョンアップ後の設定は本来であればバージョンアップで変更された内容以外は同じであるはずであるが、商用環境では、故障対応等により設定が変わっている場合がある。この比較により、そのような差分を把握できる。また、バージョンアップによって施された変更が、期待する変更かどうかを確認できる。また、後述する判定ステップにおいて、人（設定管理装置１００のユーザ）は、当該差分が正しいか否か（許容できるか否か）を判定できる。
【００４０】
また、Ｃ、Ｄで示す拠点１のバージョンアップ後のステージング環境（ｓｔａｇｅ）と拠点３の商用環境（バージョンアップ済み）との間の比較により、差分がある場合、拠点１と拠点３との間でのみ発生する変更かどうかを確認できるとともに、それ以外の変更点がある場合、拠点３（正常に動作しているバージョンアップ後の環境）にあって、拠点１（未確認のバージョンアップ環境）にない設定や不適切に加えられた設定を確認できる。つまり、拠点間での比較により、期待通りに違いが出ているかを確認でき、精度良く設定の正誤の判断を効率的に行うことができる。
【００４１】
比較実行部１０２は、例えば、対象環境毎に、当該対象環境と目的、拠点、収集時刻のうちの少なくとも１つが異なる他の対象環境との比較を行うこととしてもよい。また、比較実行部１０２は、対象環境毎に、当該対象環境と目的、拠点、ソフトウェアのバージョンのうちの少なくとも１つが異なる他の対象環境との比較を行うこととしてもよい。
【００４２】
このような比較を行うことで、図７に例示するように、拠点、目的、時間を跨った比較を行うことができる。言い換えると、拠点、目的、及び時間の３つの軸を有する３次元空間において、当該３次元空間に存在する任意の２つの対象環境間での設定情報の比較を行うことができる。なお、任意の３つ以上の対象環境間での設定情報の比較を行うことも可能であるが、これは、２つの対象環境間での設定情報の比較の処理の組み合わせで実現されるものである。
【００４３】
学習フェーズでは、比較実行部１０２による比較結果は入出力部１０５により出力され、判定を行うユーザが端末２００から比較結果を目視する。例えば、ある対象環境におけるある装置（例：Ｗｅｂサーバ）の設定情報と、別の対象環境における同種の装置（Ｗｅｂサーバ）の設定情報との比較の結果、ＩＰアドレスの第二オクテットが異なるという差分が検出された場合、当該差分を示す情報が端末２００に表示される。
【００４４】
＜Ｓ１０３：判定＞
学習フェーズのＳ１０３において、ユーザは、比較を行った対象環境の組毎に、比較結果が正しいか正しくないか（許容できるか許容できないか）の判定を行い、判定結果を端末２００に入力する。これにより、判定結果は、入出力部１０５を介して、比較結果の情報とともに教師データ格納部１０７に格納される。例えば、「ある対象環境におけるある装置（例：Ｗｅｂサーバ）の設定情報と、別の対象環境における同種の装置（Ｗｅｂサーバ）の設定情報との比較の結果、ＩＰアドレスの第二オクテットが異なり、一方は３で、他方は５である」という比較結果の情報と判定結果（例：当該差分は正しい）が教師データ格納部１０７に格納される。
【００４５】
＜Ｓ１０４：学習＞
Ｓ１０４において、学習部１０３は、教師データ格納部１０７に格納された教師データに基づいて、学習を実行し、ルール（モデルと称してもよい）を作成し、作成したルールをルール格納部１０７に格納する。ここでの学習は、ニューラルネットワーク、ＳＶＭ（サポートベクタマシン）などの機械学習の手法を用いて行ってもよいし、機械学習以外の手法を用いて行ってもよい。また、ユーザがルールを作成し、作成したルールをルール格納部１０７に格納することとしてもよい。
【００４６】
上記のルールは、例えば、「ある対象環境におけるある装置（例：Ｗｅｂサーバ）の設定情報と、別の対象環境における同種の装置（Ｗｅｂサーバ）の設定情報との比較の結果、ＩＰアドレスの第二オクテットが異なり、一方は３で、他方は５である」という比較結果の情報を入力とし、この比較結果が正しいか否か（許容できるか否か）を出力するものである。
【００４７】
学習により得られるルールの例であるルール例１〜例３を以下に説明する。
【００４８】
ルール例１：
差分："拠点Ａの対象環境と拠点Ｂの対象環境との間のＩＰアドレスの差分に関して、拠点Ａの対象環境のＩＰアドレスの第２オクテットが３であり、拠点Ｂの対象環境のＩＰアドレスの第２オクテットが５であることの違いがある"−＞判定結果："正しい"。
【００４９】
このルールは、拠点Ａの対象環境と拠点Ｂの対象環境との間のＩＰアドレスの比較で確認された差分、及び当該差分がＯＫであるという判定結果の蓄積により生成される。
【００５０】
以下はＩＰアドレス間に比較と、ＯＫであると判定された判定結果の例を示している。
【００５１】
１０．３．０．１  ｖｓ  １０．５．０．１⇒ＯＫ
１０．３．１００．２  ｖｓ  １０．５．１００．２⇒ＯＫ
１０．３．０．８１  ｖｓ  １０．５．０．８１⇒ＯＫ
このような場合、拠点Ａと拠点ＢでのＩＰアドレスの差分が第２オクテットの数字の３と５であることは正しいというルールを生成できる。このようなＩＰアドレスの例は一例に過ぎない。
【００５２】
例えば、
ｋｗ１ｎｖ−ｃｉｇｗ０００１ｎ  ｖｓ  ｌｏ８ｎｖ−ｃｉｇｗ０００１ｎ    
のように、装置名前等の文字列の比較を行うことで、「ｋｗ１」と「ｌｏ８」の違いは正しいというルールを作成することもできる。
【００５３】
ルール例２：
差分："ある対象環境におけるソフトウェアのバージョンが、バージョン１からバージョン２に変わる場合、ＤＢの種類がＤＢ−ＸからＤＢ−Ｙに変わる"−＞判定結果："正しい"。
【００５４】
上記の「ＤＢ−Ｘ」、「ＤＢ−Ｙ」はそれぞれデータベースシステムの製品名である。
【００５５】
上記のルールは、ある時刻での対象環境を、別の時刻の対象環境（拠点、目的は同じでもよいし、異なっていてもよい）と比較する時系列の比較において、あるパラメータと相関関係にある別のパラメータを検出することで生成されるルールの例である。より具体的には、時系列で設定情報を比較することで、ある時点で、あるパラメータが変化したことに伴い、別のパラメータも変化したことを検知してルールを生成する。
【００５６】
上記のルールは、相関関係が検知された２つのパラメータが「バージョン」と、使用される「ＤＢ」である場合の例である。
【００５７】
例えば、拠点Ａの対象環境からある時刻Ｔ１に収集した設定情報から得られたソフトウェアのバージョンが１であり、当該設定情報から得られたＤＢがＤＢ−Ｘであり、拠点Ａの当該対象環境からある時刻Ｔ２（Ｔ１よりも後の時刻）に収集した設定情報から得られたソフトウェアのバージョンが２であり、当該設定情報から得られたＤＢがＤＢ−Ｙである、という情報が比較結果により得られる。他の拠点（例えば拠点Ｂ）でも同様の相関関係の情報が得られる。これらの情報は下記のように表すことができる。
【００５８】
拠点Ａ：ｗｈｅｎ  ｖｅｒ＝１  ｔｈｅｎ  ｄｂ＝ＤＢ−Ｘ，  ｗｈｅｎ  ｖｅｒ＝２  ｔｈｅｎ  ｄｂ＝ＤＢ−Ｙ
拠点Ｂ：ｗｈｅｎ  ｖｅｒ＝１  ｔｈｅｎ  ｄｂ＝ＤＢ−Ｘ，ｗｈｅｎ  ｖｅｒ＝２  ｔｈｅｎ  ｄｂ＝ＤＢ−Ｙ
学習部１０３は、複数拠点における時系列での設定情報の比較により、バージョンとＤＢとの間に相関関係があることを検知し、「対象環境におけるソフトウェアのバージョンが、バージョン１からバージョン２に変わる場合、ＤＢの種類がＤＢ−ＸからＤＢ−Ｙに変わるのが正しい」というルールを生成する。
【００５９】
なお、相関関係については、設定情報を時系列で比較することで、ある時点でパラメータの一つが変更されていることを検知すると、これと同時に変更されているパラメータは相関関係が高いと判断することができる。これが１つの拠点だけであれば疑わしいが，全ての拠点で発生している場合、あるいは多くの拠点（ある閾値以上の数の拠点）で発生している場合に、上記のようにルール化することができる。
【００６０】
相関関係については、機械学習により検知してもよいし、統計的に検出することとしてもよいし、データの総当たり比較などの手法を用いて検知してもよい。
【００６１】
ルール例３："２つ以上のルールで定義された値をシステムの固有値として保持する。"
各拠点において、対象環境のＩＰアドレスの第二オクテットの値（例えば３）を識別子として使用する場合が多い。例えば、ある拠点のユーザを一意に識別するために、当該拠点において、ユーザ名として、ユーザの名前（ｕｓｅｒ）とＩＰアドレスの第二オクテットを接続した「ｕｓｅｒ｛｛第二オクテット｝｝」が使用される。
【００６２】
このような場合、拠点固有の値を定義するのではなく、拠点に頻繁に使用される値として設定情報のデータから識別子を抽出することができる。ＩＰアドレスの第二オクテットの他、ホスト名、ホスト名のプレフィックス、ポストフィックスなども識別子として使用することができる。
【００６３】
上記のようにして学習フェーズが実行される。次に、図４のＳ１０６〜Ｓ１０８で示される比較実行フェーズを説明する。比較実行フェーズでは、学習フェーズで得られたルールに基づき、設定情報の比較結果が正しいか否かを自動的に判定する。
【００６４】
＜Ｓ１０５：設定情報収集＞
Ｓ１０５において、Ｓ１０１と同様にして設定情報の収集がなされる。すなわち、設定情報取得部１０１は、システムにおける各対象環境から設定情報を収集し、得られた設定情報を設定情報格納部１０６に格納する。設定情報取得部１０１は、全ての対象環境の設定情報を例えば予め定めた時間間隔で収集することとしてもよいし、ある対象環境において変更があったこと（例えばバージョンアップがあったこと）をトリガにして、当該対象環境と、その他の対象環境の設定情報を収集してもよい。
【００６５】
＜Ｓ１０６：比較＞
次に、比較実行部１０２が、対象環境間における設定情報の比較を行う。比較処理も学習フェーズの比較処理と同様であり、時系列での比較、拠点間での比較、目的間での比較等、様々な比較を行うことができる。
【００６６】
ただし、比較判定フェーズにおいては、例えば、ある特定の拠点のある目的の環境（例えば商用環境）でのバージョンアップを契機として、その特定の対象環境（便宜上、対象環境Ｓと呼ぶ）の設定が正常かどうかを知りたい、という場面が想定される。
【００６７】
そのような場合、例えば、対象環境Ｓの最新の設定情報（便宜上、設定情報Ｓと呼ぶ）と、他の１つ又は複数の対象環境の設定情報（設定情報Ｓと、時刻、目的、拠点のうちの少なくとも１つが異なる）とを比較する。
【００６８】
上記の比較により、例えば、設定情報Ｓと他の拠点の設定情報との間では、違いがＩＰアドレスの第二オクテットのみであることを示す差分が得られ、下記の判定により、正しい差分であると判定されれば、設定情報Ｓは正しいと判断できる。
【００６９】
＜Ｓ１０７：判定＞
Ｓ１０７において、判定部１０４は、ルール格納部１０８からルールを読み出し、当該ルール（モデル）に、比較実行部１０２で得られた差分の情報を入力することで、当該差分が正しいかどうか（許容できるかどうか）を判定する。
【００７０】
例えば、ＩＰアドレスに関する差分については、前述したルール例１のようなルールに入力し、ルールに基づき、この差分は正しいか否かが自動的に判定される。
【００７１】
また、バージョン変更と相関関係のある差分であれば、前述したルール例２のようなルールに入力し、ルールに基づき、この差分は正しいか否かが自動的に判定される。
【００７２】
なお、差分の種類（ＩＰアドレスに関する差分、バージョン変更と相関関係のある差分等）に応じてどのルールを使用するかについても、学習により自動的に判断がなされるようにしてもよい。
【００７３】
＜Ｓ１０８：出力＞
最後に、入出力部１０８が、比較結果と判定結果（正しい／正しくない）を出力する。出力された比較結果と判定結果は端末２００に表示される。
【００７４】
（実施の形態の効果）
以上説明した技術により、抜け漏れなく比較対象を列挙し、比較を行うことができる。また、時系列の比較により、比較ポイントの過去との差分を明確に把握することができ、「何が変更されたか」を確認することができる。また、例えば、他の拠点との比較により、設定の抜けを洗い出すことができる。また、差分と判定結果とを学習することで，差分が与えられたときに自動的に設定の正誤判定を実施できる。
【００７５】
すなわち、 複数の装置から構成されるシステムにおける装置の設定が正しいか否かを効率的に判断することが可能となる。
【００７６】
（実施の形態のまとめ）
以上、説明したように、本実施の形態により、複数の装置により構成されるシステムにおける１つ又は複数の装置から設定情報を取得する設定情報取得部と、２つの設定情報間の比較を行う比較実行部と、前記比較実行部の比較により得られた差分情報を出力する出力部とを備えることを特徴とする設定情報管理装置が提供される。
【００７７】
前記設定情報管理装置は、所定のルールに従って、前記差分情報が、正しい差分情報であるか否かを判定する判定部を更に備えてもよい。
【００７８】
前記所定のルールは、例えば、前記２つの設定情報におけるＩＰアドレス間での所定のオクテットの値についてのルールである。前記所定のルールは、例えば、前記２つの設定情報におけるあるパラメータと、当該パラメータと相関関係を有する他のパラメータとについてのルールである。
【００７９】
前記設定情報管理装置は、前記比較実行部の比較により得られた差分情報と、前記差分情報が、正しい差分情報であるか否かを示す正解データとから、前記所定のルールを生成する学習部を更に備えることとしてもよい。
【００８０】
前記２つの設定情報間において、取得時刻、取得元の装置の拠点、及び取得元の装置の使用目的のうちの少なくとも１つが異なることとしてもよい。
【００８１】
以上、本実施の形態について説明したが、本発明はかかる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００８２】
１００  設定管理装置
１０１  設定情報取得部
１０２  比較実行部
１０３  学習部
１０４  判定部
１０５  入出力部
１０６  設定情報格納部
１０７  教師データ格納部
１０８  ルール格納部
１５０  ドライブ装置
１５１  記録媒体
１５２  補助記憶装置
１５３  メモリ装置
１５４  ＣＰＵ
１５５  インタフェース装置
１５６  表示装置
１５７  入力装置
２００  端末
【図１】
2020036097.tif 000003
【図２】
2020036097.tif 000004
【図３】
2020036097.tif 000005
【図４】
2020036097.tif 000006
【図５】
2020036097.tif 000007
【図６】
2020036097.tif 000008
【図７】
2020036097.tif 000009