(57)【特許請求の範囲】
【請求項１】
自身のコンピュータリソースに仮想マシンを起動させる複数の物理マシンまたは当該物理マシンに起動された前記仮想マシンに異常が発生すると、異常が発生した当該物理マシンまたは仮想マシンから異常の内容を示すメッセージを取得する監視装置に接続されたフィルタリング装置であって、
前記メッセージが定められた内容を示すものであるか否かを判定するルールが記憶されているルール記憶部と、
前記メッセージと、当該メッセージが示す内容に応じて行われた対応を示す対応結果とが対応付けられて記憶される対応結果記憶部と、
前記監視装置から送信される前記メッセージを受信する受信部と、
前記ルール記憶部に記憶されている前記ルールを読み出し、読み出した当該ルールに基づいて、前記受信部が受信した前記メッセージが、定められた内容を示すものであるか否かを判定し、定められた内容を示すと判定した場合に当該メッセージを出力し、定められた内容を示さないと判定した場合に当該メッセージを破棄するフィルタリング部と、
前記フィルタリング部が出力した前記メッセージに応じて行われた対応を示す対応結果の入力を受け付け、入力された当該対応結果を当該メッセージに対応付けて前記対応結果記憶部に記憶させる対応結果登録部と、
前記対応結果記憶部から読み出した前記対応結果に基づいて、前記ルールを生成して前記ルール記憶部に記憶させるルール生成部と、
を備えることを特徴とするフィルタリング装置。
【請求項２】
前記物理マシンと、当該物理マシンのコンピュータリソースに起動された前記仮想マシンとの関係を示す構成情報が記憶されている構成情報記憶部を備え、
前記ルール生成部は、前記構成情報記憶部に記憶されている前記構成情報を読み出し、読み出した当該構成情報に基づいて前記ルールを生成する
ことを特徴とする請求項１に記載のフィルタリング装置。
【請求項３】
前記ルール生成部は、前記物理マシンからの異常を示すメッセージを受信した後に、当該物理マシンのコンピュータリソースに起動された前記仮想マシンからの異常を示すメッセージを受信した場合、当該仮想マシンからのメッセージを破棄するルールを生成する
ことを特徴とする請求項２に記載のフィルタリング装置。
【請求項４】
前記物理マシンは、自身のコンピュータリソースに起動された仮想マシンを、他の物理マシンに移動させる機能を有し、
前記ルール生成部は、前記物理マシンからの異常を示すメッセージを受信した後に、当該物理マシンに起動されていた前記仮想マシンが他の物理マシンに移動した場合、当該仮想マシンからの異常を示すメッセージを破棄するルールを生成する
ことを特徴とする請求項２または請求項３に記載のフィルタリング装置。
【請求項５】
前記物理マシンは、自身のコンピュータリソースに起動された仮想マシンを、他の物理マシンに移動させる機能を有し、
前記ルール生成部は、前記物理マシンが前記移動処理を行っている間に当該物理マシンから処理負荷が上昇したことを示すメッセージを受信した場合、当該メッセージを破棄するルールを生成する
ことを特徴とする請求項１から請求項４までのいずれか１項に記載のフィルタリング装置。
【請求項６】
前記対応結果記憶部には、前記メッセージを受信した受信時刻に対応付けて、前記対応結果が記憶され、
前記ルール生成部は、一定時刻の間に対応付けられた複数の前記対応結果が、対応する前記メッセージに応じた対応を行わなかったことを示す場合、当該一定時刻の間に受信した前記メッセージを破棄するルールを生成する
ことを特徴とする請求項１から請求項５までのいずれか１項に記載のフィルタリング装置。
【請求項７】
自身のコンピュータリソースに仮想マシンを起動させる複数の物理マシンまたは当該物理マシンに起動された前記仮想マシンに異常が発生すると、異常が発生した当該物理マシンまたは仮想マシンから異常の内容を示すメッセージを取得する監視装置に接続され、前記メッセージが定められた内容を示すものであるか否かを判定するルールが記憶されているルール記憶部と、前記メッセージと、当該メッセージが示す内容に応じて行われた対応を示す対応結果とが対応付けられて記憶される対応結果記憶部とを備えたフィルタリング装置のフィルタリング方法であって、
前記監視装置から送信される前記メッセージを受信するステップと、
前記ルール記憶部に記憶されている前記ルールを読み出し、読み出した当該ルールに基づいて、受信した前記メッセージが、定められた内容を示すものであるか否かを判定し、定められた内容を示すと判定した場合に当該メッセージを出力し、定められた内容を示さないと判定した場合に当該メッセージを破棄するステップと、
出力した前記メッセージに応じて行われた対応を示す対応結果の入力を受け付け、入力された当該対応結果を当該メッセージに対応付けて前記対応結果記憶部に記憶させるステップと、
前記対応結果記憶部から読み出した前記対応結果に基づいて、前記ルールを生成して前記ルール記憶部に記憶させるステップと、
を備えることを特徴とするフィルタリング方法。
【請求項８】
自身のコンピュータリソースに仮想マシンを起動させる複数の物理マシンまたは当該物理マシンに起動された前記仮想マシンに異常が発生すると、異常が発生した当該物理マシンまたは仮想マシンから異常の内容を示すメッセージを取得する監視装置に接続され、前記メッセージが定められた内容を示すものであるか否かを判定するルールが記憶されているルール記憶部と、前記メッセージと、当該メッセージが示す内容に応じて行われた対応を示す対応結果とが対応付けられて記憶される対応結果記憶部とを備えたフィルタリング装置のコンピュータに、
前記監視装置から送信される前記メッセージを受信するステップと、
前記ルール記憶部に記憶されている前記ルールを読み出し、読み出した当該ルールに基づいて、受信した前記メッセージが、定められた内容を示すものであるか否かを判定し、定められた内容を示すと判定した場合に当該メッセージを出力し、定められた内容を示さないと判定した場合に当該メッセージを破棄するステップと、
出力した前記メッセージに応じて行われた対応を示す対応結果の入力を受け付け、入力された当該対応結果を当該メッセージに対応付けて前記対応結果記憶部に記憶させるステップと、
前記対応結果記憶部から読み出した前記対応結果に基づいて、前記ルールを生成して前記ルール記憶部に記憶させるステップと、
を実行させるフィルタリングプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想環境における異常を示すメッセージをフィルタリングする技術に関する。
【背景技術】
【０００２】
ネットワークを介して情報通信を行うサーバ装置やルータなどのコンピュータ装置を設置し、設置したコンピュータ装置の管理、保守、運用などを行う施設であるデータセンタが利用されている。図１３は、このようなデータセンタが備えるコンピュータ装置の例を示す図である。監視対象である複数の監視対象システム１１０（監視対象システム１１０−１、監視対象システム１１０−２、監視対象システム１１０−３、・・・）のそれぞれに対して、定期的にＰｉｎｇを送信するなどして状態を監視し、異常が発生した場合にその監視対象システム１１０から異常の内容を示すメッセージを取得する監視システム１２０（監視システム１２０−１、監視システム１２０−２、監視システム１２０−３、・・・）が接続される。監視システム１２０が監視対象システム１１０から取得したメッセージは、フィルタリング装置１６０によって、予め定められたルールに基づいてフィルタリングされ、通知の必要があると判定されたメッセージのみがメッセージ通知装置１３０（メッセージ通知装置１３０−１、メッセージ通知装置１３０−２、メッセージ通知装置１３０−３、・・・）に通知され、通知の必要がないと判定されたメッセージは破棄される。メッセージ通知装置１３０に通知されたメッセージは、メッセージ通知装置１３０内に記憶され、運用者端末１４０（運用者端末１４０−１、運用者端末１４０−２、運用者端末１４０−３、・・・）に送信されて表示される。運用者は、運用者端末１４０に表示されたメッセージを確認し、必要があればメッセージの内容に応じた対応を行う。特許文献１には、このようなメッセージのフィルタリングを行う技術が記載されている。
ところで、ユーザからの要求を受けて、予め用意した物理マシンのコンピュータリソースを仮想化して仮想マシンを起動させ、起動した仮想マシンを、ネットワークを介してユーザに利用させるコンピュータリソースの利用形態が一般的になりつつある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−６４０９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述のような仮想化機能を有する物理マシンによるデータセンタを運用する場合、物理マシンと、その物理マシンのコンピュータリソースに起動される仮想マシンとの双方を監視する必要があり、監視対象が多様化する。また、監視対象の異常を示すメッセージも多様化、複雑化することが考えられる。ここで、監視対象から送信されるメッセージのうちから対応の必要なメッセージを抽出するフィルタリングのルールは、管理者等によって予め定められるものであるが、このような多様化、複雑化するメッセージのうちから、必要なメッセージを抽出するルールを生成することは手間がかかり、困難である。そこで、このようなデータセンタの監視対象からのメッセージをフィルタリングするルールを、効率良く生成することが望ましい。
【０００５】
本発明は、このような状況に鑑みてなされたもので、仮想環境における異常を示すメッセージをフィルタリングするルールを効率良く生成するフィルタリング装置、フィルタリング方法、フィルタリングプログラムを提供する。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明は、自身のコンピュータリソースに仮想マシンを起動させる複数の物理マシンまたは物理マシンに起動された仮想マシンに異常が発生すると、異常が発生した物理マシンまたは仮想マシンから異常の内容を示すメッセージを取得する監視装置に接続されたフィルタリング装置であって、メッセージが定められた内容を示すものであるか否かを判定するルールが記憶されているルール記憶部と、メッセージと、メッセージが示す内容に応じて行われた対応を示す対応結果とが対応付けられて記憶される対応結果記憶部と、監視装置から送信されるメッセージを受信する受信部と、ルール記憶部に記憶されているルールを読み出し、読み出したルールに基づいて、受信部が受信したメッセージが、定められた内容を示すものであるか否かを判定し、定められた内容を示すと判定した場合にメッセージを出力し、定められた内容を示さないと判定した場合にメッセージを破棄するフィルタリング部と、フィルタリング部が出力したメッセージに応じて行われた対応を示す対応結果の入力を受け付け、入力された対応結果をメッセージに対応付けて対応結果記憶部に記憶させる対応結果登録部と、対応結果記憶部から読み出した対応結果に基づいて、ルールを生成してルール記憶部に記憶させるルール生成部と、を備えることを特徴とする。
【０００７】
また、本発明は、物理マシンと、物理マシンのコンピュータリソースに起動された仮想マシンとの関係を示す構成情報が記憶されている構成情報記憶部を備え、ルール生成部は、構成情報記憶部に記憶されている構成情報を読み出し、読み出した構成情報に基づいてルールを生成することを特徴とする。
【０００８】
また、本発明は、ルール生成部は、物理マシンからの異常を示すメッセージを受信した後に、物理マシンのコンピュータリソースに起動された仮想マシンからの異常を示すメッセージを受信した場合、仮想マシンからのメッセージを破棄するルールを生成することを特徴とする。
【０００９】
また、本発明は、物理マシンは、自身のコンピュータリソースに起動された仮想マシンを、他の物理マシンに移動させる機能を有し、ルール生成部は、物理マシンからの異常を示すメッセージを受信した後に、物理マシンに起動されていた仮想マシンが他の物理マシンに移動した場合、仮想マシンからの異常を示すメッセージを破棄するルールを生成することを特徴とする。
【００１０】
また、本発明は、物理マシンは、自身のコンピュータリソースに起動された仮想マシンを、他の物理マシンに移動させる機能を有し、ルール生成部は、物理マシンが移動処理を行っている間に物理マシンから処理負荷が上昇したことを示すメッセージを受信した場合、メッセージを破棄するルールを生成することを特徴とする。
【００１１】
また、本発明は、対応結果記憶部には、メッセージを受信した受信時刻に対応付けて、対応結果が記憶され、ルール生成部は、一定時刻の間に対応付けられた複数の対応結果が、対応するメッセージに応じた対応を行わなかったことを示す場合、一定時刻の間に受信したメッセージを破棄するルールを生成することを特徴とする。
【００１２】
また、本発明は、自身のコンピュータリソースに仮想マシンを起動させる複数の物理マシンまたは物理マシンに起動された仮想マシンに異常が発生すると、異常が発生した物理マシンまたは仮想マシンから異常の内容を示すメッセージを取得する監視装置に接続され、メッセージが定められた内容を示すものであるか否かを判定するルールが記憶されているルール記憶部と、メッセージと、メッセージが示す内容に応じて行われた対応を示す対応結果とが対応付けられて記憶される対応結果記憶部とを備えたフィルタリング装置のフィルタリング方法であって、監視装置から送信されるメッセージを受信するステップと、ルール記憶部に記憶されているルールを読み出し、読み出したルールに基づいて、受信したメッセージが、定められた内容を示すものであるか否かを判定し、定められた内容を示すと判定した場合にメッセージを出力し、定められた内容を示さないと判定した場合にメッセージを破棄するステップと、出力したメッセージに応じて行われた対応を示す対応結果の入力を受け付け、入力された対応結果をメッセージに対応付けて対応結果記憶部に記憶させるステップと、対応結果記憶部から読み出した対応結果に基づいて、ルールを生成してルール記憶部に記憶させるステップと、を備えることを特徴とする。
【００１３】
また、本発明は、自身のコンピュータリソースに仮想マシンを起動させる複数の物理マシンまたは物理マシンに起動された仮想マシンに異常が発生すると、異常が発生した物理マシンまたは仮想マシンから異常の内容を示すメッセージを取得する監視装置に接続され、メッセージが定められた内容を示すものであるか否かを判定するルールが記憶されているルール記憶部と、メッセージと、メッセージが示す内容に応じて行われた対応を示す対応結果とが対応付けられて記憶される対応結果記憶部とを備えたフィルタリング装置のコンピュータに、監視装置から送信されるメッセージを受信するステップと、ルール記憶部に記憶されているルールを読み出し、読み出したルールに基づいて、受信したメッセージが、定められた内容を示すものであるか否かを判定し、定められた内容を示すと判定した場合にメッセージを出力し、定められた内容を示さないと判定した場合にメッセージを破棄するステップと、出力したメッセージに応じて行われた対応を示す対応結果の入力を受け付け、入力された対応結果をメッセージに対応付けて対応結果記憶部に記憶させるステップと、対応結果記憶部から読み出した対応結果に基づいて、ルールを生成してルール記憶部に記憶させるステップと、を実行させるフィルタリングプログラムである。
【発明の効果】
【００１４】
以上説明したように、本発明によれば、監視装置から送信されるメッセージを受信し、定められたルールに基づいて、受信したメッセージが、定められた内容を示すものであるか否かを判定し、定められた内容を示すと判定した場合にメッセージを出力し、定められた内容を示さないと判定した場合にメッセージを破棄し、出力したメッセージに応じて行われた対応を示す対応結果の入力を受け付け、入力された対応結果をメッセージに対応付けて記憶し、対応結果に基づいて、ルールを生成して記憶するようにしたので、仮想環境における異常を示すメッセージをフィルタリングするルールを効率良く生成することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態によるデータセンタが備えるコンピュータ装置の構成例を示すブロック図である。
【図２】本発明の一実施形態による対応結果記憶部に記憶されるデータ例を示す図である。
【図３】本発明の一実施形態による構成情報記憶部に記憶されるデータ例を示す図である。
【図４】本発明の一実施形態による対応結果の一例を示す図である。
【図５】本発明の一実施形態による対応結果の一例を示す図である。
【図６】本発明の一実施形態による対応結果の一例を示す図である。
【図７】本発明の一実施形態による対応結果の一例を示す図である。
【図８】本発明の一実施形態による対応結果の一例を示す図である。
【図９】本発明の一実施形態による対応結果の一例を示す図である。
【図１０】本発明の一実施形態による処理結果の一例を示す図である。
【図１１】本発明の一実施形態によるフィルタリング装置の動作例を示すフローチャートである。
【図１２】本発明の一実施形態によるフィルタリング装置の動作例を示すフローチャートである。
【図１３】従来技術によるデータセンタが備えるコンピュータ装置の構成例を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態について、図面を参照して説明する。
図１は、本実施形態によるデータセンタが備えるコンピュータ装置の構成を示すブロック図である。データセンタは、複数の物理マシン１０（物理マシン１０−１、物理マシン１０−２、物理マシン１０−３、・・・）と、監視システム２０と、メッセージ通知装置３０と、運用者端末４０と、管理者端末５０と、フィルタリング装置６０とのコンピュータ装置を備えている。ここで、複数の物理マシン１０は同様の構成であるので、特に区別しない場合には「−１」、「−２」等の表記を省略して物理マシン１０として説明する。ここでは、３台の物理マシン１０を示しているが、データセンタは任意の台数の物理マシン１０を備えていて良い。
【００１７】
物理マシン１０は、自身のコンピュータリソースを仮想化し、複数の仮想マシンを起動させる仮想化機能を備えるコンピュータ装置である。また、物理マシン１０は、自身のコンピュータリソースに起動された仮想マシンを、他の物理マシンに移動させるマイグレーションの機能を有する。
【００１８】
監視システム２０は、複数の物理マシン１０または物理マシン１０に起動された仮想マシン等のノードに異常が発生すると、異常が発生した物理マシン１０または仮想マシンから異常の内容を示すメッセージを取得し、フィルタリング装置６０に送信する。ここでは、監視システム２０の監視対象をノードという。例えば、監視システム２０は、ＩＣＭＰ（Internet Control Message Protocol）に基づくＰｉｎｇコマンドによる応答要求を定期的に物理マシン１０および仮想マシンに送信するポーリング処理を行う。そして、送信した応答要求に対する応答を送信先から受信しない場合、送信先に異常が発生したと判定し、ｐｉｎｇダウンを示すメッセージをフィルタリング装置６０に送信する。また、ｐｉｎｇダウンの後に送信した応答要求に対する応答を送信先から受信した場合、ｐｉｎｇアップを示すメッセージをフィルタリング装置６０に送信する。あるいは、監視システム２０は、物理マシン１０および仮想マシンとの間でＳＮＭＰ（Simple Network Management Protocol）に基づく通信を行い、物理マシン１０および仮想マシンのＣＰＵ（Central Processing Unit）負荷の上昇やプロセスダウン、ログ検知などの状態を示す情報を取得し、取得した状態の内容を示すメッセージをフィルタリング装置６０に送信する。
【００１９】
メッセージ通知装置３０は、フィルタリング装置６０によってフィルタリングされたメッセージをフィルタリング装置６０から受信し、自身の記憶領域に記憶する。そして、運用者端末４０からの要求に応じて運用者端末４０にメッセージを送信し、運用者端末４０にメッセージを表示させる。
【００２０】
運用者端末４０は、データセンタにおける物理マシン１０または仮想マシンに異常が発生した場合に、異常の内容に応じた対応を行う運用者のコンピュータ装置である。運用者端末４０は、メッセージ通知装置３０から送信されるメッセージを受信し、自身が備えるディスプレイに表示させる。運用者は、運用者端末４０に表示されたメッセージの内容に応じて対応を行う。ここで、運用者は、メッセージの内容に基づいて、対応の必要がないと判断した場合には対応を行わない。例えば、運用者は、メッセージの受信時刻が３：００〜４：００の間であるような場合には、メッセージに対する対応を行わないと判断することがある。運用者端末４０は、このように、メッセージに応じて対応が行われたか、対応が行われなかったか（無視されたか）を示す対応結果の入力を受け付け、入力された対応結果をフィルタリング装置６０に送信する。
【００２１】
管理者端末５０は、データセンタにおける物理マシン１０のコンピュータリソースにおいて起動された仮想マシンにより構成されるシステムの管理者のコンピュータ装置である。管理者端末５０は、フィルタリング装置６０によって生成された新規ルール候補を受信して自身が備えるディスプレイに表示させ、その新規ルール候補をルールとして採用するか否かを選択する情報の入力を受け付ける。管理者端末５０は、入力された選択結果を、フィルタリング装置６０に送信する。
【００２２】
フィルタリング装置６０は、監視システム２０によって取得されたメッセージを、予め定められたルールに基づいてフィルタリングするコンピュータ装置である。フィルタリング装置６０は、ルール記憶部６１と、対応結果記憶部６２と、通信部６３と、フィルタリング部６４と、対応結果登録部６５と、構成情報記憶部６６と、ルール生成部６７とを備えている。
【００２３】
ルール記憶部６１には、監視システム２０から送信されたメッセージが定められた内容を示すものであるか否かを判定するルールが記憶されている。このようなルールは、フィルタリング部６４によって読み出され、メッセージが定められた内容を示すものであると判定された場合にメッセージが出力され、定められた内容を示さないと判定された場合にメッセージが破棄される。ルールは、例えば、以下のようなものが考えられる。
（１）監視無視フィルタ：条件に一致するメッセージを破棄する。
（２）繰り返しフィルタ：繰り返し発生するメッセージを破棄する。あるいは、同じメッセージを、一定時間内に一定回数以上受信したら出力する。
（３）リソース瞬間超過フィルタ：ＣＰＵなどのリソースが一定時間閾値を超えたときにだけメッセージを出力し、それ以外のリソース超過メッセージを破棄する。
（４）重点ノードフィルタ：事前に設定したネットワークトポロジに基づき、親ノードがダウンしている場合、子ノードのメッセージを破棄する。
（５）依存関係フィルタ：ノードがダウンした場合、そのノードで稼働するプロセス監視やポート監視などのメッセージを破棄する。
【００２４】
対応結果記憶部６２には、メッセージ通知装置３０に出力したメッセージと、そのメッセージが示す内容に応じて運用者により行われた対応を示す対応結果とが対応付けられて記憶される。ここでは、対応結果には、フィルタリング装置６０が監視システム２０からメッセージを受信した受信時刻が対応付けられて記憶される。図２は、対応結果記憶部６２に記憶される対応結果のデータ例を示す図である。対応結果記憶部６２には、ノード名と、メッセージ内容と、受信時刻と、対応時刻と、対応結果と、システムＩＤと、作業者との情報が対応付けられて記憶される。ノード名は、監視システム２０による監視対象であり、異常を示すメッセージの送信元を識別する情報である。メッセージ内容は、ノードにおいて発生した異常の内容を示す情報である。受信時刻は、フィルタリング装置６０が監視システム２０からメッセージを受信した時刻を示す情報である。対応時刻は、運用者によってメッセージに応じた対応が行われた時刻、または行わないと判断された時刻を示す情報である。対応結果は、対応が行われたか否かを示す情報である。対応された場合には「対応」と記憶され、対応されなかった場合には「無視」と記憶される。システムＩＤは、ノードが利用されているシステムを識別する情報であり、例えば異なる利用者の要求に応じて起動されたノードには異なるシステムＩＤが付与される。例えば、同一のシステムを動作させるためのウェブサーバ、アプリケーションサーバ、データベースサーバなどが異なる仮想マシンとして起動している場合、これらの仮想マシンには同一のシステムＩＤが付与されて管理される。
【００２５】
通信部６３は、接続された他のコンピュータ装置と通信を行う。例えば、通信部６３は、監視システム２０から送信されるメッセージを受信する。
フィルタリング部６４は、ルール記憶部６１に記憶されているルールを読み出し、読み出したルールに基づいて、通信部６３が受信したメッセージが、定められた内容を示すものであるか否かを判定し、定められた内容を示すと判定した場合にメッセージを出力し、定められた内容を示さないと判定した場合にメッセージを破棄する。ここで、フィルタリング部６４は、メッセージが定められた内容を示すものであると判定した場合、そのメッセージを通信部６３を介してメッセージ通知装置３０に送信することにより出力する。
【００２６】
対応結果登録部６５は、フィルタリング部６４が出力したメッセージに応じて運用者によって行われた対応を示す対応結果の入力を受け付け、入力された対応結果を、そのメッセージに対応付けて対応結果記憶部６２に記憶させる。例えば、対応結果登録部６５は、通信部６３がメッセージ通知装置３０に送信したメッセージの履歴を自身の記憶領域に記憶し、それぞれのメッセージについての対応結果を入力する入力画面を運用者端末４０に送信する。そして、運用者端末４０によって入力された対応結果を受信し、受信した対応結果を対応結果記憶部６２に記憶させる。
【００２７】
構成情報記憶部６６には、複数の物理マシン１０と、その物理マシンのコンピュータリソースに起動された仮想マシンとの関係を示す構成情報が記憶されている。図３は、構成情報記憶部６６に記憶される構成情報のデータ例を示す図である。構成情報には、ノード名と、マシンの種類と、親ノードと、ハイパーバイザと、ＯＳ（Operating System）と、システムＩＤとの情報が対応付けられる。対応結果記憶部６２に記憶された情報と同名の項目については、同様の情報である。マシンの種類には、対応するノードの種類を示す情報であり、例えば「ルータ」、「物理マシン」、「仮想マシン」等の種類が対応付けられる。親ノードは、ノード間のネットワークトポロジにおける親子関係を示す情報である。ここでは、ノード名が「Ｎｏｄｅ０１」であるルータを親ノードとして、ノード名が「Ｎｏｄｅ０２」である物理マシン１０と、ノード名が「Ｎｏｄｅ０３」である物理マシン１０とが接続されていることが示されている。ハイパーバイザには、マシンの種類が仮想マシンである場合に、その仮想マシンが起動されている物理マシン１０を示すノード名が対応付けられる。ＯＳは、対応するノードのＯＳを示す。
【００２８】
ルール生成部６７は、対応結果記憶部６２から読み出した対応結果に基づいて、ルールを生成してルール記憶部６１に記憶させる。また、ルール生成部６７は、構成情報記憶部６６に記憶されている構成情報を読み出し、読み出した構成情報に基づいてルールを生成してルール記憶部６１に記憶させる。ここで、ルール生成部６７が行うルール生成処理は、例えば、一定期間毎に周期的に行うようにしても良いし、管理者からの要求に応じて行うようにしても良い。あるいは、例えば対応結果記憶部６２に記憶されている対応結果のデータ量が一定件数以上になった場合や、構成情報記憶部６６に記憶されている構成情報が更新された場合等に行うようにしても良い。
【００２９】
例えば、ルール生成部６７は、構成情報と対応履歴とを参照して、物理マシン１０からの異常を示すメッセージを受信した後に、その物理マシン１０のコンピュータリソースに起動された仮想マシンからの異常を示すメッセージを受信した場合、その仮想マシンからのメッセージを破棄するルールを生成する。この場合、物理マシン１０に異常が発生しているので、その物理マシン１０の異常に基づいて、そのコンピュータリソースに起動された仮想マシンに異常が発生していることが考えられるためである。
【００３０】
また、ルール生成部６７は、一定時刻の間に対応付けられた複数の対応結果が、対応するメッセージに応じた対応を行わなかったことを示す場合、その一定時刻の間に受信したメッセージを破棄するルールを生成する。例えば、図４に示すように、ノード名が「Ｎｏｄｅ０１」であるノードから受信したメッセージのうち、３：００〜４：００の時間帯に送信されたメッセージについては全て無視されていることを検出すると、その時間帯（３：００と４：００との間）に受信したメッセージを破棄するルールを生成する。このような場合、例えばその時間帯は管理者によるメンテナンスが行われる時間帯であり、異常が発生しても対応する必要がないこと等が考えられるためである。
【００３１】
また、ルール生成部６７は、対応結果が、一定時間の間に同様の内容を示す一定回数以上のメッセージを受信した場合にのみ、そのメッセージに応じた対応を行ったことを示す場合、その一定時間の間に同様の内容を示すメッセージを一定回数以上受信した場合に、メッセージを出力するルールを生成する。例えば、図５に示すような対応結果から、メッセージ内容が「プロセスダウン」である場合には、１０分以内に３回以上通知されたときにのみ対応されていたことが検出できる。
【００３２】
また、ルール生成部６７は、メッセージの内容が特定のものである場合、その後一定時間内に対応する内容のメッセージを受信した場合には、そのメッセージを破棄するルールを生成する。例えば、図６に示すような対応結果から、ｐｉｎｇダウンのメッセージが送信された場合にも、そのメッセージから５分以内にｐｉｎｇアップのメッセージを受信した場合には、そのメッセージが無視されていることが検出できる。
【００３３】
また、ルール生成部６７は、仮想マシンにオートスケール設定がされている場合、その仮想マシンからのＣＰＵ使用率超過のメッセージを破棄するルールを生成する。オートスケールとは、物理マシン１０の仮想化機能により、仮想マシンのＣＰＵ使用率が一定以上になった状態が一定時間以上続く場合には、自動的にコンピュータリソースの追加を行うことを示す。この場合、対応結果記憶部６２の対応結果には、ノード毎にオートスケール設定がされているか否かを示す情報を対応付けて記憶しておく。例えば、図７に示すような対応結果から、ノードからＣＰＵ使用率超過のメッセージが送信された場合にも、そのノードにオートスケール設定がされている場合にはメッセージが無視されていることが検出できる。
【００３４】
また、ルール生成部６７は、物理マシン１０が移動（マイグレーション）処理を行っている間にその物理マシン１０から処理負荷が上昇したことを示すメッセージを受信した場合、そのメッセージを破棄するルールを生成する。この場合、対応結果記憶部６２には、物理マシン１０からメッセージを受信した場合に、その物理マシン１０が移動処理を行っていたか否かを示す情報を対応付けて記憶しておく。例えば、図８に示すような対応結果から、物理マシン１０からメッセージが送信された場合にも、その物理マシン１０が移動処理を行っている間である場合にはメッセージが無視されていることが検出できる。
【００３５】
また、ルール生成部６７は、物理マシン１０が移動処理を行っている間にその物理マシン１０に起動された仮想マシンからｐｉｎｇダウンのメッセージを受信した場合、そのメッセージを破棄するルールを生成する。例えば、図９に示すような対応結果から、仮想マシンからメッセージが送信された場合にも、その仮想マシンが移動処理を行っている間である場合にはメッセージが無視されていることが検出できる。この場合、移動処理を原因とする瞬断が発生していることが考えられるためである。
【００３６】
また、ルール生成部６７は、物理マシン１０からの異常を示すメッセージを受信した後に、その物理マシン１０に起動されていた仮想マシンが他の物理マシン１０に移動した場合、その仮想マシンからの異常を示すメッセージを破棄するルールを生成する。この場合、物理マシン１０からのこの場合、物理マシン１０に異常が発生していることを原因として仮想マシンに異常が発生していることが考えられ、仮想マシンが他の物理マシン１０に移動したことにより異常が発生しなくなると考えられるためである。
【００３７】
また、ルール生成部６７は、このように生成したルールを、即座にルール記憶部６１に記憶させるのではなく、例えば生成したルールを新規ルール候補として管理者端末５０に送信して管理者端末５０に表示させ、生成した新規ルールのうち管理者によって選択されたルールのみをルール記憶部６１に記憶させるようにしても良い。
また、ルール生成部６７は、フィルタリング装置６０が監視システム２０から送信されたが、フィルタリングの処理結果により破棄したメッセージの一覧を管理者端末５０に送信するようにしても良い。そして、管理者が本来想定している処理結果と異なる場合には、そのことを示す情報の入力を受け付け、ルールを修正することができる。例えば、図１０に示すように、本来想定している処理結果は破棄ではなく通知であったことを示す情報の入力を受け付け、そのメッセージについては通知を行うルールを生成する。
【００３８】
次に、本実施形態によるフィルタリング装置６０の動作例を説明する。図１１は、フィルタリング装置６０が、対応結果に基づいてルールを生成する動作例を示すフローチャートである。フィルタリング装置６０のルール生成部６７は、対応結果記憶部６２に記憶されている対応結果を読み出す（ステップＳ１）。そして、対応結果に基づいて新規ルール候補を生成する（ステップＳ２）。そして、ルール生成部６７は、管理者端末５０に新規ルール候補を送信する（ステップＳ３）。管理者端末５０は、送信された新規ルール候補をディスプレイに表示させ、表示させた新規ルール候補のうちからルールとして採用するルールの選択を受け付け、選択結果をフィルタリング装置６０に送信する。フィルタリング装置６０のルール生成部６７は、管理者端末５０から送信された選択結果を受信し、受信した選択結果が、採用することが選択されたことを示す場合（ステップＳ４：ＹＥＳ）、その新規ルール候補をルール記憶部６１に記憶させる（ステップＳ５）。一方、受信した選択結果が、採用することが選択されていないことを示す場合（ステップＳ４：ＮＯ）、その新規ルール候補をルール記憶部６１に記憶させず、処理を終了する。
【００３９】
図１２は、フィルタリング装置６０が、構成情報に基づいてルールを生成する動作例を示すフローチャートである。フィルタリング装置６０のルール生成部６７は、構成情報記憶部６６に記憶されている構成情報を読み出す（ステップＳ１１）。そして、構成情報に基づいて新規ルール候補を生成する（ステップＳ１２）。そして、ルール生成部６７は、生成した新規ルール候補をルール記憶部６１に記憶させる（ステップＳ１３）。
【００４０】
以上説明したように、本実施形態によれば、メッセージに対する運用者の対応結果や、物理マシンと仮想マシンとの関係を示す構成情報等に基づいてルールを学習し、自動的に生成するようにしたので、管理者等が自身でルールを作成する必要がなく、仮想環境における異常を示すメッセージをフィルタリングするルールを効率良く生成することが可能となる。これにより、管理者がルールを作成する手間が省けるとともに、人為的なミスにより適切でないルールが生成されることを防ぐことができる。
また、従来は、監視対象システム毎に物理的なハードウェアが分かれており、監視対象システム毎に対応する運用管理システムが設けられ、それぞれに運用者が割り当てられている場合が多かったが、仮想環境においては、ひとつの物理マシン１０に複数の仮想マシンが起動するため、１人の運用者が複数のシステムを監視することが有り得る。このような場合でも、最適なルールが作成されてフィルタリングされたメッセージが運用者端末４０に表示されるため、運用者は効率良くメッセージの対応を行うことができる。これにより、運用者の負担が軽くなるとともに、運用のための費用を削減することができる。
【００４１】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりルールの生成を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００４２】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００４３】
１０  物理マシン
２０  監視システム
３０  メッセージ通知装置
４０  運用者端末
５０  管理者端末
６０  フィルタリング装置
６１  ルール記憶部
６２  対応結果記憶部
６３  通信部
６４  フィルタリング部
６５  対応結果登録部
６６  構成情報記憶部
６７  ルール生成部
【図１】
0005501278.tif 000002
【図２】
0005501278.tif 000003
【図３】
0005501278.tif 000004
【図４】
0005501278.tif 000005
【図５】
0005501278.tif 000006
【図６】
0005501278.tif 000007
【図７】
0005501278.tif 000008
【図８】
0005501278.tif 000009
【図９】
0005501278.tif 000010
【図１０】
0005501278.tif 000011
【図１１】
0005501278.tif 000012
【図１２】
0005501278.tif 000013
【図１３】
0005501278.tif 000014