(57)【特許請求の範囲】
【請求項１】
監視対象システムで発生した障害のうち、対応不要であった障害を対象障害として、前記対象障害が発生した前記監視対象システムの構成要素である比較元要素と、前記監視対象システムの他の構成要素である比較先要素とについて属性毎に一致するか否かを判定し、一致すると判定された属性と各属性に対して割り当てられた寄与度とを用いて前記比較先要素についての構成類似度を計算する構成類似計算部と、
前記構成類似計算部によって計算された前記構成類似度に基づき、前記対象障害が発生した場合に対応不要とする構成要素の候補である静観候補を特定する候補特定部と
を備える静観候補特定装置。
【請求項２】
前記構成類似計算部は、前記比較元要素に関連する構成要素である関連要素と、前記比較先要素に関連する構成要素である関連要素とについても、属性毎に一致するか否かを判定し、一致すると判定された属性と各属性に対して割り当てられた寄与度を用いて前記構成類似度を計算する
請求項１に記載の静観候補特定装置。
【請求項３】
前記構成類似計算部は、一致すると判定された属性に対して割り当てられた寄与度の合計値を、前記比較元要素の各属性に対して割り当てられた寄与度の合計値と、前記比較先要素の各属性に対して割り当てられた寄与度の合計値との平均値で除して、前記構成類似度を計算する
請求項１又は２に記載の静観候補特定装置。
【請求項４】
前記静観候補特定装置は、さらに、
前記対象障害が発生したときの、前記比較元要素の負荷と、前記比較先要素の負荷との負荷類似度を計算する負荷類似計算部
を備え、
前記候補特定部は、前記構成類似度と、前記負荷類似計算部によって計算された前記負荷類似度とに基づき、前記静観候補を特定する
請求項１から３までのいずれか１項に記載の静観候補特定装置。
【請求項５】
前記候補特定部は、前記構成類似度と前記負荷類似度とに重み付けした上で合計して総合類似度を計算し、計算された前記総合類似度が高い前記比較先要素を前記静観候補として特定する
請求項４に記載の静観候補特定装置。
【請求項６】
監視対象システムで発生した障害のうち、対応不要であった障害を対象障害として、前記対象障害が発生した前記監視対象システムの構成要素である比較元要素と、前記監視対象システムの他の構成要素である比較先要素とについて属性毎に一致するか否かを判定し、一致すると判定された属性と各属性に対して割り当てられた寄与度とを用いて前記比較先要素についての構成類似度を計算し、
前記構成類似度に基づき、前記対象障害が発生した場合に対応不要とする構成要素の候補である静観候補を特定する静観候補特定方法。
【請求項７】
監視対象システムで発生した障害のうち、対応不要であった障害を対象障害として、前記対象障害が発生した前記監視対象システムの構成要素である比較元要素と、前記監視対象システムの他の構成要素である比較先要素とについて属性毎に一致するか否かを判定し、一致すると判定された属性と各属性に対して割り当てられた寄与度とを用いて前記比較先要素についての構成類似度を計算する構成類似計算処理と、
前記構成類似計算処理によって計算された前記構成類似度に基づき、前記対象障害が発生した場合に対応不要とする構成要素の候補である静観候補を特定する候補特定処理と
をコンピュータに実行させる静観候補特定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、障害発生時に対応が不要なシステムの構成要素である静観候補を特定する技術に関する。
【背景技術】
【０００２】
監視業務では、監視対象システムで発生した障害については、原則として全て対応する必要がある。しかし、実際には、一時的にＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の負荷が高くなり閾値を超えた場合のように、しばらく待つと自然に復旧し、対応が不要な障害が多い。
そのため、発生した障害と対応内容とについて記録しておき、対応不要となった数及び割合が多い障害を特定する。そして、特定された障害に対しては、以降、対応はせず記録を残すだけとする静観対応をとる。静観対応をとることにより、その障害については、ログ及び設定の確認と、システムの保有者への報告といった作業を行う必要がなくなる。そのため、監視業務の負荷を下げることができる。
【０００３】
ある障害に対して、サーバ及びサブシステムといった監視対象システムを構成するある構成要素が静観対応の対象となった場合、同様の構成要素についても静観対応の対象とできる可能性が高い。静観対応の対象とする構成要素を多く特定することができれば、その分だけ監視業務の負荷を下げることができる。
【０００４】
特許文献１には、トラブルが発生したＩＴシステムの構成情報と、データベースに蓄積されたトラブル事例の構成情報との間の類似度を計算し、トラブル事例における対処を類似度と共に提示することが記載されている。これにより、多数の対処の事例から、類似度の高い構成を持つＩＴシステムでの対処の事例を絞り込んでいる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２００９／１２２５２５号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載された類似度の算出方法では、属性に応じて類似度に対する影響が異なることが考慮されておらず、適切に類似度を計算できない。つまり、構成要素間の差異を適切に判定することができない。そのため、この算出方法で算出された類似度を用いて静観対応の対象を特定すると、静観対応とすべき構成要素を静観対応の対象にしない場合と、静観対応とすべきでない構成要素を静観対応の対象にしてしまう場合とが発生する。
この発明は、対応不要とする構成要素の候補である静観候補を適切に特定可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係る静観候補特定装置は、
監視対象システムで発生した障害のうち、対応不要であった障害を対象障害として、前記対象障害が発生した前記監視対象システムの構成要素である比較元要素と、前記監視対象システムの他の構成要素である比較先要素とについて属性毎に一致するか否かを判定し、一致すると判定された属性に対してその属性に割り当てられた寄与度を乗じた値を合計して構成類似度を計算する構成類似計算部と、
前記構成類似計算部によって計算された前記構成類似度に基づき、前記対象障害が発生した場合に対応不要とする構成要素の候補である静観候補を特定する候補特定部と
を備える。
【発明の効果】
【０００８】
この発明では、対応不要であった障害が発生した構成要素と、他の構成要素とについて属性毎に一致するか否かを判定し、一致すると判定された属性に対してその属性に割り当てられた寄与度を乗じた値を合計して構成類似度を計算する。これにより、構成要素間の類似度を適切に判定することができ、その結果、静観候補を適切に特定可能である。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係る監視システム１の構成図。
【図２】実施の形態１に係る静観候補特定装置１０の構成図。
【図３】実施の形態１に係る監視処理のフローチャート。
【図４】実施の形態１に係る監視設定情報４２を示す図。
【図５】実施の形態１に係る静観設定情報４３を示す図。
【図６】実施の形態１に係る障害履歴情報４４を示す図。
【図７】実施の形態１に係る負荷情報４１を示す図。
【図８】実施の形態１に係る更新処理のフローチャート。
【図９】実施の形態１に係る構成類似計算処理のフローチャート。
【図１０】実施の形態１に係る構成情報４５を示す図。
【図１１】実施の形態１に係る寄与情報４６を示す図。
【図１２】実施の形態１に係る類似度計算処理の説明図。
【図１３】実施の形態１に係る負荷類似計算処理のフローチャート。
【図１４】変形例１に係る静観候補特定装置１０の構成図。
【図１５】実施の形態１に係る関連情報４７を示す図。
【発明を実施するための形態】
【００１０】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１を参照して、実施の形態１に係る監視システム１の構成を説明する。
監視システム１は、静観候補特定装置１０と、監視対象システム５０とを備える。静観候補特定装置１０は、ファイアウォール９１と、ネットワーク９２とを介して、監視対象システム５０と接続されている。
【００１１】
監視対象システム５０は、１つ以上のサーバ５１と、１つ以上のネットワーク機器５２とを構成要素として備える。ネットワーク機器５２は、ルータ、スイッチ、ハブといった機器である。また、監視対象システム５０は、ファイアウォール５３を備える。
ここでは、監視対象システム５０は、サーバ５１とネットワーク機器５２とを構成要素として備えるとして説明する。しかし、監視対象システム５０は、１つ以上のサーバ５１等によって構成されるサブシステムを構成要素としてもよい。
【００１２】
図２を参照して、実施の形態１に係る静観候補特定装置１０の構成を説明する。
静観候補特定装置１０は、コンピュータである。
静観候補特定装置１０は、プロセッサ１１と、メモリ１２と、ストレージ１３と、通信インタフェース１４と、通信インタフェース１４と、入出力インタフェース１５とのハードウェアを備える。プロセッサ１１は、システムバスを介して他のハードウェアと接続され、これら他のハードウェアを制御する。
【００１３】
プロセッサ１１は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。プロセッサ１１は、具体例としては、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
【００１４】
メモリ１２は、プロセッサ１１によってデータ、情報、プログラムが一時的に記憶される作業領域である。メモリ１２は、具体例としては、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
【００１５】
ストレージ１３は、具体例としては、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ、又は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）である。また、ストレージ１３は、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカード、ＣＦ（ＣｏｍｐａｃｔＦｌａｓｈ）、ＮＡＮＤフラッシュ、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤといった可搬記憶媒体であってもよい。
【００１６】
通信インタフェース１４は、監視対象システム５０と通信するための装置である。通信インタフェース１４は、具体例としては、Ｅｔｈｅｒｎｅｔ（登録商標）、ＲＳ２３２Ｃ、ＵＳＢ、ＩＥＥＥ１３９４の端子である。
【００１７】
入出力インタフェース１５は、キーボード、マウス、マイク、カメラといった入力装置と、ディスプレイといった表示装置３２を接続するための装置である。入出力インタフェース１５は、具体例としては、ＤＶＩ（Ｄｉｇｉｔａｌ  Ｖｉｓｕａｌ  Ｉｎｔｅｒｆａｃｅ）、Ｄ−ＳＵＢ（Ｄ−ＳＵＢｍｉｎｉａｔｕｒｅ）、ＨＤＭＩ（登録商標，Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）の端子である。
【００１８】
静観候補特定装置１０は、機能構成要素として、障害検出部２１と、静観判定部２２と、負荷収集部２３と、障害抽出部２４と、構成類似計算部２５と、負荷類似計算部２６と、候補特定部２７とを備える。障害検出部２１と、静観判定部２２と、負荷収集部２３と、障害抽出部２４と、構成類似計算部２５と、負荷類似計算部２６と、候補特定部２７との各部の機能は、ソフトウェアにより実現される。
ストレージ１３には、各部の機能を実現するプログラムが記憶されている。このプログラムは、プロセッサ１１によりメモリ１２に読み込まれ、プロセッサ１１によって実行される。また、ストレージ１３には、負荷情報４１と、監視設定情報４２と、静観設定情報４３と、障害履歴情報４４と、構成情報４５と、寄与情報４６とが記憶されている。
【００１９】
静観候補特定装置１０の各部の機能の処理の結果を示す情報とデータと信号値と変数値とは、メモリ１２、又は、プロセッサ１１内のレジスタ又はキャッシュメモリに記憶される。以下の説明では、静観候補特定装置１０の各部の機能の処理の結果を示す情報とデータと信号値と変数値は、メモリ１２に記憶されるものとする。
【００２０】
図２では、プロセッサ１１は、１つだけ示されている。しかし、静観候補特定装置１０は、プロセッサ１１を代替する複数のプロセッサを備えていてもよい。これら複数のプロセッサは、各部の機能を実現するプログラムの実行を分担する。それぞれのプロセッサは、プロセッサ１１と同じように、プロセッシングを行うＩＣである。
【００２１】
＊＊＊動作の説明＊＊＊
実施の形態１に係る静観候補特定装置１０の動作を説明する。
実施の形態１に係る静観候補特定装置１０の動作は、実施の形態１に係る静観候補特定方法に相当する。また、実施の形態１に係る静観候補特定装置１０の動作は、実施の形態１に係る静観候補特定プログラムの処理に相当する。
実施の形態１に係る静観候補特定装置１０の動作は、監視対象システム５０を監視する監視処理と、静観設定情報４３を更新する更新処理とに分けられる。
【００２２】
図３を参照して、実施の形態１に係る監視処理を説明する。
（ステップＳ１１：障害検出処理）
障害検出部２１は、監視設定情報４２に従い、監視対象システム５０の構成要素であるサーバ５１及びネットワーク機器５２から情報を収集して、障害を検出する。障害検出部２１は、障害が検出された場合には、検出された障害を示す情報をプロセス間通信といった方法により静観判定部２２に伝達する。
なお、障害を検出する方法としては、監視対象システム５０の各機器にエージェントソフトウェアをインストールする方法、エージェント無しでネットワーク経由で監視する方法、監視専用の機器を監視対象システム５０に配置し、その機器から障害情報を得る方法等がある。
【００２３】
図４に示すように、監視設定情報４２は、監視対象システム５０の構成要素であるサーバ５１及びネットワーク機器５２に対して、どの様な監視を行い、どの様な条件の場合に障害とみなすかを示す情報である。図４では、監視設定情報４２は、監視項目名毎に、ホスト名と、監視種別と、障害条件とを有している。監視項目名は、障害の識別子である。ホスト名は、監視対象システム５０の構成要素である機器の識別子である。監視種別は、障害の種別を示す識別子である。障害条件は、障害と判定される条件である。
監視設定情報４２は、具体例としては、特定のサーバ５１について、ＣＰＵ使用率が何％以上であるか、ＰＩＮＧでの応答が連続して何回以上ないかといったことを示す。また、監視設定情報４２は、具体例としては、特定のネットワーク機器５２について、ネットワーク使用率が何％以上であるか、パケットロス数が幾つ以上であるかといったことを示す。
【００２４】
具体例としては、障害検出部２１は、監視設定情報４２が図４に示す内容であった場合、ｓｒｖ１というサーバ５１に対してはＣＰＵ使用率とＰＩＮＧの応答情報とを取得する。そして、障害検出部２１は、ＣＰＵ使用率が９０％以上となった場合と、ＰＩＮＧが連続３回以上応答無しとなった場合とには、障害条件と一致したとして、ｓｒｖ１というサーバ５１に障害が発生していると検出する。ＣＰＵ使用率が９０％以上となった場合であれば、障害検出部２１は、ｓｒｖ１＿ＣＰＵという監視項目名を検出された障害を示す情報として静観判定部２２に伝達する。
【００２５】
（ステップＳ１２：静観判定処理）
静観判定部２２は、静観設定情報４３を参照して、ステップＳ１１で障害検出部２１から伝達された情報が示す障害を静観するか否かを判定する。
静観判定部２２は、静観すると判定された場合、処理をステップＳ１３に進め、静観しないと判定された場合、処理をステップＳ１１に戻す。
【００２６】
図５に示すように、静観設定情報４３は、対応不要であると特定されている障害を識別するための情報である。図５では、静観設定情報４３は、監視項目名毎に、静観条件と、静観時間帯とを有している。静観条件は、静観対応とされる条件である。静観時間帯は、静観対応とされる時間帯である。静観条件と静観時間帯との両方が設定されている場合には、両方を満たした場合に静観対応とされる。
静観設定情報４３は、具体例としては、特定のサーバ５１について、ある時間帯におけるＣＰＵ使用率が高い状態は対応不要であることを示す。これは、例えば、定期的に実行するバッチ処理では、その処理が行われている時間帯は他の時間帯よりもＣＰＵ使用率が高くなるが、異常ではないため対応不要であることを意味している。ＣＰＵ使用率以外でも、定期的にリブート処理を行うために、ある時間帯にシャットダウンのエラーログが出力されても、異常ではないため対応不要とすること、及び、定期的なリブート中はＰＩＮＧに応答しなくても、異常ではないため対応不要とすることも考えられる。
【００２７】
具体例としては、静観判定部２２は、静観設定情報４３が図５に示す内容であった場合、ｓｒｖ１＿ＣＰＵという監視項目名が伝達されると、発生時刻が日曜の２：００〜４：００であれば、静観すると判定し、他の時刻であれば、静観しないと判定する。
【００２８】
（ステップＳ１３：障害対応処理）
静観判定部２２は、ステップＳ１１で検出された障害を示す情報を入出力インタフェース１５を介して表示装置３２に送信して、表示させる。これにより、静観判定部２２は、検出された障害を管理者に伝達する。
【００２９】
具体例としては、静観判定部２２は、ＣＰＵ使用率が９０％以上となった場合であれば、障害検出部２１は、ｓｒｖ１＿ＣＰＵという監視項目名を検出された障害を示す情報として表示装置３２に表示させる。この際、静観判定部２２は、スピーカから音を出す、ランプを点灯させるといった他の通知を合わせて行ってもよい。
【００３０】
（ステップＳ１４：障害記録処理）
静観判定部２２は、ステップＳ１１で検出された障害を示す情報を障害履歴情報４４としてストレージ１３に書き込む。また、ステップＳ１１で検出された障害に対して、管理者によって実行された対応内容が障害履歴情報４４としてストレージ１３に書き込まれる。
【００３１】
図６に示すように、障害履歴情報４４は、検出された障害の内容と、それ対して管理者によって実行された対応内容とを示す情報である。図６では、障害履歴情報４４は、障害番号及び時刻毎に、ホスト名と、担当者と、内容とを有している。障害番号は、検出された障害の識別子である。時刻は、レコードが書き込まれた時刻である。ホスト名は、監視対象システム５０の構成要素である機器の識別子である。担当者は、障害の対応を行った管理者の識別子である。内容は、障害の内容、又は、実行された対応内容である。障害履歴情報４４は、１つの障害番号で特定されるレコードの内容を時刻の順に確認することにより、検出された障害の内容から、実行された対応内容が時系列に確認できる。
【００３２】
（ステップＳ１５：負荷収集処理）
負荷収集部２３は、ステップＳ１１からステップＳ１４とは独立して、定期的に監視対象システム５０の各構成要素の負荷に関する情報を収集し、負荷情報４１としてストレージ１３に書き込む。負荷収集部２３は、システム単位、ホスト単位、項目単位といった様々な指定の範囲毎に、間隔を定めて負荷に関する情報を収集する。
なお、負荷情報を取得する方法としては、監視対象システム５０の各機器にエージェントソフトウェアをインストールする方法、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）といった標準化されたプロトコルにより収集する方法等がある。
【００３３】
図７に示すように、負荷情報４１は、監視対象システム５０の各構成要素の負荷を時刻毎に示す情報である。図７では、負荷情報４１は、時刻及びホスト名毎に、リソースと、値とを有している。リソースは、構成要素の負荷の対象を示す識別子である。値は、負荷を示す値である。
負荷情報４１は、構成要素がサーバ５１の場合には、時刻毎のＣＰＵ使用率、メモリ使用率、ストレージのディスク使用率等を示す。負荷情報４１は、構成要素がネットワーク機器５２の場合には、時刻毎のネットワーク使用率、パケットロス数等を示す。
【００３４】
図８を参照して、実施の形態１に係る更新処理を説明する。
（ステップＳ２１：障害抽出処理）
障害抽出部２４は、対応不要であった障害についての障害履歴情報４４をストレージ１３から読み出す。具体例としては、障害抽出部２４は、障害履歴情報４４の内容の欄から対応不要という文字列を検索し、ヒットした障害履歴情報４４のレコードを読み出す。
障害抽出部２４は、読み出された障害履歴情報４４から基準を満たす障害を、静観対象として抽出する。基準とは、具体例としては、同一の構成要素、かつ、同一の障害内容の障害番号が一定数以上存在するといったものである。静観対象として抽出する処理は、管理者によって別途手動で実行されてもよい。
障害抽出部２４は、抽出された静観対象についての情報を静観設定情報４３としてストレージ１３に書き込む。これにより、以降、静観対象として抽出された障害と同じ障害が発生した場合には、ステップＳ１２で静観すると判定されるようになる。
【００３５】
（ステップＳ２２：構成類似計算処理）
構成類似計算部２５は、ステップＳ２１で抽出された静観対象で対象とする構成要素、すなわち監視対象システム５０で発生した障害のうち対応不要であった障害が発生した監視対象システム５０の構成要素を比較元要素とする。また、構成類似計算部２５は、監視対象システム５０の他の各構成要素を順に比較先要素とする。
そして、構成類似計算部２５は、比較元要素と比較先要素とについて属性毎に一致するか否かを判定する。構成類似計算部２５は、一致すると判定された属性と、各属性に割り当てられた寄与度とから比較先要素についての構成類似度を計算する。
【００３６】
図９を参照して、実施の形態１に係るステップＳ２２の構成類似計算処理を説明する。
（ステップＳ２２１：元情報読出処理）
構成類似計算部２５は、ステップＳ２１で抽出された静観対象の対象とする構成要素の識別子であるホスト名を取得し、取得されたホスト名が示す構成要素を比較元要素とする。構成類似計算部２５は、比較元要素の構成情報４５をストレージ１３から読み出す。
【００３７】
図１０に示すように、構成情報４５は、監視対象システム５０の各構成要素についての情報である。図１０では、構成情報４５は、ＩＤ及び属性名毎に、値を有している。ＩＤは、機器及びソフトウェアといった全ての構成要素を一意に識別する識別子である。ホスト名とＩＤとの違いは、ホスト名は構成要素のうち機器についての識別子であったのに対して、ＩＤは全ての構成要素についての識別子である点である。属性名は、属性の識別子である。値は、属性値である。したがって、図１０では、１つのＩＤについての複数のレコードによって１つの構成要素についての情報が表されている。
属性名が種別となっているレコードの値が、その構成要素の種別を表しており、種別に応じて属性名に設定される内容が異なる。具体例としては、種別がＳｅｒｖｅｒの場合には、属性名として、ホスト名と、ＯＳと、ＣＰＵと、メモリと、ＨＤＤと、ＩＰアドレスとが設定される。また、種別がソフトウェアの場合には、属性名として、ソフトウェア名と、エディションと、インストール日と、ライセンス有効期限と、ベンダー名とが設定される。
【００３８】
続いて、構成類似計算部２５は、比較元要素と種別が同じ構成要素を比較先要素として、各比較先要素についてステップＳ２２２からステップＳ２２５の処理を実行する。
【００３９】
（ステップＳ２２２：先情報読出処理）
構成類似計算部２５は、処理対象の比較先要素の構成情報４５をストレージ１３から読み出す。
【００４０】
続いて、構成類似計算部２５は、比較元要素の各属性についてステップＳ２２３からステップＳ２２４の処理を実行する。
【００４１】
（ステップＳ２２３：寄与度読出処理）
構成類似計算部２５は、比較元要素の種別及び属性について、寄与情報４６に含まれる寄与度をストレージ１３から読み出す。この際、構成類似計算部２５は、寄与情報４６のうち、比較元要素の属性の値と一致する比較パラメータを有するレコードの寄与度を読み出す。
なお、構成類似計算部２５は、比較元要素の属性の値と一致する比較パラメータを有するレコードが複数ある場合には、最も低い寄与度を読み出す。逆に、構成類似計算部２５は、比較元要素の属性の値と一致する比較パラメータを有するレコードがない場合には、寄与度を固定値とする。固定値は、具体例としては、１．０である。
【００４２】
図１１に示すように、寄与情報４６は、各属性についての類似度を計算するための情報である。図１１では、寄与情報４６は、種別及び属性毎に、比較パラメータと、寄与度とを有している。比較パラメータは、比較元要素の構成情報４５の値と比較されるパラメータである。図１１では、比較パラメータ中の“？”が任意の１文字と一致し、“＊”が任意の０文字以上と一致する。寄与度は、類似度を計算する際の係数である。
【００４３】
具体例としては、図１０に示すホスト名ｓｒｖ１のＣＰＵであれば、図１１の１〜４行目のレコードの比較パラメータと一致する。そのため、１〜４行目のレコードの寄与度のうち最も低い寄与度である０．１が読み出されることになる。
【００４４】
（ステップＳ２２４：一致判定処理）
構成類似計算部２５は、比較元要素と、処理対象の比較先要素とについて属性毎に、値が一致するか否かを判定する。
【００４５】
（ステップＳ２２５：類似度計算処理）
構成類似計算部２５は、ステップＳ２２４で一致すると判定された属性について、ステップＳ２２３で読み出されたレコードの寄与度を用いて比較先要素についての構成類似度を計算する。
具体的には、実施の形態１では、構成類似計算部２５は、ダイス係数を使用して、比較元要素の属性と、比較先要素の属性とで一致した共通要素数を、比較元要素の属性数と比較先要素の属性数との平均値で割った値を構成類似度として計算する。なお、属性数を数える際、属性の数をそのまま数えるのではなく、各属性の寄与度の値を合算する。属性類似度が１に近いほど、比較元要素と比較先要素とが類似しており、０に近いほど、比較元要素と比較先要素とが類似していないことを示す。
なお、ダイス係数に限らず、２つの集合の類似性を計算する手法であれば、ジャッカード係数、シンプソン係数といった他の手法を用いてもよい。
【００４６】
図１２を参照して具体例を説明する。図１２では、図１０に示すホスト名がｓｒｖ１の構成要素と、ホスト名がｓｒｖ４の構成要素とを比較した場合が示されている。
図１２では、一致した属性は、ＯＳの１つであるが寄与度が０．７であるため、共通要素数は０．７になる。また、比較元要素の属性数は、ホスト名、ＯＳ、ＣＰＵ、メモリ、ＨＤＤ、ＩＰアドレスの６つであるが、それぞれ寄与度を使って合算すると、１．０になる。比較先要素の属性数についても同じく１．０になる。したがって、属性数の平均値は１．０になる。この結果、構成類似度は、０．７／１．０で０．７になる。
なお、寄与度を使わずに構成類似度を計算した場合は、一致する属性がＯＳの１つであり、属性数の平均値が６であるため、１／６で０．１６７になる。このように、寄与度を用いることにより、ＣＰＵの型番やメモリの量といった、大きな差とならない項目の影響を少なくすることができる。
【００４７】
（ステップＳ２３：負荷類似計算処理）
負荷類似計算部２６は、ステップＳ２１で抽出された静観対象で対象とする構成要素、すなわち監視対象システム５０で発生した障害のうち対応不要であった障害が発生した監視対象システム５０の構成要素を比較元要素とする。また、負荷類似計算部２６は、監視対象システム５０の他の各構成要素を順に比較先要素とする。
そして、負荷類似計算部２６は、比較元要素と比較先要素とについて負荷の類似度合を、比較先要素についての負荷類似度として計算する。
【００４８】
図１３を参照して、実施の形態１に係るステップＳ２３の負荷類似計算処理を説明する。
（ステップＳ２３１：元情報読出処理）
負荷類似計算部２６は、ステップＳ２１で抽出された静観対象の対象とする構成要素の識別子であるホスト名を取得し、取得されたホスト名が示す構成要素を比較元要素とする。構成類似計算部２５は、比較元要素の負荷情報４１をストレージ１３から読み出す。
【００４９】
続いて、負荷類似計算部２６は、比較元要素と種別が同じ構成要素を比較先要素として、各比較先要素についてステップＳ２３２からステップＳ２３３の処理を実行する。
【００５０】
（ステップＳ２３２：先情報読出処理）
負荷類似計算部２６は、処理対象の比較先要素の負荷情報４１をストレージ１３から読み出す。
【００５１】
（ステップＳ２３３：類似度計算処理）
負荷類似計算部２６は、ステップＳ２３１で読み出された比較元要素の負荷情報４１と、ステップＳ２３２で読み出された比較先要素の負荷情報４１との類似度を計算する。
具体的には、実施の形態１では、負荷類似計算部２６は、対応する負荷情報４１毎に、一定期間における負荷の平均値を計算し、計算された平均値の近さを類似度とする。そして、負荷類似計算部２６は、負荷情報４１毎に計算された類似度を合計して負荷類似度を計算する。具体的には、負荷類似計算部２６は、ＣＰＵ使用率とメモリ使用率とディスク使用率とのそれぞれについて負荷の近さを類似度として計算し、計算された類似度を合計して負荷類似度とする。
また、負荷類似計算部２６は、対応する負荷情報４１毎に、直線補間又は曲線補間を用いて、負荷の変化を表す多項式又は三角関数といった近似式を計算して、計算された近似式を比較することにより、時間とともに変化する負荷の近さを類似度として計算してもよい。この場合には、比較が可能になるように、比較元要素と比較先要素とについて同じ形式の近似式を用いるようにする。そして、負荷類似計算部２６は、負荷情報４１毎に計算された類似度を合計して負荷類似度を計算してもよい。
他にも、負荷類似計算部２６は、リソース使用率の組合せにより負荷類似度を計算してもよい。具体的には、ＣＰＵ使用率の一定期間の平均値を、メモリ使用率の一定期間の平均値で除した値の近さを負荷類似度として計算してもよい。また、自己回帰移動平均モデルのパラメータを用いて負荷類似度を計算してもよい。また、以上の負荷類似度の計算方法のいくつかを組合せて負荷類似度を計算してもよい。
【００５２】
（ステップＳ２４：候補特定処理）
候補特定部２７は、ステップＳ２２で計算された構成類似度と、ステップＳ２３で計算された負荷類似度とに重み付けした上で合計して総合類似度を計算する。そして、候補特定部２７は、計算された総合類似度が高い比較先要素を静観候補として特定する。
候補特定部２７は、特定された静観候補を入出力インタフェース１５を介して表示装置３２に表示させ、監視対象システム５０の管理者に静観候補を示す。この際、候補特定部２７は、静観候補とともに、その静観候補についての総合類似度と構成類似度と負荷類似度とを表示させてもよい。
【００５３】
なお、ステップＳ２１で比較元要素についての情報が静観設定情報４３としてストレージ１３に書き込まれたのと同様に、ステップＳ２４で特定された静観候補についての情報も、静観設定情報４３としてストレージ１３に書き込まれてもよい。あるいは、ステップＳ２４で特定された静観候補のうち、管理者によって選択された静観候補についての情報だけが、静観設定情報４３としてストレージ１３に書き込まれてもよい。
【００５４】
＊＊＊実施の形態１の効果＊＊＊
以上のように、実施の形態１に係る静観候補特定装置１０は、構成要素の寄与度を考慮して、構成要素間の構成の類似度を判定する。また、実施の形態１に係る静観候補特定装置１０は、構成要素の構成の類似度だけでなく、負荷の類似度も考慮して、構成要素間の総合的な類似度を判定する。これにより、構成要素間の類似度を適切に判定することができる。その結果、静観候補を適切に特定可能である。
【００５５】
具体例としては、サーバの構成要素の１つであるＣＰＵの場合、クロック数が違う程度で大きな差が無いとしても、比較すると型番が異なるため、従来は別物であるとみなされた。一方で、同様の機能を持つソフトウェアであっても、ベンダーが異なる場合は、機能や脆弱性、未知や既知のバグが異なるため、障害発生に関しては大きな差となるが、従来は類似すると判定された。しかし、実施の形態１に係る静観候補特定装置１０によれば、寄与度を考慮して構成の類似度を判定するとともに、負荷の類似度を考慮して総合的な類似度を判定するため、類似度を適切に判定することができる。
【００５６】
＊＊＊他の構成＊＊＊
＜変形例１＞
実施の形態１では、静観候補特定装置１０の各部の機能がソフトウェアで実現された。変形例１として、静観候補特定装置１０の各部の機能はハードウェアで実現されてもよい。この変形例１について、実施の形態１と異なる点を説明する。
【００５７】
図１４を参照して、変形例１に係る静観候補特定装置１０の構成を説明する。
各部の機能がハードウェアで実現される場合、静観候補特定装置１０は、プロセッサ１１とメモリ１２とストレージ１３とに代えて、処理回路１６を備える。処理回路１６は、静観候補特定装置１０の各部の機能と、メモリ１２及びストレージ１３の機能とを実現する専用の電子回路である。
【００５８】
処理回路１６は、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ（Ｇａｔｅ  Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）が想定される。
静観候補特定装置１０は、処理回路１６を代替する複数の処理回路を備えていてもよい。これら複数の処理回路により、全体として各部の機能が実現される。それぞれの処理回路は、処理回路１６と同じように、専用の電子回路である。
【００５９】
＜変形例２＞
変形例２として、一部の機能がハードウェアで実現され、他の機能がソフトウェアで実現されてもよい。つまり、静観候補特定装置１０の各部のうち、一部の機能がハードウェアで実現され、他の機能がソフトウェアで実現されてもよい。
【００６０】
プロセッサ１１とメモリ１２とストレージ１３と処理回路１６とを、総称して「プロセッシングサーキットリー」という。つまり、各部の機能は、プロセッシングサーキットリーにより実現される。
【００６１】
＜変形例３＞
障害検出部２１と静観判定部２２と負荷収集部２３とについては、市販されているサーバ監視及びネットワーク監視といったツールを利用してもよい。
【００６２】
実施の形態２．
実施の形態２では、比較元要素に関連する構成要素である関連要素と、比較先要素に関連する構成要素である関連要素とについても考慮して、構成類似度を計算する点が実施の形態１と異なる。実施の形態２では、この異なる点を説明する。
【００６３】
＊＊＊動作の説明＊＊＊
図８のステップＳ２２の処理が実施の形態１と異なる。
図９を参照して、実施の形態１に係るステップＳ２２の構成類似計算処理を説明する。
（ステップＳ２２１：元情報読出処理）
構成類似計算部２５は、実施の形態１と同様に、ステップＳ２１で抽出された静観対象の対象とする構成要素の識別子であるホスト名を取得し、取得されたホスト名が示す構成要素を比較元要素とする。構成類似計算部２５は、比較元要素の構成情報４５をストレージ１３から読み出す。
また、構成類似計算部２５は、構成情報４５に含まれる関連情報４７を参照して、比較元要素に関連する構成要素である関連要素を特定し、特定された関連要素の構成情報４５をストレージ１３から読み出す。
【００６４】
図１５に示すように、関連情報４７は、構成要素間の関連を示す情報である。図１５では、関連情報４７は、関連元毎に、関連先と、関連種別とを有している。関連元は、関連元になる構成要素のＩＤである。関連先は、関連元に関連する構成要素のＩＤである。関連種別は、関連元に対する関連先の関係を示す情報である。関連種別は、具体例としては、関連先が関連元の一部である、関連先が関連元に依存している、関連元が関連先を所有している、多重化関係であるといったことを示す。また、関連種別は、関連を持った日時、関連を持たせた担当者といった情報を有していてもよい。
構成類似計算部２５は、関連情報４７の関連元から比較元要素のＩＤを検索して関連先のＩＤを読み出すことにより、関連先の構成要素を特定することができる。
【００６５】
（ステップＳ２２２：先情報読出処理）
構成類似計算部２５は、処理対象の比較先要素の構成情報４５をストレージ１３から読み出す。また、構成類似計算部２５は、関連情報４７を参照して、処理対象の比較先要素に関連する構成要素である関連要素を特定し、特定された関連要素の構成情報４５をストレージ１３から読み出す。
【００６６】
（ステップＳ２２３：寄与度読出処理）
構成類似計算部２５は、実施の形態１と同様に、比較元要素の種別及び属性について、寄与情報４６に含まれる寄与度をストレージ１３から読み出す。また、構成類似計算部２５は、ステップＳ２２１で特定された比較元要素に関連する関連要素の種別及び属性について、寄与情報４６に含まれる寄与度をストレージ１３から読み出す。
【００６７】
（ステップＳ２２４：一致判定処理）
構成類似計算部２５は、実施の形態１と同様に、比較元要素と、処理対象の比較先要素とについて属性毎に、値が一致するか否かを判定する。また、構成類似計算部２５は、ステップＳ２２１で特定された比較元要素に関連する関連要素と、ステップＳ２２２で特定された比較先要素に関連する関連要素とについて属性毎に、値が一致するか否かを判定する。
【００６８】
（ステップＳ２２５：類似度計算処理）
構成類似計算部２５は、ステップＳ２２４で一致すると判定された属性について、ステップＳ２２３で読み出されたレコードの寄与度を用いて比較先要素についての構成類似度を計算する。
【００６９】
＊＊＊実施の形態２の効果＊＊＊
以上のように、実施の形態２に係る静観候補特定装置１０は、比較元要素に関連する構成要素である関連要素と、比較先要素に関連する構成要素である関連要素とについても考慮して、構成類似度を計算する。これにより、構成要素間の類似度をより適切に判定することができる。
【符号の説明】
【００７０】
１０  静観候補特定装置、１１  プロセッサ、１２  メモリ、１３  ストレージ、１４  通信インタフェース、１５  入出力インタフェース、１６  処理回路、２１  障害検出部、２２  静観判定部、２３  負荷収集部、２４  障害抽出部、２５  構成類似計算部、２６  負荷類似計算部、２７  候補特定部、３１  表示装置、４１  負荷情報、４２  監視設定情報、４３  静観設定情報、４４  障害履歴情報、４５  構成情報、４６  寄与情報、４７  関連情報、５０  監視対象システム。
【図１】
0006579995.tif 000002
【図２】
0006579995.tif 000003
【図３】
0006579995.tif 000004
【図４】
0006579995.tif 000005
【図５】
0006579995.tif 000006
【図６】
0006579995.tif 000007
【図７】
0006579995.tif 000008
【図８】
0006579995.tif 000009
【図９】
0006579995.tif 000010
【図１０】
0006579995.tif 000011
【図１１】
0006579995.tif 000012
【図１２】
0006579995.tif 000013
【図１３】
0006579995.tif 000014
【図１４】
0006579995.tif 000015
【図１５】
0006579995.tif 000016