(57)【特許請求の範囲】
【請求項１】
ユーザが利用するユーザ端末に対してサービスを提供するサービスサーバと、前記ユーザ端末と前記サービスサーバとの間で送受信されるパケットを転送するネットワーク機器と、前記サービスサーバに障害が生じた際に当該障害の影響を受けたユーザを算出する障害影響ユーザ算出装置とを具備するコンピュータシステムにおける障害影響ユーザ算出装置であって、
前記サービスサーバに対するユーザのログイン及びログアウトの履歴を含むサービスサーバログに基づいて、前記サービスサーバに障害が検出された際に当該サービスサーバにログイン中のユーザを算出するログインユーザ算出部と、
前記ネットワーク機器において転送されるパケットの履歴を含むネットワーク機器ログに基づいて、前記サービスサーバに障害が検出された後に当該サービスサーバに対してサービスの利用を要求したユーザを算出する利用要求ユーザ算出部と、
前記ログインユーザ算出部が算出したユーザと、前記利用要求ユーザ算出部が算出したユーザとから、前記障害の影響を受けたユーザを算出する障害影響ユーザ算出部と
を備えることを特徴とする障害影響ユーザ算出装置。
【請求項２】
請求項１に記載の障害影響ユーザ算出装置であって、
前記障害影響ユーザ算出部は、
前記ログインユーザ算出部が算出した第１のユーザと、前記利用要求ユーザ算出部が算出した第２のユーザとにおいて重複するユーザを検出し、第１のユーザの数と第２のユーザの数との加算結果から重複したユーザ数を減算して、前記障害の影響を受けたユーザの数を算出する
ことを特徴とする障害影響ユーザ算出装置。
【請求項３】
請求項１から請求項２のいずれかに記載の障害影響ユーザ算出装置であって、
前記ログインユーザ算出部は、
前記サービスサーバログのうち、前記サービスサーバに障害が検出された時刻から予め定められた期間前の時刻までログインユーザ検出期間におけるユーザのログイン及びログアウトの履歴に基づいて、前記サービスサーバに故障が検出された際に前記サービスサーバにログイン中のユーザを算出する
ことを特徴とする障害影響ユーザ算出装置。
【請求項４】
請求項１から請求項３のいずれか一項に記載の障害影響ユーザ算出装置であって、
前記サービスサーバログは、ユーザが前記サービスサーバを利用した際のユーザ端末のアドレスを含み、
ユーザが前記サービスサーバを利用する際に用いるログイン識別子とユーザ端末のアドレスとの対応関係を前記サービスサーバログに基づいて生成するアドレス・ログイン識別子対応情報算出部とを更に備え、
前記利用要求ユーザ算出部は、
前記アドレス・ログイン識別子対応情報算出部が算出する対応関係と、前記ネットワーク機器ログとに基づいて、前記サービスサーバに障害が生じた後に当該サービスサーバに対してサービスの利用を要求したユーザを算出する
ことを特徴とする障害影響ユーザ算出装置。
【請求項５】
請求項４に記載の障害影響ユーザ算出装置であって、
前記利用要求ユーザ算出部は、
前記ネットワーク機器ログにおいて前記サービスサーバに故障が検出された後の履歴から前記サービスサーバ宛のパケットを検出し、検出したパケットの送信元のアドレスに対応するユーザを、前記サービスサーバに障害が生じた後に当該サービスサーバに対してサービスの利用を要求したユーザとして算出する
ことを特徴とする障害影響ユーザ算出装置。
【請求項６】
請求項５に記載の障害影響ユーザ算出装置であって、
前記ネットワーク機器ログにおいて前記サービスサーバに故障が検出された後の履歴から前記サービスサーバ宛のパケットを検出し、検出したパケットの送信元のアドレスが前記対応関係に存在しない場合、当該パケットに対して所定のユーザ数を前記サービスサーバに障害が生じた後に当該サービスサーバに対してサービスの利用を要求したユーザ数に加える
ことを特徴とする障害影響ユーザ算出装置。
【請求項７】
請求項４から請求項６のいずれか一項に記載の障害影響ユーザ算出装置であって、
前記アドレス・ログイン識別子対応情報算出部は、
前記サービスサーバログから、各ユーザが前記サービスサーバへの最近ｍ（ｍ≧１）回のログインにおいて利用したユーザ端末のアドレスを検出して、ログイン識別子とユーザ端末のアドレスとの対応関係を生成する
ことを特徴とする障害影響ユーザ算出装置。
【請求項８】
ユーザが利用するユーザ端末に対してサービスを提供するサービスサーバと、前記ユーザ端末と前記サービスサーバとの間で送受信されるパケットを転送するネットワーク機器と、前記サービスサーバに障害が生じた際に当該障害の影響を受けたユーザを算出する障害影響ユーザ算出装置とを具備するコンピュータシステムにおける障害影響ユーザ算出装置が行う障害影響ユーザ算出方法であって、
前記サービスサーバに対するユーザのログイン及びログアウトの履歴を含むサービスサーバログに基づいて、前記サービスサーバに障害が検出された際に当該サービスサーバにログイン中のユーザを算出するログインユーザ算出ステップと、
前記ネットワーク機器において転送されるパケットの履歴を含むネットワーク機器ログに基づいて、前記サービスサーバに障害が検出された後に当該サービスサーバに対してサービスの利用を要求したユーザを算出する利用要求ユーザ算出ステップと、
前記ログインユーザ算出ステップにおいて算出したユーザと、前記利用要求ユーザ算出ステップにおいて算出したユーザとから、前記障害の影響を受けたユーザを算出する障害影響ユーザ算出ステップと
を有することを特徴とする障害影響ユーザ算出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、障害影響ユーザ算出装置、及び障害影響ユーザ算出方法に関する。
【背景技術】
【０００２】
ネットワークを介してユーザにサービス、例えばＷｅｂ系サービスを提供するシステムが広く運用されている。このようなシステムにおいて、ユーザにサービスを提供できなくなる障害が生じた場合には、障害が発生した期間においてサービスを利用できなかったユーザ、すなわち障害の影響を受けたユーザ、及びユーザ数を把握することが行われている。
【０００３】
例えば、特許文献１に記載されている技術では、サービスを提供するサーバとユーザとの間におけるネットワーク構成を予めモデル化し、障害が発生した箇所（装置）に収容されているユーザを障害の影響を受けたユーザとしてみなすことにより、影響を受けたユーザ及びユーザ数を特定している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０９−２４４９７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載されている技術を用いた場合、「障害の発生した装置に収容されているユーザ」を「障害の影響を受けたユーザ」としているので、実際にユーザがサービスの提供を受けていたか否かに拘わらずカウントすることになる。そのため、実際に障害の影響を受けていないユーザが「障害の影響を受けたユーザ」として扱われ、
「障害の影響を受けたユーザ」の数を多く算出することになってしまうという問題がある。
【０００６】
本発明は、上記問題を解決すべくなされたもので、その目的は、ネットワークを介してユーザにサービスを提供するコンピュータシステムにおいて、発生した障害の影響を受けたユーザを推定する精度を向上させる障害影響ユーザ算出装置、及び障害影響ユーザ算出方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記問題を解決するために、本発明は、ユーザが利用するユーザ端末に対してサービスを提供するサービスサーバと、前記ユーザ端末と前記サービスサーバとの間で送受信されるパケットを転送するネットワーク機器と、前記サービスサーバに障害が生じた際に当該障害の影響を受けたユーザを算出する障害影響ユーザ算出装置とを具備するコンピュータシステムにおける障害影響ユーザ算出装置であって、前記サービスサーバに対するユーザのログイン及びログアウトの履歴を含むサービスサーバログに基づいて、前記サービスサーバに障害が検出された際に当該サービスサーバにログイン中のユーザを算出するログインユーザ算出部と、前記ネットワーク機器において転送されるパケットの履歴を含むネットワーク機器ログに基づいて、前記サービスサーバに障害が検出された後に当該サービスサーバに対してサービスの利用を要求したユーザを算出する利用要求ユーザ算出部と、前記ログインユーザ算出部が算出したユーザと、前記利用要求ユーザ算出部が算出したユーザとから、前記障害の影響を受けたユーザを算出する障害影響ユーザ算出部とを備えることを特徴とする障害影響ユーザ算出装置である。
【０００８】
また、本発明は、上記に記載の発明において、前記障害影響ユーザ算出部は、前記ログインユーザ算出部が算出した第１のユーザと、前記利用要求ユーザ算出部が算出した第２のユーザとにおいて重複するユーザを検出し、第１のユーザの数と第２のユーザの数との加算結果から重複したユーザ数を減算して、前記障害の影響を受けたユーザの数を算出することを特徴とする。
【０００９】
また、本発明は、上記に記載の発明において、前記ログインユーザ算出部は、前記サービスサーバログのうち、前記サービスサーバに障害が検出された時刻から予め定められた期間前の時刻までログインユーザ検出期間におけるユーザのログイン及びログアウトの履歴に基づいて、前記サービスサーバに故障が検出された際に前記サービスサーバにログイン中のユーザを算出することを特徴とする。
【００１０】
また、本発明は、上記に記載の発明において、前記サービスサーバログは、ユーザが前記サービスサーバを利用した際のユーザ端末のアドレスを含み、ユーザが前記サービスサーバを利用する際に用いるログイン識別子とユーザ端末のアドレスとの対応関係を前記サービスサーバログに基づいて生成するアドレス・ログイン識別子対応情報算出部とを更に備え、前記利用要求ユーザ算出部は、前記アドレス・ログイン識別子対応情報算出部が算出する対応関係と、前記ネットワーク機器ログとに基づいて、前記サービスサーバに障害が生じた後に当該サービスサーバに対してサービスの利用を要求したユーザを算出することを特徴とする。
【００１１】
また、本発明は、上記に記載の発明において、前記利用要求ユーザ算出部は、前記ネットワーク機器ログにおいて前記サービスサーバに故障が検出された後の履歴から前記サービスサーバ宛のパケットを検出し、検出したパケットの送信元のアドレスに対応するユーザを、前記サービスサーバに障害が生じた後に当該サービスサーバに対してサービスの利用を要求したユーザとして算出することを特徴とする。
【００１２】
また、本発明は、上記に記載の発明において、前記ネットワーク機器ログにおいて前記サービスサーバに故障が検出された後の履歴から前記サービスサーバ宛のパケットを検出し、検出したパケットの送信元のアドレスが前記対応関係に存在しない場合、当該パケットに対して所定のユーザ数を前記サービスサーバに障害が生じた後に当該サービスサーバに対してサービスの利用を要求したユーザ数に加えることを特徴とする。
【００１３】
また、本発明は、上記に記載の発明において、前記アドレス・ログイン識別子対応情報算出部は、前記サービスサーバログから、各ユーザが前記サービスサーバへの最近ｍ（ｍ≧１）回のログインにおいて利用したユーザ端末のアドレスを検出して、ログイン識別子とユーザ端末のアドレスとの対応関係を生成することを特徴とする。
【００１４】
また、上記問題を解決するために、本発明は、ユーザが利用するユーザ端末に対してサービスを提供するサービスサーバと、前記ユーザ端末と前記サービスサーバとの間で送受信されるパケットを転送するネットワーク機器と、前記サービスサーバに障害が生じた際に当該障害の影響を受けたユーザを算出する障害影響ユーザ算出装置とを具備するコンピュータシステムにおける障害影響ユーザ算出装置が行う障害影響ユーザ算出方法であって、前記サービスサーバに対するユーザのログイン及びログアウトの履歴を含むサービスサーバログに基づいて、前記サービスサーバに障害が検出された際に当該サービスサーバにログイン中のユーザを算出するログインユーザ算出ステップと、前記ネットワーク機器において転送されるパケットの履歴を含むネットワーク機器ログに基づいて、前記サービスサーバに障害が検出された後に当該サービスサーバに対してサービスの利用を要求したユーザを算出する利用要求ユーザ算出ステップと、前記ログインユーザ算出ステップにおいて算出したユーザと、前記利用要求ユーザ算出ステップにおいて算出したユーザとから、前記障害の影響を受けたユーザを算出する障害影響ユーザ算出ステップとを有することを特徴とする障害影響ユーザ算出方法である。
【発明の効果】
【００１５】
この発明によれば、サービスを提供するサービスサーバのサービスサーバログに基づいて、障害が検出された際にサービスサーバにログイン中のユーザを算出するとともに、ネットワーク機器のネットワーク機器ログに基づいて、障害が検出された後にサービスサーバに対してサービスの利用を要求したユーザを算出する。このように、サービスサーバログ及びネットワーク機器ログのようなユーザの操作に応じて得られる履歴に基づいて、障害の影響を受けたユーザを算出することにより、障害の影響を受けたユーザを推定する精度を向上させることができる。
【図面の簡単な説明】
【００１６】
【図１】本実施形態における障害影響ユーザ算出装置１が用いられるコンピュータシステムの一例を示す図である。
【図２】本実施形態における障害影響ユーザ算出装置１の構成を示す概略ブロック図である。
【図３】本実施形態におけるＷｅｂサーバログ記憶部１１に記憶されるＷｅｂサーバログの一例を示す図である。
【図４】本実施形態におけるネットワーク機器ログ１２に記憶されるネットワーク機器ログの一例を示す図である。
【図５】本実施形態におけるＩＰアドレス・ログインＩＤ対応情報算出部１７に記憶されるＩＰアドレス・ログインＩＤ対応情報の一例を示す図である。
【図６】本実施形態におけるＩＰアドレス・ログインＩＤ対応情報を生成する手順を示す概略図である。
【図７】本実施形態における障害影響ユーザ算出装置１が行う障害影響ユーザ算出処理を示すフローチャートである。
【図８】利用要求ユーザ算出部１８がネットワーク機器ログ（図４）から抽出したパケット情報を示す図である。
【図９】利用要求ユーザ算出部１８が抽出したログインＩＤと、各Ｓｒｃ＿ＩＰアドレスとの対応を示す図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照して、本発明に係る一実施形態における障害影響ユーザ算出装置、及び障害影響ユーザ算出方法を説明する。
【００１８】
図１は、本実施形態における障害影響ユーザ算出装置１が用いられるコンピュータシステムの一例を示す図である。
コンピュータシステムは、障害影響ユーザ算出装置１と、監視サーバ２と、保守網３と、サービスシステム４Ａ、４Ｂ、４Ｃと、サービス網５と、集約スイッチ６と、通信網７と、複数のユーザ端末８とを具備している。以下、サービスシステム４Ａ、４Ｂ、４Ｃのいずれか、又は全てを示す場合にサービスシステム４という。
【００１９】
ユーザ端末８は、通信網７を介して、サービスの提供を行う各サービスシステム４に接続されている。ユーザ端末８は、ユーザの操作を受け付けて、サービスの提供をサービスシステム４に要求したり、要求したサービスの結果を受信し表示したりする。
通信網７は、各ユーザ端末８と、各サービスシステム４が接続されているサービス網５に対するパケットのゲートウェイである集約スイッチ６とを接続している。通信網７は、例えば、公衆回線や、インターネットなどである。
【００２０】
サービスシステム４は、それぞれがロードバランサ４１、スイッチ４２、及び複数のＷｅｂサーバ４３を備えている。Ｗｅｂサーバ４３は、ユーザの要求に応じてサービスを提供する。ロードバランサ４１は、ユーザからの要求が各Ｗｅｂサーバ４３において均等になるように、スイッチ４２を制御してユーザからの要求を各Ｗｅｂサーバ４３に振り分ける。サービスシステム４Ａ、４Ｂ、４Ｃは、それぞれが異なるサービスをユーザに提供する。
【００２１】
サービス網５は、各サービスシステム４と、集約スイッチ６と、保守網３とを接続するネットワークである。サービス網５は、例えば、サービスシステム４Ａ、４Ｂ、４Ｃを用いてユーザにサービスを提供する事業者により設けられた専用のネットワークである。
集約スイッチ６は、ユーザが操作するユーザ端末８が接続されている通信網７と、サービス網５とを接続するネットワーク機器である。集約スイッチ６は、通信網７を介して、ユーザ端末８からサービスシステム４Ａ、４Ｂ、４Ｃに対するパケットを受信し、受信したパケットを宛先アドレスに応じたサービスシステム４に転送する。また、集約スイッチ６は、要求されたサービスに対する応答や結果が含まれるパケットをサービスシステム４から受信し、受信したパケットを通信網７に転送する。
【００２２】
保守網３は、サービス網５と、障害影響ユーザ算出装置１と、監視サーバ２と、サービス網５とを接続するネットワークである。保守網３は、サービス網５と同様に、サービスを提供する事業者が利用する専用のネットワークである。また、保守網３は、ユーザ端末８とサービスシステム４との間で送受信されるパケットを伝送するサービス網５と異なり、サービスシステム４を構成する機器や集約スイッチ６などのネットワーク機器と、障害影響ユーザ算出装置１及び監視サーバ２とを接続する専用のネットワークである。
【００２３】
監視サーバ２は、各サービスシステム４がユーザ端末８を操作するユーザに対してサービスの提供を行えなくなる障害が発生しているか否かを判定する。サービスシステム４がサービスの提供を行えなくなる障害は、例えば、集約スイッチ６の故障や、各サービスシステム４に備えられているロードバランサ４１やスイッチ４２などの故障などである。
障害影響ユーザ算出装置１は、監視サーバ２がサービスシステム４における障害の発生を検出すると、当該障害の影響によりサービスシステム４からサービスの提供を受けられなかったユーザ、すなわち障害の影響を受けたユーザである障害影響ユーザの算出を行う。なお、以下の説明において「ユーザの算出」又は「ユーザを算出する」とは、ユーザを特定するとともに、特定したユーザ数を算出することである。
【００２４】
図２は、本実施形態における障害影響ユーザ算出装置１の構成を示す概略ブロック図である。障害影響ユーザ算出装置１は、同図に示されるように、Ｗｅｂサーバログ記憶部１１と、ネットワーク機器ログ記憶部１２と、ログインユーザ記憶部１３と、ＩＰアドレス・ログインＩＤ対応情報記憶部１４と、ログ収集部１５と、ログインユーザ算出部１６と、ＩＰアドレス・ログインＩＤ対応情報算出部１７と、利用要求ユーザ算出部１８と、障害影響ユーザ算出部１９とを備えている。
【００２５】
Ｗｅｂサーバログ記憶部１１には、ログ収集部１５が各サービスシステム４に備えられているＷｅｂサーバ４３から取得したＷｅｂサーバログが、Ｗｅｂサーバ４３ごとに記憶される。
【００２６】
図３は、本実施形態におけるＷｅｂサーバログ記憶部１１に記憶されるＷｅｂサーバログの一例を示す図である。同図に示されるように、Ｗｅｂサーバログは、ログインＩＤと、Ｓｒｃ＿ＩＰアドレスと、ログイン時間と、ログアウト時間とが対応付けられたイベント情報が時系列に並べられている情報である。ログインＩＤは、各サービスシステム４が提供するサービスを利用する際にユーザを識別する情報である。Ｓｒｃ＿ＩＰアドレスは、対応するログインＩＤを用いてＷｅｂサーバ４３に接続するユーザ端末８のＩＰアドレスである。ログイン時間は、対応するログインＩＤを用いてユーザがサービスシステム４にログインした時刻である。ログアウト時間は、対応するログインＩＤを用いてサービスシステム４にログインしていたユーザがログアウトした時刻である。例えば、Ｗｅｂサーバログに含まれるイベント情報は、ログインＩＤ「Ａ２」と、Ｓｒｃ＿ＩＰアドレス「Ｓ＿２」と、ログイン時間「１０：０９」とが対応付けられている。
【００２７】
図２に戻り、障害影響ユーザ算出装置１の構成の説明を続ける。
ネットワーク機器ログ記憶部１２には、集約スイッチ６や各サービスシステム４に備えられているスイッチ４２などのサービス網５に接続されているネットワーク機器からログ収集部１５が取得したネットワーク機器ログがネットワーク機器ごとに記憶される。
【００２８】
図４は、本実施形態におけるネットワーク機器ログ記憶部１２に記憶されるネットワーク機器ログの一例を示す図である。同図に示されるように、ネットワーク機器ログは、Ｄｓｔ＿ＩＰアドレスと、Ｓｒｃ＿ＩＰアドレスと、時間とが対応付けられたパケット情報が時系列に並べられている情報である。Ｄｓｔ＿ＩＰアドレスは、ネットワーク機器で転送されるパケットの宛先（送信先）を示すＩＰアドレスである。Ｓｒｃ＿ＩＰアドレスは、ネットワーク機器で転送されるパケットの送信元を示すＩＰアドレスである。時間は、ネットワーク機器において、パケットが転送された時刻である。例えば、ネットワーク機器ログに含まれるパケット情報は、Ｄｓｔ＿ＩＰアドレス「Ｄ＿２」と、Ｓｒｃ＿ＩＰアドレス「Ｎ＿２」と、時間「１４：１０」とが対応付けられている。
【００２９】
図２に戻り、障害影響ユーザ算出装置１の構成の説明を続ける。
ログインユーザ記憶部１３には、ログインユーザ算出部１６が算出するログインユーザ情報がサービスシステム４ごと記憶される。ログインユーザ情報は、サービスシステム４それぞれにログイン中のユーザを示す情報であって、特定したログイン中の各ユーザに対応するログインＩＤと、ユーザ数を含む情報である。
【００３０】
ＩＰアドレス・ログインＩＤ対応情報記憶部１４は、ＩＰアドレス・ログインＩＤ対応情報算出部１７が算出するＩＰアドレス・ログインＩＤ対応情報がサービスシステム４ごと記憶される。ＩＰアドレス・ログインＩＤ対応情報は、サービスシステム４にユーザが過去にログインした際に用いたユーザ端末８のＩＰアドレス（Ｓｒｃ＿ＩＰアドレス）から生成された情報であって、ＩＰアドレスとログインＩＤとの対応関係を示す情報である。
【００３１】
図５は、本実施形態におけるＩＰアドレス・ログインＩＤ対応情報算出部１７に記憶されるＩＰアドレス・ログインＩＤ対応情報の一例を示す図である。ＩＰアドレス・ログインＩＤ対応情報は、ＩＰアドレスごとに、複数のログインＩＤが対応付けられた情報である。ＩＰアドレス・ログインＩＤ対応情報におけるＩＰアドレスは、ユーザがサービスシステム４にログインした使用したユーザ端末８のＩＰアドレスである。ＩＰアドレスに対応付けられたログインＩＤは、当該ＩＰアドレスにより識別されるユーザ端末８を使用してサービスシステム４にログインしたユーザのログインＩＤである。例えば、同図に示すＩＰアドレス・ログインＩＤ対応情報において、ＩＰアドレス「Ｎ＿１」には、ログインＩＤ「Ａ１」と「Ａ５」とが対応付けられている。
【００３２】
ここで、ＩＰアドレス・ログインＩＤ対応情報算出部１７がＩＰアドレス・ログインＩＤ対応情報を生成する手順について説明する。
図６は、本実施形態におけるＩＰアドレス・ログインＩＤ対応情報を生成する手順を示す概略図である。ＩＰアドレス・ログインＩＤ対応情報算出部１７は、ログ収集部１５がＷｅｂサーバログ記憶部１１のＷｅｂサーバログを更新するたびに、Ｗｅｂサーバログに含まれるログインＩＤに基づいてＩＰアドレス履歴情報を生成する。ＩＰアドレス履歴情報は、Ｗｅｂサーバログに含まれるログインＩＤごとに、当該ログインＩＤに対応するユーザがサービスシステム４への最近ｍ回のログインにおいて利用したユーザ端末８のＩＰアドレスである。
【００３３】
ＩＰアドレス・ログインＩＤ対応情報算出部１７は、生成したＩＰアドレス履歴情報に含まれるＩＰアドレスごとに、当該ＩＰアドレスを利用してログインしたユーザのログインＩＤを抽出する。ＩＰアドレス・ログインＩＤ対応情報算出部１７は、ＩＰアドレスに、当該ＩＰアドレスに基づいて抽出されたログインＩＤを対応付けて、各ＩＰアドレスに紐づくログインＩＤ情報としてのＩＰアドレス・ログインＩＤ対応情報を生成する。
【００３４】
図２に戻り、障害影響ユーザ算出装置１の構成の説明を続ける。
ログ収集部１５は、各サービスシステム４Ａ、４Ｂ、４Ｃに備えられているＷｅｂサーバ４３からＷｅｂサーバログを定期的に取得し、取得したＷｅｂサーバログをＷｅｂサーバログ記憶部１１に記憶させる。また、ログ収集部１５は、集約スイッチ６やスイッチ４２などのネットワーク機器からネットワーク機器ログを定期的に取得し、取得したネットワーク機器ログをネットワーク機器ログ記憶部１２に記憶させる。
【００３５】
ログインユーザ算出部１６は、Ｗｅｂサーバログ記憶部１１に記憶されているＷｅｂサーバログに基づいて、各サービスシステム４Ａ、４Ｂ、４Ｃに備えられているＷｅｂサーバ４３にログインしているユーザを算出する。ログインユーザ算出部１６は、算出したユーザに対応するログインＩＤを含むログインユーザ情報をログインユーザ記憶部１３に記憶させる。
【００３６】
ＩＰアドレス・ログインＩＤ対応情報算出部１７は、Ｗｅｂサーバログ記憶部１１に記憶されているＷｅｂサーバログに基づいて、ＩＰアドレス・ログインＩＤ対応情報を生成する。ＩＰアドレス・ログインＩＤ対応情報算出部１７は、生成したＩＰアドレス・ログインＩＤ対応情報をＩＰアドレス・ログインＩＤ対応情報記憶部１４に記憶させる。
【００３７】
利用要求ユーザ算出部１８は、ネットワーク機器ログ記憶部１２に記憶されているネットワーク機器ログと、ＩＰアドレス・ログインＩＤ対応情報記憶部１４に記憶されているＩＰアドレス・ログインＩＤ対応情報とに基づいて、利用要求ユーザを算出する。利用要求ユーザは、障害が発生している期間においてサービスシステム４Ａ、４Ｂ、４Ｃに対してサービスの利用を試みたと推定されるユーザである。
【００３８】
障害影響ユーザ算出部１９は、ログインユーザ記憶部１３に記憶されているログインユーザ情報と、利用要求ユーザ算出部１８が算出する利用要求ユーザとに基づいて、障害影響ユーザを算出する。障害影響ユーザは、障害が発生している期間において当該障害の影響によりサービスの利用ができなかったと推定されるユーザである。
【００３９】
図７は、本実施形態における障害影響ユーザ算出装置１が行う障害影響ユーザ算出処理を示すフローチャートである。
監視サーバ２がサービスシステム４Ａ、４Ｂ、４Ｃ、サービス網５、又は集約スイッチ６における障害を検出し、障害を検出したこと、当該障害によりサービスシステム４Ａ、４Ｂ、４Ｃのうちサービスが提供できなくなったサービスシステムを示す情報、及び障害を検出した時刻を含む障害情報を障害影響ユーザ算出装置１に送信する。障害影響ユーザ算出装置１は、障害情報を受信すると、障害影響ユーザ算出処理を開始する。
【００４０】
障害影響ユーザ算出装置１において、ログインユーザ算出部１６は、Ｗｅｂサーバログ記憶部１１に記憶されているＷｅｂサーバログを読み出す（ステップＳ１０１）。
ログインユーザ算出部１６は、障害が検出された時刻に対して予め定められた期間前（例えば、Ｘ分前）の時刻から障害が検出された時刻までのログインユーザ検出期間におけるイベント情報を、読み出したＷｅｂサーバログから抽出する（ステップＳ１０２）。ここで、予め定められた期間であるログインユーザ検出期間は、サービスシステム４において提供されるサービスに応じて定められる。例えば、ログインユーザ検出期間は、サービスシステム４が提供するサービスの平均利用時間に所定のマージン時間を加えた期間として定められる。
ログインユーザ算出部１６は、抽出したイベント情報に基づいて、障害が検出された時刻において、サービスが提供できなくなったサービスシステム４にログイン中であったユーザを算出し、ログイン中のユーザ数（Ｎ）を算出する（ステップＳ１０３）。
【００４１】
利用要求ユーザ算出部１８は、ネットワーク機器ログ記憶部１２からネットワーク機器ログを読み出す（ステップＳ１０４）。
利用要求ユーザ算出部１８は、障害が検出された時刻から現在まで、又は障害が検出された時刻から障害が解消されるまでの時刻におけるパケット情報を、読み出したネットワーク機器ログから抽出する（ステップＳ１０５）。
利用要求ユーザ算出部１８は、抽出したパケット情報のうち、障害の発生によりサービスを提供できなくなったサービスシステム４に割り当てられているＩＰアドレスを宛先とするパケット情報を抽出する（ステップＳ１０６）。
【００４２】
利用要求ユーザ算出部１８は、ＩＰアドレス・ログインＩＤ対応情報に記憶されているＩＰアドレス・ログインＩＤ対応情報を読み出す（ステップＳ１０７）。
利用要求ユーザ算出部１８は、ステップＳ１０６において抽出したパケット情報に含まれる送信元のＩＰアドレス（Ｓｒｃ＿ＩＰアドレス）ごとに、当該ＩＰアドレスが読み出したＩＰアドレス・ログインＩＤ対応情報に存在するか否かを判定する（ステップＳ１０８）。
【００４３】
送信元のＩＰアドレスがＩＰアドレス・ログインＩＤ対応情報に存在する場合（ステップＳ１０８：Ｙｅｓ）、利用要求ユーザ算出部１８は、送信元のＩＰアドレスに対応するログインＩＤを抽出する（ステップＳ１０９）。
一方、送信元のＩＰアドレスがＩＰアドレス・ログインＩＤ対応情報に存在しない場合（ステップＳ１０８：Ｎｏ）、利用要求ユーザ算出部１８は、送信元のＩＰアドレスに対応するログインＩＤを不明として抽出する（ステップＳ１１０）。
利用要求ユーザ算出部１８は、ステップＳ１０８からステップＳ１１０までの処理を、ステップＳ１０６において抽出したパケット情報の送信元のＩＰアドレスごとに繰り返して行う。
【００４４】
利用要求ユーザ算出部１８は、ステップＳ１０９において抽出したログインＩＤと、ステップＳ１１０において不明とされたＩＰアドレスの数とに基づいて、利用要求ユーザと、利用要求ユーザの数とを算出し、利用要求ユーザと利用要求ユーザ数（Ｍ）とを含む利用要求ユーザ情報を障害影響ユーザ算出部１９に出力する（ステップＳ１１１）。
利用要求ユーザ情報は、利用要求ユーザそれぞれを示すログインＩＤと、利用要求ユーザ数とを含む情報である。利用要求ユーザは、障害が発生している期間において、当該障害によりサービスを提供できないサービスシステム４に対してサービスの要求を行ったと推定されるユーザである。利用要求ユーザは、ステップＳ１０９において抽出されたログインＩＤとして算出される。また、利用要求ユーザの数（Ｍ）は、ステップＳ１０９において抽出されたログインＩＤの数と、ステップＳ１１０においてログインＩＤが不明とされたＩＰアドレスの数とを加算した数である。
【００４５】
障害影響ユーザ算出部１９は、ログインユーザ記憶部１３に記憶されているログインユーザ情報を読み出し、読み出したログインユーザ情報に含まれるログインＩＤと、利用要求ユーザ算出部１８が算出した利用要求ユーザとにおいて重複するログインＩＤを検出し、検出したログインＩＤ数（Ｌ）を算出する（ステップＳ１１２）。
障害影響ユーザ算出部１９は、ログインユーザ情報に含まれるログインＩＤの数（Ｎ）と、利用要求ユーザ情報に含まれるログインＩＤの数（Ｍ）とを加算した加算結果から、重複するログインＩＤの数（Ｌ）を減算した結果（Ｎ＋Ｍ−Ｌ）を障害影響ユーザの数として算出する（ステップＳ１１３）。
【００４６】
障害影響ユーザ算出部１９は、障害が発生しているサービスシステム４の総ログインＩＤ数より、算出した障害影響ユーザの数（Ｎ＋Ｍ−Ｌ）が小さいか否かを判定し（ステップＳ１１４）、障害影響ユーザ数が総ログインＩＤ数より小さい場合（ステップＳ１１４：Ｙｅｓ）、障害影響ユーザのログインＩＤと、障害影響ユーザ数とを含む障害影響ユーザ情報を出力して、障害影響ユーザ算出処理を終了する。障害影響ユーザのログインＩＤは、ログインユーザ情報に含まれるログインＩＤと、利用要求ユーザ情報に含まれるログインＩＤとの和集合である。
一方、障害影響ユーザ数が総ログインＩＤ数以上である場合（ステップＳ１１４：Ｎｏ）、障害影響ユーザ算出部１９は、障害が発生しているサービスシステム４に対する全てのログインＩＤと、総ログインＩＤ数とを含む障害影響ユーザ情報を出力して、障害影響ユーザ算出処理を終了する。
【００４７】
ここで、上述の障害影響ユーザ算出処理の具体例を、図３から図５において示したＷｅｂサーバログ、ネットワーク機器ログ、及びＩＰアドレス・ログインＩＤ対応情報を用いて説明する。この説明では、サービスの提供ができなくなる障害が時刻１４：００にサービスシステム４Ａにおいて生じたものとする。
監視サーバ２がサービスシステム４Ａにおける障害を検出すると、障害影響ユーザ算出装置１において、ログインユーザ算出部１６は、Ｗｅｂサーバログ記憶部１１に記憶されているＷｅｂサーバログ（図３）を読み出して、障害が検出された時刻（１４：００）においてログイン中のユーザ「ログインＩＤ：Ａ２」、「ログインＩＤ：Ａ３」、及び「ログインＩＤ：Ａ４」と、ユーザ数「３」とを算出する。
【００４８】
利用要求ユーザ算出部１８は、ネットワーク機器ログ記憶部１２に記憶されているネットワーク機器ログ（図４）において、障害が検出された時刻（１４：００）より後のパケット情報のうち、サービスシステム４ＡのＩＰアドレス（Ｄ＿１）を宛先アドレスとするパケット情報を抽出する。
【００４９】
図８は、利用要求ユーザ算出部１８がネットワーク機器ログ（図４）から抽出したパケット情報を示す図である。同図に示されるように、宛先アドレス（Ｄｓｔ＿ＩＰアドレス）が「Ｄ＿１」であるパケット情報を利用要求ユーザ算出部１８はネットワーク機器ログから抽出する。抽出したパケット情報に含まれる送信元のＩＰアドレス（Ｓｒｃ＿ＩＰアドレス）「Ｎ＿１」、「Ｎ＿４」、「Ｎ＿５」、「Ｎ＿７」、及び「Ｎ＿１０」に対応するユーザ端末８からサービスの利用を試みたと推定される。すなわち、サービスシステム４Ａにおいてサービスの提供ができない期間であるサービス断発生期間において、上記のＳｒｃ＿ＩＰアドレスに対応するユーザ端末８を操作して、ユーザがサービスの利用を試みたと推定される。
【００５０】
利用要求ユーザ算出部１８は、抽出したパケット情報に含まれるＳｒｃ＿ＩＰアドレス「Ｎ＿１」、「Ｎ＿４」、「Ｎ＿５」、「Ｎ＿７」、及び「Ｎ＿１０」がＩＰアドレス・ログインＩＤ対応情報（図５）に含まれるか否かを判定し、Ｓｒｃ＿ＩＰアドレスに対応するログインＩＤを抽出する。
図９は、利用要求ユーザ算出部１８が抽出したログインＩＤと、各Ｓｒｃ＿ＩＰアドレスとの対応を示す図である。同図に示されるように「Ｎ＿１」、「Ｎ＿５」、「Ｎ＿７」、及び「Ｎ＿１０」には対応するログインＩＤが抽出され、ＩＰアドレス・ログインＩＤ対応情報（図５）に存在しないＳｒｃ＿ＩＰアドレス「Ｎ＿４」には対応するログインＩＤがないと判定される。
【００５１】
利用要求ユーザ算出部１８は、図９に示された抽出結果に基づいて、サービス断発生期間において、「ログインＩＤ：Ａ１」、「ログインＩＤ：Ａ２」、「ログインＩＤ：Ａ３」、「ログインＩＤ：Ａ５」、「ログインＩＤ：Ａ１１」、「ログインＩＤ：Ａ１２」、「ログインＩＤ：Ａ１６」と、履歴情報に基づいてログインＩＤを推定できなかった「ログインＩＤ：Ｎ／Ａ」との８ユーザがサービスシステム４Ａのサービス利用を試みたと推定する。
なお、ログインＩＤを推定できなかったＳｒｃ＿ＩＰアドレスに対するユーザ数を１ユーザとしてカウントしたが、１つのＳｒｃ＿ＩＰアドレスに対応するログインＩＤ数の平均値（平均ユーザ数）を用いて、ユーザ数を推定してもよい。また、ログインＩＤを推定できなかったＳｒｃ＿ＩＰアドレスと同じセグメントに属するＳｒｃ＿ＩＰアドレスに対応するログインＩＤ数の平均値（平均ユーザ数）を用いて、ユーザ数を推定してもよい。
【００５２】
利用要求ユーザ算出部１８は、「ログインＩＤ：Ａ１」、「ログインＩＤ：Ａ２」、「ログインＩＤ：Ａ３」、「ログインＩＤ：Ａ５」、「ログインＩＤ：Ａ１１」、「ログインＩＤ：Ａ１２」、「ログインＩＤ：Ａ１６」と、ユーザ数「８」とを含む利用要求ユーザ情報を障害影響ユーザ算出部１９に出力する。
【００５３】
障害影響ユーザ算出部１９は、ログインユーザ情報に含まれるユーザのログインＩＤ「Ａ２」、「Ａ３」、及び「Ａ４」と、利用要求ユーザ算出部１８から入力された利用要求ユーザ情報に含まれるユーザのログインＩＤ「Ａ１」、「Ａ２」、「Ａ３」、「Ａ５」、「Ａ１１」、「Ａ１２」、「Ａ１６」とにおいて重複するログインＩＤ「Ａ２」及び「Ａ３」を算出する。障害影響ユーザ算出部１９は、ログインユーザ情報のユーザ数（Ｎ）「３」と、利用要求ユーザ情報のユーザ数（Ｍ）「８」とを加算した結果「１１」から、重複するログインＩＤのユーザ数（Ｌ）「２」を減算して得られた結果「９」を、サービス断発生期間においてサービスを受けられなかったユーザ数とする。また、ログインＩＤが「Ａ１」、「Ａ２」、「Ａ３」、「Ａ４」、「Ａ５」、「Ａ１１」、「Ａ１２」、及び「Ａ１６」であるユーザは、サービス断発生期間においてサービスを受けられなかった障害影響ユーザとする。
すなわち、障害影響ユーザ算出部１９は、障害影響ユーザを示すログインＩＤ「Ａ１」、「Ａ２」、「Ａ３」、「Ａ４」、「Ａ５」、「Ａ１１」、「Ａ１２」、及び「Ａ１６」と、障害影響ユーザ数「９」とを含む障害影響ユーザ情報を出力する。
【００５４】
上述のように、障害影響ユーザ算出装置１は、サービス及びサービスを提供するコンピュータシステムの障害発生期間において、その障害による影響を受けるユーザを算出する。特に、障害影響ユーザ算出装置１は、ログイン操作を伴うＷｅｂ系サービスのコンピュータシステムにおいて、そのサービス断発生期間において影響を受けるユーザ、及びそのユーザ数を算出する。
障害影響ユーザ算出装置１は、ネットワーク機器ログに基づいて、サービス断発生期間においてサービスの利用を試みたユーザ及びユーザ数を推定し、サービス断発生時におけるログイン中のユーザと、推定したユーザとを障害による影響を受けたユーザとして算出する。
【００５５】
このように、障害影響ユーザ算出装置１は、Ｗｅｂサーバ４３、及びネットワーク機器（集約スイッチ６や、スイッチ４２）の複数のログを組み合わせて、障害の影響を受けたユーザ（障害影響ユーザ）を算出し、更に重複するユーザを除外してカウントする。これにより、障害影響ユーザと、その数を算出する精度を向上させることができる。その結果、障害影響ユーザを、障害が発生したシステム又は装置が収容するユーザ数として実際に影響を受けたユーザ数よりも多く見積もる場合に比べ、より精度が高い見積もりを行うことができる。
【００５６】
例えば、障害影響ユーザ算出装置１を通信キャリアが運営する通信システムに適用すると、通信システムにおいて障害が発生した場合に、通信システムの全契約者数を障害影響ユーザとして公表する必要がなくなり、過剰な影響範囲の公表に伴う社会的信頼の失墜に至る可能性を抑えることができる。また、実際の障害影響ユーザ数に近い値の障害影響ユーザ数を公表できるようになり、障害の公表に伴うインパクトを軽減でき、社会的信頼の失墜につながる可能性を低くすることができる。
【００５７】
また、障害影響ユーザ算出装置１をＳａａＳ（Software as a Service）事業者が運営するシステムに適用すると、当該システムにおいて障害が発生した場合に、障害の影響を受けたユーザを特定することができるので、全てのユーザに対して謝罪、補償などの対応が必要となる事態に至る可能性を低くすることができる。また、実際に影響を受けたと推定される障害影響ユーザに対して謝罪、補償の対応を行うことができ、対応コストの軽減と顧客満足度の低下防止が期待される。
【００５８】
また、障害影響ユーザ算出装置１を広告用Ｗｅｂサイト等の運営するシステムに適用することにより、広告用Ｗｅｂサイト等のサービスに対してＳＬＡ（Service Level Agreement）を設定し、障害発生によるサービス断発生期間に加えて、障害影響ユーザ数も補償対象に加えることができる。これにより、クリック保証型、インプレッション型等の広告に対してより正確なビジネスリスクに見合った補償を行うことができる。
【００５９】
また、障害影響ユーザ算出処理のステップＳ１０２において、ログインユーザ算出部１６は、ログインユーザ検出期間におけるイベント情報に基づいて、ログイン中のユーザを検出する。これにより、障害影響ユーザ算出装置１は、サービスシステム４にログインしたものの、サービスの提供を受けていないと推定されるユーザを省いてカウントすることができ、障害による影響を受けたユーザを算出する精度を向上させることができる。
【００６０】
また、利用要求ユーザ算出部１８は、サービス断発生期間においてサービスの利用を試みたユーザを集約スイッチ６などのネットワーク機器ログを用いて算出する。これにより、ロードバランサ４１を用いて、Ｗｅｂサーバ４３とログインＩＤとの対応関係が動的に変化するサービスシステム４においても、障害影響ユーザを算出する精度を向上させることができる。
【００６１】
また、利用要求ユーザ算出部１８は、ステップＳ１０６において抽出したＳｒｃ＿ＩＰアドレスがＩＰアドレス・ログインＩＤ対応情報に存在しない場合においても、ステップＳ１１０において当該Ｓｒｃ＿ＩＰアドレスを障害影響ユーザの算出に反映させるようにしている。これにより、より精度の高い障害影響ユーザの算出を行うことができる。
【００６２】
また、ＩＰアドレス・ログインＩＤ対応情報算出部１７は、直近ｍ回のログインにおいて用いられたユーザ端末８のＩＰアドレスを用いて、ＩＰアドレス・ログインＩＤ対応情報を生成する。これにより、ＩＰアドレスを動的に割り当てる環境におけるユーザ端末８からアクセスされる状況においても、直近のＷｅｂサーバログに基づいて適切にＩＰアドレスとログインＩＤとの対応関係を取得することができ、障害影響ユーザを算出する精度を向上させることができる。
【００６３】
なお、本発明における障害影響ユーザ算出装置の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより障害影響ユーザ算出処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。更に「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００６４】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。更に、前述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００６５】
１…障害影響ユーザ算出装置
２…監視サーバ
３…保守網
４，４Ａ，４Ｂ，４Ｃ…サービスシステム
５…サービス網
６…集約スイッチ
７…通信網
８…ユーザ端末
１１…Ｗｅｂサーバログ記憶部
１２…ネットワーク機器ログ記憶部
１３…ログインユーザ記憶部
１４…ＩＰアドレス・ログインＩＤ対応情報記憶部
１５…ログ収集部
１６…ログインユーザ算出部
１７…ＩＰアドレス・ログインＩＤ対応情報算出部（アドレス・ログイン識別子対応情報算出部）
１８…利用要求ユーザ算出部
１９…障害影響ユーザ算出部
４１…ロードバランサ
４２…スイッチ
４３…Ｗｅｂサーバ（サービスサーバ）
【図１】
0005799476.tif 000002
【図２】
0005799476.tif 000003
【図３】
0005799476.tif 000004
【図４】
0005799476.tif 000005
【図５】
0005799476.tif 000006
【図６】
0005799476.tif 000007
【図７】
0005799476.tif 000008
【図８】
0005799476.tif 000009
【図９】
0005799476.tif 000010