(57)【要約】【課題】大量の対象サーバを保有する金融機関等の大規模システムにおいて棚卸項目を自動的に収集しマスタ台帳と照合し差異を検出する棚卸処理を高速に行う。【解決手段】棚卸管理サーバと、その管理下にある複数の棚卸サブ管理サーバ群と、その管理下にある複数の対象サーバ群と、を備え、棚卸サブ管理サーバは、対象サーバ毎にその対象サーバに関連する棚卸項目とその棚卸項目についての本来の値とを対応付けて事前に登録した棚卸マスタ定義ＤＢと、棚卸管理サーバの指示により対象サーバに対し棚卸項目毎に棚卸プログラムを実行させて棚卸結果データを受信する手段と、受信した棚卸結果データと棚卸マスタ定義ＤＢに登録された本来の値とを照合し、一致するか否か及び一致しない場合は差分を照合結果として取得する手段と、棚卸結果データ及びその照合結果を棚卸管理サーバに送信する手段と、を有する。【選択図】図２
2014174941.tif 000002
【特許請求の範囲】
【請求項１】
棚卸管理サーバと、前記棚卸管理サーバの管理下にある複数の棚卸サブ管理サーバ群と、各前記棚卸サブ管理サーバの管理下にあり監査対象である複数の対象サーバ群と、を備え、
前記棚卸サブ管理サーバは、
対象サーバ毎にその対象サーバに関連する棚卸項目とその棚卸項目についての本来の値とを対応付けて事前に登録した棚卸マスタ定義ＤＢと、
前記棚卸管理サーバの指示により、管理下にある前記対象サーバに対し棚卸項目毎に棚卸プログラムを実行させて棚卸結果データを受信する手段と、
受信した前記棚卸結果データと前記棚卸マスタ定義ＤＢに登録された本来の値とを照合することにより、一致するか否か及び一致しない場合は差分を、照合結果として取得する手段と、
前記棚卸結果データ及びその照合結果を前記棚卸管理サーバに送信する手段と、を有することを特徴とする
大規模システムのための棚卸システム。
【請求項２】
前記棚卸サブ管理サーバはさらに、
管理下にある前記対象サーバに対し棚卸項目毎に棚卸プログラムを実行させるスケジュールを事前に登録したスケジュール定義ＤＢと、
前記スケジュール定義ＤＢに登録されたスケジュールに従って、管理下にある前記対象サーバに対し棚卸項目毎に棚卸プログラムを実行させて棚卸結果データを受信し、キャッシュに格納する手段と、
前記棚卸管理サーバの指示により前記対象サーバに対し棚卸プログラムを実行させた棚卸結果データが得られなかったとき、前記キャッシュに格納されている棚卸結果データと前記棚卸マスタ定義ＤＢに登録された本来の値とを照合することにより、一致するか否か及び一致しない場合は差分を、照合結果として取得する手段と、
前記キャッシュに格納されている棚卸結果データ及びその照合結果を前記棚卸管理サーバに送信する手段と、を有することを特徴とする
請求項１に記載の大規模システムのための棚卸システム。
【請求項３】
前記棚卸サブ管理サーバはさらに、
対象サーバとＯＳ及びバージョンとを対応付けて事前に登録した対象サーバ定義ＤＢと、
棚卸項目とＯＳ及びバージョンと棚卸プログラムとを対応付けて事前に登録した棚卸項目定義ＤＢと、
管理下にある前記対象サーバに対し棚卸項目毎に棚卸プログラムを実行させる際に、前記対象サーバ定義ＤＢを参照して前記対象サーバに対応するＯＳ及びバージョンを取得し、取得したＯＳ及びバージョンと棚卸項目とに基づいて前記棚卸項目定義ＤＢを参照して対応する棚卸プログラムを取得する手段と、
取得した前記棚卸プログラムを前記対象サーバに配信し実行させる手段と、
前記棚卸プログラムの実行後、前記対象サーバから前記棚卸プログラムを削除する手段と、を有することを特徴とする
請求項１又は２に記載の大規模システムのための棚卸システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、大規模システムを所有する金融機関等において、各サーバに存在する製品、ユーザＩＤ、アクセス権、ユーザプログラム等の棚卸項目についての棚卸作業を確実かつ効率的に実施するシステムに関するものである。
【背景技術】
【０００２】
セキュリティに厳格な金融機関においては、監査の一環として、監査対象の各サーバに存在する製品、ユーザＩＤ、アクセス権、ユーザプログラム等（以下、「棚卸項目」と称する）の棚卸作業（当該棚卸項目が正しい状態であることのチェック及び正しい状態でない場合はその補正）を、定期的又はタイムリーに行っている。金融機関は、この棚卸作業のために膨大な時間を費やしている。
【０００３】
このような棚卸作業の負担を軽減するために、監査対象の各サーバから棚卸項目を自動的に収集し、マスタ台帳と照合し、差異を検出する方法がある。
【０００４】
なお、本発明に関連する公知技術文献としては下記の特許文献１がある。特許文献１では、大規模分散型企業環境におけるソフトウェア監査方法を開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−１７１６４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、大規模な業務システムを複数稼働させている金融機関においては、棚卸作業の対象サーバが数百から数千に及ぶ。対象サーバ数に比例して棚卸処理は長時間化する。処理が長時間に及んだ場合、タイムリーな監査要件を満たせない恐れがある。ここで、棚卸作業の前提として、一時的な整合合わせを防止する意味で、棚卸実施者は棚卸対象のシステム部門に事前連絡せずに随時タイミングで棚卸を行うものとする。
【０００７】
また、対象サーバが障害やリブート等のメンテナンス中で未稼働であった場合には即時に棚卸処理は行えない。
【０００８】
また、対象サーバ数が多いゆえに、複数のＯＳ（オペレーティングシステム）の種類に対応することやバージョンアップ時に対応するシステム変更作業も煩雑になる。
【０００９】
本発明の目的は、大量の対象サーバを保有する金融機関等の大規模システムにおいて、棚卸項目を自動的に収集し、マスタ台帳と照合し、差異を検出する棚卸処理を高速に行うとともに、対象サーバの稼働状態に影響を受けずに棚卸処理を行え、対象サーバの新規追加やバージョンアップ時に最小限の労力で構築可能な、棚卸システムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明は以下の構成を提供する。
本発明の態様は、棚卸管理サーバと、前記棚卸管理サーバの管理下にある複数の棚卸サブ管理サーバ群と、各前記棚卸サブ管理サーバの管理下にあり監査対象である複数の対象サーバ群と、を備え、前記棚卸サブ管理サーバは、対象サーバ毎にその対象サーバに関連する棚卸項目とその棚卸項目についての本来の値とを対応付けて事前に登録した棚卸マスタ定義ＤＢと、前記棚卸管理サーバの指示により、管理下にある前記対象サーバに対し棚卸項目毎に棚卸プログラムを実行させて棚卸結果データを受信する手段と、
受信した前記棚卸結果データと前記棚卸マスタ定義ＤＢに登録された本来の値とを照合することにより、一致するか否か及び一致しない場合は差分を、照合結果として取得する手段と、 前記棚卸結果データ及びその照合結果を前記棚卸管理サーバに送信する手段と、を有することを特徴とする。
【００１１】
前記棚卸サブ管理サーバはさらに、管理下にある前記対象サーバに対し棚卸項目毎に棚卸プログラムを実行させるスケジュールを事前に登録したスケジュール定義ＤＢと、前記スケジュール定義ＤＢに登録されたスケジュールに従って、管理下にある前記対象サーバに対し棚卸項目毎に棚卸プログラムを実行させて棚卸結果データを受信し、キャッシュに格納する手段と、前記棚卸管理サーバの指示により前記対象サーバに対し棚卸プログラムを実行させた棚卸結果データが得られなかったとき、前記キャッシュに格納されている棚卸結果データと前記棚卸マスタ定義ＤＢに登録された本来の値とを照合することにより、一致するか否か及び一致しない場合は差分を、照合結果として取得する手段と、前記キャッシュに格納されている棚卸結果データ及びその照合結果を前記棚卸管理サーバに送信する手段と、を有することが、好適である。
【００１２】
前記棚卸サブ管理サーバはさらに、対象サーバとＯＳ及びバージョンとを対応付けて事前に登録した対象サーバ定義ＤＢと、棚卸項目とＯＳ及びバージョンと棚卸プログラムとを対応付けて事前に登録した棚卸項目定義ＤＢと、管理下にある前記対象サーバに対し棚卸項目毎に棚卸プログラムを実行させる際に、前記対象サーバ定義ＤＢを参照して前記対象サーバに対応するＯＳ及びバージョンを取得し、取得したＯＳ及びバージョンと棚卸項目とに基づいて前記棚卸項目定義ＤＢを参照して対応する棚卸プログラムを取得する手段と、取得した前記棚卸プログラムを前記対象サーバに配信し実行させる手段と、前記棚卸プログラムの実行後、前記対象サーバから前記棚卸プログラムを削除する手段と、を有することが、好適である。
【発明の効果】
【００１３】
本発明の棚卸システムによれば、次のような効果がある。
（１）棚卸サブ管理サーバを業務システムなどの管理単位に配置できるため、棚卸システムを既存の業務システムに合わせた形態で柔軟に構築できる。
（２）対象サーバが障害時やリブート等のメンテナンス時であっても確実に棚卸処理を実施できる。
（３）棚卸分散処理により監査人（棚卸実施者）は任意のタイミングで棚卸処理を行える。
（４）エージェントレス方式（本システムにおけるエージェントレス方式とは、棚卸プログラムを対象サーバへ配信し、実行し、結果を収集し、対象サーバから棚卸プログラムを削除する方式を指す）の棚卸処理のため、対象サーバにおいて、新ＯＳのサーバ追加や既存ＯＳのバージョンアップ時など、対象サーバ側に変更を加えることなく、棚卸処理を行える。
（５）多くの棚卸項目を持ち、棚卸サブ管理サーバに棚卸項目を追加していくことで、棚卸の精度を高めることができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、本発明の一実施の形態例を示すシステム構成図である。
【図２】図２は、図１のシステム構成間の関係を詳細に表した図である。
【図３】図３は、対象サーバ定義ＤＢに格納されているテーブル構成図である。
【図４】図４は、棚卸項目定義ＤＢに格納されているテーブル構成図である。
【図５】図５は、棚卸データ管理ＤＢに格納されているテーブル構成図である。
【図６】図６は、棚卸サブ管理サーバ定義ＤＢに格納されているテーブル構成図である。
【図７】図７は、棚卸管理サーバが棚卸システム操作端末より棚卸要求を受け付け、配下の棚卸サブ管理サーバに対して棚卸指示し、結果を受け取り、棚卸システム操作端末に返送するときの概要を示すフローチャートである。
【図８】図８は、棚卸中継機能が配下の対象サーバに対して、棚卸処理を行い、結果データを棚卸管理サーバへ返送するときの概要を示すフローチャートである。
【図９】図９は、対象サーバに配信された棚卸プログラムが棚卸項目を抽出し、結果データを棚卸サブ管理サーバへ返送するときの概要を示すフローチャートである。
【図１０】図１０は、スケジュール機能により、一定間隔で配下の対象サーバに対して、棚卸処理を行い、結果データをキャッシュするときの概要を示すフローチャートである。
【図１１】図１１は、棚卸マスタ定義ＤＢに格納されているテーブル構成図である。
【図１２】図１２は、スケジュール定義ＤＢに格納されているテーブル構成図である。
【発明を実施するための形態】
【００１５】
以下、本発明を適用した、金融機関における棚卸システムの一実施の形態について説明する。
図１は、本発明の実施の形態の一例を示すシステム構成図であり、本棚卸システムは、自サーバの棚卸項目のデータ抽出を行う対象サーバ１０１と、複数の対象サーバ１０１を管理し、棚卸処理を行う棚卸サブ管理サーバ１０２と、複数の棚卸サブ管理サーバ１０２を管理し、棚卸結果をレポートする棚卸管理サーバ１０３と、棚卸管理サーバ１０３及び棚卸サブ管理サーバ１０２の操作を行う棚卸システム操作端末１０４とから構成される。各サーバ１０１、１０２、１０３は、後述する本発明に関する各機能を実現するための所定のプログラムを導入されたコンピュータであり、ＣＰＵが所定のプログラムをメモリに読み込み実行することにより、各機能を実現する。
【００１６】
棚卸サブ管理サーバ１０２と、その管理下にある複数の対象サーバ１０１とは、ネットワーク１０５、１０６に接続されている。棚卸管理サーバ１０３と、その管理下にある複数の棚卸サブ管理サーバ１０２及び棚卸システム操作端末１０４とは、ネットワーク１０７に接続されている。対象サーバ１０１と棚卸サブ管理サーバ１０２との間で必要な通信はネットワーク１０５または１０６を介して行う。棚卸管理サーバ１０３と棚卸サブ管理サーバ１０２及び棚卸システム操作端末１０４との間で必要な通信はネットワーク１０７を介して行う。
【００１７】
なお、本発明における「棚卸項目」のチェックとは、サーバにインストールされている製品の有無、ＯＳのユーザーアカウントの有無、アクセス権の有無、ユーザプログラムの員数、ユーザ定義ファイルの員数等をチェックすることである。
【００１８】
図２は、図１で説明した対象サーバ１０１と、棚卸サブ管理サーバ１０２と、棚卸管理サーバ１０３と、棚卸システム操作端末１０４との関係を詳細に説明したものである。棚卸システム操作端末１０４はＷＥＢブラウザを用いて、ネットワークを介して棚卸管理サーバ１０３と通信し、棚卸操作を行う端末である。
【００１９】
棚卸管理サーバ１０３は、以下の機能及びデータベース（ＤＢ）を備えている。
・Ｗｅｂ  ＧＵＩ機能（Web Graphical User Interface：Webブラウザ上でアイコンやマウスを使った操作を実現する機能）２０３：棚卸システム操作端末１０４のＷＥＢブラウザを用いて要求の受け付けと結果の出力が行う。
・棚卸指示機能２０４：棚卸サブ管理サーバ１０２に対して棚卸処理の開始指示を行う機能。
・セキュアシェル通信機能２０５：棚卸サブ管理サーバ１０２と通信を行う。セキュアシェル通信機能とは、ＳＳＬ(Secure Socket Layer)というネットワークを流れるデータを暗号化してサーバ間の通信を行う仕組みのことである。
・棚卸結果レポート機能２０６：各棚卸サブ管理サーバ１０２の棚卸結果データをレポーティング（棚卸結果をユーザが見やすいフォーマットに整形すること）し棚卸システム操作端末１０４へ連携する。
・メンテナンス機能２０８：各定義情報の追加・更新・削除を行う。
・棚卸サブ管理サーバ定義ＤＢ２０９：複数の棚卸サブ管理サーバ１０２の定義を格納する。
【００２０】
棚卸サブ管理サーバ１０２は、以下の機能及びＤＢを備えている。
・棚卸プログラム配信機能２１３：対象サーバ１０１のＯＳ種別を判別し、棚卸プログラム２２０から対応する棚卸プログラムを検索し、対象サーバ１０１へ棚卸プログラムを配信する。
・セキュアシェル通信機能２１２：対象サーバ１０１と通信を行う。
・棚卸結果収集機能２１４：対象サーバ１０１に配信した棚卸プログラムをリモート実行し、棚卸結果データを収集し棚卸データ管理ＤＢ２１９に登録する。
・棚卸結果照合機能２１５：対象サーバ１０１から収集した棚卸結果データと棚卸マスタ定義ＤＢ２２６に登録されているマスタ情報を照合し差分を検出する。
・棚卸中継機能２１６：棚卸管理サーバ１０３からの要求に対し、棚卸プログラム配信機能２１３、棚卸結果収集機能２１４、棚卸結果照合機能２１５を行い、結果データを棚卸管理サーバへ返送する。
・スケジュール機能２１７：棚卸処理を一定間隔で実施する。
・棚卸項目定義ＤＢ２１８：棚卸項目の定義を格納する。
・棚卸データ管理ＤＢ２１９：棚卸結果データを格納する。
・棚卸プログラム２２０：ＯＳ種別毎に準備された棚卸プログラム。
・対象サーバ定義ＤＢ２２１：管理下にある対象サーバ１０１の定義を格納する。
・棚卸マスタ定義ＤＢ２２６：棚卸マスタの定義を格納する。
・スケジュール定義ＤＢ２２７：棚卸処理のスケジュールを格納する。
【００２１】
対象サーバ１０１は、以下の機能及び記憶領域を備えている。
・セキュアシェル通信機能２２３：棚卸サブ管理サーバ１０２と通信を行う。
・棚卸データ抽出機能２２４：ＯＳ標準コマンドまたは製品コマンドで棚卸データを抽出する。
・棚卸プログラム／データ一時格納領域２２５：棚卸サブ管理サーバ１０２から配信される棚卸プログラムを一時的に格納する。また、抽出した棚卸データを一時的に格納する。
【００２２】
図３は、図２に示した棚卸サブ管理サーバ１０２の対象サーバ定義ＤＢ２２１に格納される対象サーバ情報の一例を示すテーブル構成図である。図３に示すように、対象サーバＩＤ３０１、対象サーバ名３０２、対象サーバＩＰアドレス３０３、ＯＳ種別３０４の各エリアデータから構成される。なお、ＯＳ種別には製品バージョンも含めてよい。対象サーバ毎に各エリアデータを事前に登録しておく。
【００２３】
図４は、図２に示した棚卸サブ管理サーバ１０２の棚卸項目定義ＤＢ２１８に格納される棚卸項目に関する情報の一例を示すテーブル構成図である。図４に示すように、棚卸項目ＩＤ４０１、ＯＳ／製品名４０２、ＯＳ／製品バージョン４０３、棚卸項目４０４、棚卸プログラム４０５の各エリアデータから構成される。棚卸項目毎に各エリアデータを事前に登録しておく。本ＤＢに登録した項目一覧が棚卸システムで扱う棚卸項目となる。
【００２４】
図５は、図２に示した棚卸サブ管理サーバ１０２の棚卸データ管理ＤＢ２１９に格納される棚卸項目に関する棚卸結果情報の一例を示すテーブル構成図である。図５に示すように、対象サーバＩＤ５０１、棚卸項目ＩＤ５０２、棚卸結果データ５０４、棚卸結果差分５０５、棚卸日時５０６、キャッシュ５０７、キャッシュ日時５０８の各エリアデータから構成される。これは、対象サーバ１０１と棚卸項目を関連付けているＤＢであり、対象サーバ１０１で棚卸する棚卸項目を定義する。棚卸処理を行うと、棚卸プログラムが対象サーバ１０１から抽出した棚卸結果データを棚卸結果データ５０４に登録する。その際、後に図１１に示す棚卸マスタ定義ＤＢの棚卸マスタデータ１１０３と照合し、差分の有無を棚卸結果差分５０５に登録する。また、棚卸サブ管理サーバ１０２のスケジュール定義に従い、棚卸処理を行い、結果データをキャッシュ５０７に登録する。キャッシュした日時をキャッシュ日時５０８に登録する。棚卸管理サーバ１０３からの棚卸指示の際、対象サーバ１０１にアクセスできない場合はキャッシュ５０７及びキャッシュ日時５０８のデータを棚卸結果データ５０４及び棚卸結果日時５０６へコピーする。
【００２５】
図６は、図２に示した棚卸管理サーバ１０３の棚卸サブ管理サーバ定義ＤＢ２０９に格納される棚卸サブ管理サーバ情報の一例を示すテーブル構成図である。図６に示すように、棚卸サブ管理サーバＩＤ６０１、棚卸サブ管理サーバ名６０２、棚卸サブ管理サーバＩＰアドレス６０３の各エリアデータから構成される。棚卸サブ管理サーバ毎に各エリアデータを事前に登録しておく。
【００２６】
図７は、棚卸管理サーバ１０３が、監査人（棚卸実施者）の操作する棚卸システム操作端末１０４より棚卸要求を受け付け、配下の棚卸サブ管理サーバ１０２に対して棚卸指示し、結果を受け取り、棚卸システム操作端末１０４へ返送するときのフローチャートである。
【００２７】
まず監査人は棚卸システム操作端末１０４を使用して棚卸管理サーバ１０３に対して棚卸要求を行う。（ステップ７０１）
棚卸管理サーバ１０３は棚卸システム操作端末１０４から棚卸要求をＷｅｂ  ＧＵＩ機能２０３を使用して受け取る。その後、棚卸サブ管理サーバ定義ＤＢ２０９にて管理している全ての棚卸サブ管理サーバ１０２に対して棚卸指示を行う。具体的にはセキュアシェル通信機能２０５を使用して、棚卸サブ管理サーバ１０２の棚卸中継機能２１６を非同期方式（棚卸中継機能２１６の処理完了を待たない方式）でリモート実行する。（ステップ７０２）
【００２８】
次に全ての棚卸サブ管理サーバ１０２から棚卸結果データが到着するまで一定期間監視する。（ステップ７０３）
棚卸結果データが全て揃った場合は、棚卸結果をマージし表示用データを作成する。（ステップ７０４）
棚卸結果データが全て揃っていない場合は、監視タイムアウト時間に到達したかチェックする。監視タイムアウト時間に到達していない場合は、ステップ７０３へ戻る。（ステップ７０６）
監視タイムアウト時間を超過した場合は、エラー表示用データを作成する。（ステップ７０７）
棚卸結果の表示用データまたはエラー表示用データをＷｅｂ  ＧＵＩ機能２０３を使用して棚卸システム操作端末１０４へ返送する。（ステップ７０５）
【００２９】
図８は、棚卸サブ管理サーバ１０２の棚卸中継機能２１６が、棚卸管理サーバ１０３の棚卸指示機能２０４より起動され、配下の対象サーバ１０１に対して、棚卸処理を行い、棚卸結果データを棚卸指示機能２０４へ返送するときのフローチャートである。
まず棚卸管理サーバ１０３より棚卸サブ管理サーバ１０２の棚卸中継機能２１６が起動される。（ステップ８０１）
【００３０】
棚卸中継機能２１６は、対象サーバ定義ＤＢ２２１から対象サーバＩＤ３０１、対象サーバ名３０２、対象サーバＩＰアドレス３０３、ＯＳ種別３０４を全件取得する。次に棚卸データ管理ＤＢ２１９から対象サーバＩＤ３０１と一致する対象サーバＩＤ５０１を持つレコードを全件取得する。ここで、取得したレコードから棚卸項目ＩＤ５０２を全件取得する。次に、棚卸項目定義ＤＢ２１８から棚卸項目ＩＤ５０２と一致する棚卸項目ＩＤ４０１を持つレコードを検索し、棚卸プログラム４０５を取得する。次に、対象サーバＩＰアドレス３０３の棚卸プログラム／データ一時格納領域２２５に対して、棚卸プログラム４０５をセキュアシェル通信機能２２３を使用して転送する。その後、対象サーバＩＰアドレス３０３に配信した棚卸プログラムをセキュアシェル通信機能２２３を使用して、非同期方式でリモート実行する。その際、実行パラメータとして、棚卸サブ管理サーバ１０２のＩＰアドレスを渡す。（ステップ８０２）
【００３１】
次に全ての対象サーバ１０１から棚卸結果データが到着するまで一定期間監視する。（ステップ８０３）
棚卸結果データが返送された場合は、棚卸結果データを棚卸データ管理ＤＢ２１９の棚卸結果データ５０４に格納し、棚卸マスタ定義ＤＢ２２６の棚卸マスタデータ１１０３と照合する。一致した場合は、照合結果として、棚卸結果差分５０５に「なし」データを格納する。不一致の場合は、照合結果として、差分情報を格納する。システム日時を棚卸日時５０６に格納する。（ステップ８０４）
【００３２】
対象サーバ１０１へのアクセスが失敗した場合やエラー返送された場合は、棚卸データ管理ＤＢ２１９のキャッシュ５０７及びキャッシュ日時５０８をそれぞれ棚卸結果データ５０４と棚卸日時５０６に格納し、棚卸結果データ５０４と棚卸マスタ定義ＤＢ２２６の棚卸マスタデータ１１０３と照合する。一致した場合は、照合結果として、棚卸結果差分５０５に「なし」データを格納する。不一致の場合は、照合結果として、差分情報を格納する。（ステップ８０５、８０６）
【００３３】
対象サーバ１０１に棚卸プログラム４０５を配信している場合は、対象サーバＩＰアドレス３０３の棚卸プログラム／データ一時格納領域２２５から棚卸プログラムをセキュアシェル通信機能２２３を使用して削除する。（ステップ８０７）
【００３４】
対象サーバ１０１の全棚卸項目の棚卸結果データ５０４及び、棚卸マスタ定義ＤＢ２２６との照合結果である棚卸結果差分５０５及び棚卸日時５０６をセキュアシェル通信機能２１２を使用して棚卸管理サーバ１０３へ返送する。（ステップ８０８）
【００３５】
図９は、対象サーバ１０１に配信された棚卸プログラムが棚卸サブ管理サーバ１０２より起動され、棚卸項目を抽出し、結果データを棚卸サブ管理サーバ１０２へ返送するときのフローチャートである。
【００３６】
まず棚卸サブ管理サーバ１０２より対象サーバ１０１の棚卸プログラムが起動される。その際、パラメータとして棚卸サブ管理サーバ１０２のＩＰアドレスを受け取る。（ステップ９０１）
棚卸プログラムは、ＯＳ標準コマンドまたは製品コマンドを使用して、棚卸データを抽出し、棚卸プログラム／データ一時格納領域２２５に出力する。（ステップ９０２）
この際、ＯＳ標準コマンドまたは製品コマンドが正常終了したかをチェックする。（ステップ９０３）
正常終了した場合は、棚卸結果データを規定フォーマットに整形する。（ステップ９０４）
【００３７】
コマンドがエラーとなった場合は、エラーデータを作成する。（ステップ９０５）
棚卸結果データをセキュアシェル通信機能２２３を使用して棚卸サブ管理サーバ１０２へ返送する。（ステップ９０６）
棚卸プログラム／データ一時格納領域２２５に出力したデータを削除する。（ステップ９０７）
【００３８】
図１０は、棚卸サブ管理サーバ１０２のスケジュール機能２１７により、一定間隔で起動され、配下の対象サーバ１０１に対して、棚卸処理を行い、結果データを棚卸データ管理ＤＢ２１９のキャッシュ５０７に登録するときのフローチャートである。
【００３９】
まず棚卸サブ管理サーバ１０２のスケジュール機能２１７は、スケジュール定義ＤＢ２２７に定義された開始日時１２０２、終了日時１２０３、実行周期１２０４、実行周期単位１２０５を基に本処理の実行スケジュールを作成し、本処理は左記のスケジュール機能２１７により起動される。（ステップ１００１）
【００４０】
次に、対象サーバ定義ＤＢ２２１から対象サーバＩＤ３０１、対象サーバ名３０２、対象サーバＩＰアドレス３０３、ＯＳ種別３０４を全件取得する。次に棚卸データ管理ＤＢ２１９から対象サーバＩＤ３０１と一致する対象サーバＩＤ５０１を持つレコードを全件取得する。ここで、取得したレコードから棚卸項目ＩＤ５０２を全件取得する。次に棚卸項目定義ＤＢ２１８から棚卸項目ＩＤ５０２と一致する棚卸項目ＩＤ４０１を持つレコードを検索し、棚卸プログラム４０５を取得する。対象サーバＩＰアドレス３０３の棚卸プログラム／データ一時格納領域２２５に対して、棚卸プログラム４０５をセキュアシェル通信機能２２３を使用して転送する。その後、対象サーバＩＰアドレス３０３に配信した棚卸プログラムをセキュアシェル通信機能２２３を使用して、非同期方式でリモート実行する。その際、実行パラメータとして、棚卸サブ管理サーバ１０２のＩＰアドレスを渡す。（ステップ１００２）
【００４１】
次に全ての対象サーバ１０１から棚卸結果データが到着するまで一定期間監視する。（ステップ１００３）
棚卸結果データが返送された場合は、棚卸結果データを棚卸データ管理ＤＢ２１９のキャッシュ５０７に、システム日時をキャッシュ日時５０８に格納する。なお、対象サーバ１０１へのアクセスが失敗した場合やエラー返送された場合は、キャッシュへの格納は行わない。（ステップ１００４）
対象サーバ１０１に棚卸プログラム４０５を配信している場合は、対象サーバＩＰアドレス３０３の棚卸プログラム／データ一時格納領域２２５から棚卸プログラムをセキュアシェル通信機能２２３を使用して削除する。（ステップ１００５）
【００４２】
図１１は、棚卸サブ管理サーバ１０２の棚卸マスタ定義ＤＢ２２６に格納される棚卸項目に関する情報の一例を示すテーブル構成図である。図１１に示すように、対象サーバＩＤ１１０１、棚卸項目ＩＤ１１０２、棚卸マスタデータ１１０３の各エリアデータから構成される。これは、対象サーバ１０１と棚卸項目とマスタデータを関連付けているＤＢであり、対象サーバ１０１で棚卸する棚卸項目を定義する。当該棚卸項目の本来あるべき値を棚卸マスタデータを事前に登録しておく。
【００４３】
図１２は、棚卸サブ管理サーバ１０２のスケジュール定義ＤＢ２２７に格納される棚卸項目に関する情報の一例を示すテーブル構成図である。図１２に示すように、スケジュールＩＤ１２０１、開始日時１２０２、終了日時１２０３、実行周期１２０４、実行周期単位１２０５から構成される。これは、棚卸データ管理ＤＢ２１９のキャッシュ５０７及びキャッシュ日時５０８に棚卸結果データを格納する目的で一定間隔に棚卸処理を行うためのスケジュールを定義するＤＢである。
【符号の説明】
【００４４】
１０１：対象サーバ、１０２：棚卸サブ管理サーバ、１０３：棚卸管理サーバ、１０４：棚卸システム操作端末、１０５、１０６、１０７：ネットワーク、２０３：Ｗｅｂ  ＧＵＩ機能、２０４：棚卸指示機能、２０５：セキュアシェル通信機能、２０６：棚卸結果レポート機能、２０８：メンテナンス機能、２０９：棚卸サブ管理サーバ定義ＤＢ、２１２：セキュアシェル通信機能、２１３：棚卸プログラム配信機能、２１４：棚卸データ収集機能、２１５：棚卸結果照合機能、２１６：棚卸中継機能、２１７：スケジュール機能、２１８：棚卸項目定義ＤＢ、２１９：棚卸データ管理ＤＢ、２２０：棚卸プログラム、２２１：対象サーバ定義ＤＢ、２２３：セキュアシェル通信機能、２２４：棚卸データ抽出機能、２２５：棚卸プログラム／データ一時格納領域、２２６：棚卸マスタ定義ＤＢ、２２７：スケジュール定義ＤＢ
【図１】
2014174941.tif 000003
【図２】
2014174941.tif 000004
【図３】
2014174941.tif 000005
【図４】
2014174941.tif 000006
【図５】
2014174941.tif 000007
【図６】
2014174941.tif 000008
【図７】
2014174941.tif 000009
【図８】
2014174941.tif 000010
【図９】
2014174941.tif 000011
【図１０】
2014174941.tif 000012
【図１１】
2014174941.tif 000013
【図１２】
2014174941.tif 000014