(57)【要約】【課題】システムに障害が発生した場合に、適切な障害解決案を迅速に提示する障害解析支援装置を提供する。【解決手段】障害解析支援装置は、抽出部と、生成部と、計算部と、出力部と、を備える。抽出部は、監視対象装置から得られるエラーログそれぞれについてのフォーマットを特定し、特定したフォーマットのそれぞれをログパターンとして抽出する。生成部は、一日に含まれるエラーログそれぞれについて、ログパターンのいずれに該当するかを判定し、ログパターンからなるログパターンリストを生成する。計算部は、障害発生時のエラーログと、インシデント発生日におけるログパターンリストと、に基づいて、障害発生時のエラーログとインシデント発生日におけるエラーログの類似度を計算する。出力部は、類似度に基づいて、障害発生時のエラーログから推定されるインシデントの障害解決策を出力する。【選択図】図１
2019049802.tif 000002
【特許請求の範囲】
【請求項１】
監視対象装置から得られるエラーログそれぞれについてのフォーマットを特定し、前記特定したフォーマットのそれぞれをログパターンとして抽出する、抽出部と、
一日に含まれるエラーログそれぞれについて、前記ログパターンのいずれに該当するかを判定し、前記ログパターンからなるログパターンリストを生成する、生成部と、
障害発生時のエラーログと、インシデント発生日における前記ログパターンリストと、に基づいて、前記障害発生時のエラーログと前記インシデント発生日におけるエラーログの類似度を計算する、計算部と、
前記類似度に基づいて、前記障害発生時のエラーログから推定されるインシデントの障害解決策を出力する、出力部と、
を備える、障害解析支援装置。
【請求項２】
前記抽出部は、エラーログに含まれるメッセージの固定部分と変数部分を用いて前記ログパターンの抽出を行う、請求項１の障害解析支援装置。
【請求項３】
前記抽出部及び前記生成部は予め定めた時刻に動作して前記ログパターンの抽出と前記ログパターンリストの生成を定期的に行う、請求項１又は２の障害解析支援装置。
【請求項４】
前記抽出部は、前記監視対象装置の監視を開始した監視開始日から前記定期的に動作する時刻の前日までのエラーログを対象として、前記ログパターンを抽出する、請求項３の障害解析支援装置。
【請求項５】
前記計算部は、前記障害発生時のエラーログに含まれるエラーログの総数に対する、前記インシデント発生日のログパターンと前記障害発生時のエラーログに含まれるエラーログのログパターンの一致数を、前記類似度として計算する、請求項１乃至４のいずれか一項に記載の障害解析支援装置。
【請求項６】
前記計算部は、ユーザから前記障害発生時のエラーログが入力されると、前記類似度の計算を開始する、請求項１乃至５のいずれか一項に記載の障害解析支援装置。
【請求項７】
前記出力部は、前記障害解決策を外部装置に出力する、請求項１乃至６のいずれか一項に記載の障害解析支援装置。
【請求項８】
監視対象装置に接続された障害監視装置と、
前記監視対象装置に発生するインシデントの解析を支援するための障害解析支援装置と、
前記障害解析支援装置に情報入力をする端末と、
を含み、
前記障害解析支援装置は、
前記監視対象装置から得られるエラーログそれぞれについてのフォーマットを特定し、前記特定したフォーマットのそれぞれをログパターンとして抽出する、抽出部と、
一日に含まれるエラーログそれぞれについて、前記ログパターンのいずれに該当するかを判定し、前記ログパターンからなるログパターンリストを生成する、生成部と、
障害発生時のエラーログと、インシデント発生日における前記ログパターンリストと、に基づいて、前記障害発生時のエラーログと前記インシデント発生日におけるエラーログの類似度を計算する、計算部と、
前記類似度に基づいて、前記障害発生時のエラーログから推定されるインシデントの障害解決策を出力する、出力部と、
を備える、インシデント管理システム。
【請求項９】
監視対象装置に発生するインシデントの解析を支援するための障害解析支援装置において、
前記監視対象装置から得られるエラーログそれぞれについてのフォーマットを特定し、前記特定したフォーマットのそれぞれをログパターンとして抽出するステップと、
一日に含まれるエラーログそれぞれについて、前記ログパターンのいずれに該当するかを判定し、前記ログパターンからなるログパターンリストを生成するステップと、
障害発生時のエラーログと、インシデント発生日における前記ログパターンリストと、に基づいて、前記障害発生時のエラーログと前記インシデント発生日におけるエラーログの類似度を計算するステップと、
前記類似度に基づいて、前記障害発生時のエラーログから推定されるインシデントの障害解決策を出力するステップと、
を含む、障害解析支援方法。
【請求項１０】
監視対象装置から得られるエラーログそれぞれについてのフォーマットを特定し、前記特定したフォーマットのそれぞれをログパターンとして抽出する処理と、
一日に含まれるエラーログそれぞれについて、前記ログパターンのいずれに該当するかを判定し、前記ログパターンからなるログパターンリストを生成する処理と、
障害発生時のエラーログと、インシデント発生日における前記ログパターンリストと、に基づいて、前記障害発生時のエラーログと前記インシデント発生日におけるエラーログの類似度を計算する処理と、
前記類似度に基づいて、前記障害発生時のエラーログから推定されるインシデントの障害解決策を出力する処理と、
を障害解析支援装置に搭載されたコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、障害解析支援装置、インシデント管理システム、障害解析支援方法及びプログラムに関する。
【背景技術】
【０００２】
企業等にて使用されるシステム（例えば、コンピュータシステム）は、複数のサブシステムにより構成されていることが多い。各サブシステムは、部品（演算装置、記憶媒体等）から構成されている。また、ネットワーク技術、情報処理技術の発展に伴いシステムのクラウド化が進展している。クラウドシステムでは、種々のシステムが集約され、それらのログの集中管理が可能となっている。
【０００３】
特許文献１には、複数のアプリケーションのログを解析して、異常事象を検知するログ解析装置が開示されている。特許文献１に開示された技術では、ログパターンと称される過去ログ群と統合ログと称される障害発生時ログ群の類似度を計算している。その際、特許文献１では、類似度の計算において、２つのログ群に対して、ログの発生順序を考慮して個々のログを比較している。
【０００４】
特許文献２には、類似障害の判定条件を自動生成し、障害事例を登録するシステムが開示されている。特許文献２に開示された技術では、過去ログと障害時ログという２つの単独ログの類似度を計算している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−０２４７８６号公報
【特許文献２】特開２０１４−１１９９８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
なお、上記先行技術文献の各開示を、本書に引用をもって繰り込むものとする。以下の分析は、本発明者らによってなされたものである。
【０００７】
上述のように、システムはサブシステムとその部品により構成されることが多い。ここで、特定の部品（例えば、メモリ）にて障害が発生すると、当該障害が発生した部品に関連する部品及びサブシステムにおいても障害が発生することになる。また、クラウド上に集約されたシステムの一部に障害が発生すると、大量のエラーログが出力されることになる。
【０００８】
このように、何らかの部品等に障害が発生した際には、システムから大量のエラーログが出力されることになる。しかしながら、大量のエラーログにおけるログの因果関係を短時間で紐解くことが困難な状況にある。即ち、大量のエラーログを解析して原因を突き止めることは容易ではない。
【０００９】
また、過去のインシデント情報が蓄積され、管理されていても、障害解析における過去インシデントの利用は自動化されていないことも多く、障害の解決はシステム運用における管理者の個人的なノウハウに依存することも多い。
【００１０】
このように、システムの障害監視を行っていても、障害が発生すると、多数のエラーログが検出されるため、障害の原因を特定するには、多数のエラーログの関係を解き明かす必要があり、コンピュータシステム構成の詳細な理解と調査時間が必要となる。
【００１１】
本発明は、システムに障害が発生した場合に、適切な障害解決案を迅速に提示することに寄与する、障害解析支援装置、インシデント管理システム、障害解析支援方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明乃至開示の第１の視点によれば、監視対象装置から得られるエラーログそれぞれについてのフォーマットを特定し、前記特定したフォーマットのそれぞれをログパターンとして抽出する、抽出部と、一日に含まれるエラーログそれぞれについて、前記ログパターンのいずれに該当するかを判定し、前記ログパターンからなるログパターンリストを生成する、生成部と、障害発生時のエラーログと、インシデント発生日における前記ログパターンリストと、に基づいて、前記障害発生時のエラーログと前記インシデント発生日におけるエラーログの類似度を計算する、計算部と、前記類似度に基づいて、前記障害発生時のエラーログから推定されるインシデントの障害解決策を出力する、出力部と、を備える、障害解析支援装置が提供される。
【００１３】
本発明乃至開示の第２の視点によれば、監視対象装置に接続された障害監視装置と、前記監視対象装置に発生するインシデントの解析を支援するための障害解析支援装置と、前記障害解析支援装置に情報入力をする端末と、を含み、前記障害解析支援装置は、前記監視対象装置から得られるエラーログそれぞれについてのフォーマットを特定し、前記特定したフォーマットのそれぞれをログパターンとして抽出する、抽出部と、一日に含まれるエラーログそれぞれについて、前記ログパターンのいずれに該当するかを判定し、前記ログパターンからなるログパターンリストを生成する、生成部と、障害発生時のエラーログと、インシデント発生日における前記ログパターンリストと、に基づいて、前記障害発生時のエラーログと前記インシデント発生日におけるエラーログの類似度を計算する、計算部と、前記類似度に基づいて、前記障害発生時のエラーログから推定されるインシデントの障害解決策を出力する、出力部と、を備える、インシデント管理システムが提供される。
【００１４】
本発明乃至開示の第３の視点によれば、監視対象装置に発生するインシデントの解析を支援するための障害解析支援装置において、前記監視対象装置から得られるエラーログそれぞれについてのフォーマットを特定し、前記特定したフォーマットのそれぞれをログパターンとして抽出するステップと、一日に含まれるエラーログそれぞれについて、前記ログパターンのいずれに該当するかを判定し、前記ログパターンからなるログパターンリストを生成するステップと、障害発生時のエラーログと、インシデント発生日における前記ログパターンリストと、に基づいて、前記障害発生時のエラーログと前記インシデント発生日におけるエラーログの類似度を計算するステップと、前記類似度に基づいて、前記障害発生時のエラーログから推定されるインシデントの障害解決策を出力するステップと、を含む、障害解析支援方法が提供される。
【００１５】
本発明乃至開示の第４の視点によれば、監視対象装置から得られるエラーログそれぞれについてのフォーマットを特定し、前記特定したフォーマットのそれぞれをログパターンとして抽出する処理と、一日に含まれるエラーログそれぞれについて、前記ログパターンのいずれに該当するかを判定し、前記ログパターンからなるログパターンリストを生成する処理と、障害発生時のエラーログと、インシデント発生日における前記ログパターンリストと、に基づいて、前記障害発生時のエラーログと前記インシデント発生日におけるエラーログの類似度を計算する処理と、前記類似度に基づいて、前記障害発生時のエラーログから推定されるインシデントの障害解決策を出力する処理と、を障害解析支援装置に搭載されたコンピュータに実行させるプログラムが提供される。
なお、このプログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。記憶媒体は、半導体メモリ、ハードディスク、磁気記録媒体、光記録媒体等の非トランジェント（non-transient）なものとすることができる。本発明は、コンピュータプログラム製品として具現することも可能である。
【発明の効果】
【００１６】
本発明乃至開示の各視点によれば、システムに障害が発生した場合に、適切な障害解決案を迅速に提示することに寄与する、障害解析支援装置、インシデント管理システム、障害解析支援方法及びプログラムが、提供される。
【図面の簡単な説明】
【００１７】
【図１】一実施形態の概要を説明するための図である。
【図２】第１の実施形態に係るインシデント管理システムの概略構成の一例を示す図である。
【図３】第１の実施形態に係る障害解析支援装置のハードウェア構成の一例を示す図である。
【図４】第１の実施形態に係るインシデント管理システムの動作の一例を示すシーケンス図である。
【図５】エラーログデータベースの一例を示す図である。
【図６】ログパターン抽出部の動作を説明するための図である。
【図７】ログパターンデータベースの一例を示す図である。
【図８】ログパターンリストデータベースの一例を示す図である。
【図９】インシデント情報データベースの一例を示す図である。
【図１０】ログ類似度データベースの一例を示す図である。
【発明を実施するための形態】
【００１８】
初めに、一実施形態の概要について説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、この概要の記載はなんらの限定を意図するものではない。また、各図におけるブロック間の接続線は、双方向及び単方向の双方を含む。一方向矢印については、主たる信号（データ）の流れを模式的に示すものであり、双方向性を排除するものではない。
【００１９】
一実施形態に係る障害解析支援装置１００は、抽出部１０１と、生成部１０２と、計算部１０３と、出力部１０４と、を備える（図１参照）。抽出部１０１は、監視対象装置から得られるエラーログそれぞれについてのフォーマットを特定し、特定したフォーマットのそれぞれをログパターンとして抽出する。生成部１０２は、一日に含まれるエラーログそれぞれについて、ログパターンのいずれに該当するかを判定し、ログパターンからなるログパターンリストを生成する。計算部１０３は、障害発生時のエラーログと、インシデント発生日におけるログパターンリストと、に基づいて、障害発生時のエラーログとインシデント発生日におけるエラーログの類似度を計算する。出力部１０４は、類似度に基づいて、障害発生時のエラーログから推定されるインシデントの障害解決策を出力する。
【００２０】
障害解析支援装置１００は、監視対象装置から得られる過去ログに対して、１件ごとにログのフォーマットパターンを分類し、ログパターンを抽出する。また、障害解析支援装置１００は、一日を単位として、各日に含まれるエラーログが上記ログパターンのいずれに該当するか判定し、各日におけるログパターンリストを生成する。つまり、障害解析支援装置１００は、日次で出現するログパターンの一覧を集計（生成）する。その後、障害解析支援装置１００は、障害発生前後のエラーログ件数のうち、それぞれのログに対するログパターンが、過去インシデント発生日のログパターンリストに一致するログの件数の割合を類似度として計算する。さらに、障害解析支援装置１００は、計算した類似度が高いインシデントが障害発生時にも生じていると捉え、当該類似度の高いインシデントに対応する解決策をユーザに提示する。その結果、システムに障害が発生した場合に、適切な障害解決案を迅速に提示することができる。
【００２１】
上記障害解析支援装置１００は、同じような障害に対して、同じようなエラーログが障害発生前後に集中して出力されるという考えを利用する。即ち、特定期間の過去ログ集合（例えば、日次のエラーログ）と、障害発生前後の障害時ログ集合（例えば、障害発生前後２時間のエラーログ）に対して、２つのログ集合の類似度を計算する。その際、それぞれの集合に含まれるログを、時系列や因果関係を考慮することなく、２つの集合の共通部分の要素数で類似度が計算される。即ち、独立した要素として、ログフォーマットパターンを利用して、エラーログの内容が一致する要素か異なる要素かを頼りに類似度を計算している。そのため、類似度の計算を迅速に行うことが可能となる。
【００２２】
また、障害と過去インシデントが類似度で紐づけられるため、障害原因と障害回復手段を一体として、参照することができ、迅速に障害回復作業を行うことができる。さらに、障害と過去インシデントの紐づけが自動的に行われるため、個人的なノウハウに頼ることなく、障害解析／障害回復において、過去インシデント情報を有効に活用することができる。
【００２３】
なお、本願開示において、特段の釈明がない場合には、「ログ」は「エラーログ」を示す。
【００２４】
以下に具体的な実施の形態について、図面を参照してさらに詳しく説明する。なお、各実施形態において同一構成要素には同一の符号を付し、その説明を省略する。
【００２５】
［第１の実施形態］
第１の実施形態について、図面を用いてより詳細に説明する。
【００２６】
［システム構成］
図２は、第１の実施形態に係るインシデント管理システムの概略構成の一例を示す図である。インシデント管理システムは、コンピュータシステムに接続され、当該コンピュータシステムのインシデントを管理するためのシステムである。
【００２７】
図２を参照すると、インシデント管理システムは、障害監視装置１０と、障害解析支援装置２０と、データベースサーバ３０と、管理者端末４０と、を含んで構成される。インシデント管理システムは、監視対象装置５０に接続されている。また、障害監視装置１０、障害解析支援装置２０、データベースサーバ３０及び管理者端末４０はネットワークを介して互いに通信可能に構成されている。
【００２８】
なお、図２には１つの監視対象装置５０を図示しているが、監視対象装置５０の数を限定する趣旨ではない。複数の装置が監視対象となっていても良いことは勿論である。
【００２９】
障害監視装置１０は、監視対象装置５０を監視する。障害監視装置１０は、監視対象装置５０が出力するエラーログを取得し、当該取得したエラーログをデータベースサーバ３０に登録（格納）する。
【００３０】
障害解析支援装置２０は、監視対象装置５０に発生するインシデント（障害）の解析を支援するための装置である。具体的には、障害解析支援装置２０は、データベースサーバ３０に登録されているエラーログを解析し、「ログパターン」及び「ログパターンリスト」を生成する。なお、これらの情報に関しては後述する。生成された上記情報は、データベースサーバ３０に登録される。
【００３１】
また、障害解析支援装置２０は、ユーザ（システム管理者）からインシデント発生に関する情報を取得すると、当該発生したインシデントに対する「障害解決策」を生成し、出力する。障害解析支援装置２０が生成する障害解決策には、発生したインシデントと類似するインシデントの障害原因、障害回復方法（障害回復手段）等が含まれる。
【００３２】
データベースサーバ３０は、障害監視装置１０、障害解析支援装置２０及び管理者端末４０がアクセス可能なデータベース（ＤＢ；Ｄａｔａｂａｓｅ）を提供するサーバ装置である。データベースサーバ３０が提供する各種データベースに関する説明は後述する。
【００３３】
管理者端末４０は、ユーザ（システム管理者）が使用する端末である。システム管理者は、監視対象装置５０に障害が発生すると、管理者端末４０を操作して、障害発生前後のエラーログ（以下、障害発生時ログと称する）をデータベースサーバ３０から取得する。その後、システム管理者は、当該取得した障害発生時ログを障害解析支援装置２０に入力する。
【００３４】
障害解析支援装置２０は、管理者端末４０から取得した障害発生時ログに基づき、上述の「障害解決策」を作成し、出力する。
【００３５】
［ハードウェア構成］
続いて、インシデント管理システムを構成する各装置のハードウェアについて説明する。
【００３６】
図３は、第１の実施形態に係る障害解析支援装置２０のハードウェア構成の一例を示す図である。障害解析支援装置２０は、所謂、情報処理装置（コンピュータ）により構成可能であり、図３に例示する構成を備える。例えば、障害解析支援装置２０は、内部バスにより相互に接続される、ＣＰＵ（Central Processing Unit）１１、メモリ１２、入出力インターフェイス１３及び通信手段であるＮＩＣ（Network Interface Card）１４等を備える。
【００３７】
なお、図３に示す構成は、障害解析支援装置２０のハードウェア構成を限定する趣旨ではない。障害解析支援装置２０は、図示しないハードウェアを含んでもよい。あるいは、障害解析支援装置２０に含まれるＣＰＵ等の数も図３の例示に限定する趣旨ではなく、例えば、複数のＣＰＵが障害解析支援装置２０に含まれていてもよい。
【００３８】
メモリ１２は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、補助記憶装置（ハードディスク等）である。
【００３９】
入出力インターフェイス１３は、図示しない表示装置や入力装置のインターフェイスとなる手段である。表示装置は、例えば、液晶ディスプレイ等である。入力装置は、例えば、キーボードやマウス等のユーザ操作を受け付ける装置である。
【００４０】
障害解析支援装置２０の機能は、後述する処理モジュールにより実現される。当該処理モジュールは、例えば、メモリ１２に格納されたプログラムをＣＰＵ１１が実行することで実現される。また、そのプログラムは、ネットワークを介してダウンロードするか、あるいは、プログラムを記憶した記憶媒体を用いて、更新することができる。さらに、上記処理モジュールは、半導体チップにより実現されてもよい。即ち、上記処理モジュールが行う機能は、何らかのハードウェアにおいてソフトウェアが実行されることによって実現できればよい。
【００４１】
なお、障害監視装置１０、データベースサーバ３０、管理者端末４０等も情報処理装置により構成することが可能であり、その構成は当業者にとって明らかであるため説明を省略する。
【００４２】
［処理モジュール］
続いて、第１の実施形態に係る障害解析支援装置２０の処理構成について説明する。
【００４３】
図２を参照すると、障害解析支援装置２０は、通信制御部２０１と、ログパターン抽出部２０２と、ログパターンリスト生成部２０３と、ログ類似度計算部２０４と、解決策出力部２０５と、を含んで構成される。
【００４４】
通信制御部２０１は、データベースサーバ３０や管理者端末４０との間の通信を制御する手段である。
【００４５】
ログパターン抽出部２０２は、監視対象装置５０から得られるエラーログそれぞれについてのフォーマットを特定し、特定したフォーマットのそれぞれをログパターンとして抽出する手段である。具体的には、ログパターン抽出部２０２は、エラーログを解析することでデータベースサーバ３０に登録されているログの記載形式（フォーマット）に関する種別を「ログパターン」として抽出する。例えば、ログパターン抽出部２０２は、エラーログに含まれるメッセージがメモリアクセスに関するものであるか、通信エラーに関するものであるかと言った種別をログパターンとして抽出する。抽出されたログパターンは、データベースサーバ３０に格納される。
【００４６】
ログパターンリスト生成部２０３は、一日に含まれるエラーログそれぞれについて、上述のログパターンのいずれに該当するかを判定し、ログパターンからなるログパターンリストを生成する手段である。より具体的には、ログパターンリスト生成部２０３は、データベースサーバ３０に登録されているエラーログに関し、いずれのログパターンに一致するか判定し、日ごとのログパターンリストを生成する。即ち、ログパターンリスト生成部２０３は、データベースサーバ３０に格納されているエラーログ１件ごとに、先に抽出されたログパターンを対応させ、対応するログパターンを例えば、一日単位で整理する。生成されたログパターンリストは、データベースサーバ３０に格納される。
【００４７】
ログ類似度計算部２０４は、障害発生時のエラーログと、インシデント発生日におけるログパターンリストと、に基づいて、障害発生時のエラーログとインシデント発生日におけるエラーログの類似度を計算する手段である。ログ類似度計算部２０４は、管理者端末４０から取得した障害発生時ログ（システム管理者が指摘したインシデント発生時のログ）と、日ごとに集計されたログパターンリストのうち過去にインシデントが発生した日のログパターンリストと、を比較して２つのログ集合の類似度（以下、ログ類似度と称する）を計算する。例えば、管理者端末４０から「２０１７年６月１日、１３：００〜１５：００」に含まれるエラーログ（障害発生時ログ）が提供されると、ログ類似度計算部２０４は、当該期間のエラーログと日ごとに集計されたログパターンリストのうち過去にインシデントが発生した日のログパターンリストを用いてログ類似度を計算する。なお、過去にインシデントが発生した日はデータベースサーバ３０に格納されている情報から得ることができる。計算されたログ類似度は、データベースサーバ３０に格納される。
【００４８】
解決策出力部２０５は、ログ類似度に基づいて、障害発生時のエラーログから推定されるインシデントの障害解決策を出力する手段である。
【００４９】
［システムの動作］
続いて、第１の実施形態に係るインシデント管理システムの動作を説明する。
【００５０】
図４は、第１の実施形態に係るインシデント管理システムの動作の一例を示すシーケンス図である。
【００５１】
障害監視装置１０は、監視対象装置５０を監視する（ステップＳ０１）。
【００５２】
障害監視装置１０は、監視対象装置５０にて障害が発生し、エラーログを検出すると、当該エラーログをデータベースサーバ３０のエラーログデータベース３０１に格納する（ステップＳ０２）。
【００５３】
図５は、エラーログデータベース３０１の一例を示す図である。図５に示すように、エラーログの発生日時とその際のメッセージ（ＭＳＧ；Message）がエラーログとして格納される。
【００５４】
障害監視装置１０は、エラーログの取得とエラーログをデータベースサーバ３０に登録する処理を繰り返す。
【００５５】
障害解析支援装置２０のログパターン抽出部２０２は、予め定めた時刻に（毎日定刻に）、エラーログデータベース３０１に格納されている前日までのエラーログ全体からログパターンを抽出する（ステップＳ１１）。例えば、ログパターン抽出部２０２は、ログに含まれるメッセージの固定部分（固定メッセージ部分）と変数部分に着目し、ログパターンを抽出する。
【００５６】
例えば、図６（ａ）に示すように、メッセージ（ＭＳＧ）１は、「メモリアクセスエラー」という固定部分とエラーが生じたアドレスを示す「ＡＤＤ１」という変数部分により構成されているとする。また、図６（ｂ）に示すように、メッセージ２は、「メモリアクセスエラー」という固定部分と「ＡＤＤ２」という変数部分により構成されているとする。さらに、図６（ｃ）に示すように、メッセージ３は、「通信エラー」という固定部分と「０００１」という変数部分により構成されているとする。図６（ｃ）に示す「０００１」はエラーコードであり、通信エラーの内容により変化する値である。
【００５７】
ログパターン抽出部２０２は、各メッセージ（図６の例では３つのメッセージ）を比較することで「メモリアクセスエラー」という固定部分を抽出する。即ち、メッセージにおける位置と内容が一致する場合に当該領域は固定部分として抽出される。また、ログパターン抽出部２０２は、固定部分に続く領域は、２つのメッセージ間で異なっているので当該固定部分に続く領域を変数部分として抽出する。
【００５８】
ログパターン抽出部２０２は、固定部分が一致し、且つ、変数部分が異なるメッセージの形態を１つのログフォーマットとして抽出する。
【００５９】
図６の例では、図６（ａ）と図６（ｂ）に示すメッセージは共に同じフォーマットにより記載されている判断され、１つのログフォーマットとして抽出される。一方、図６（ｃ）に示すメッセージは、図６（ａ）及び（ｂ）に示すメッセージとは異なるフォーマットを有すると判断され、別のログフォーマットとして抽出される。
【００６０】
ログパターン抽出部２０２は、エラーログデータベース３０１に格納されたエラーログを対象として上記処理を行い、ログフォーマット（ログパターン）を抽出する。
【００６１】
抽出されたログフォーマットに関する情報は、ログパターンデータベース３０２に格納される。
【００６２】
図７は、ログパターンデータベース３０２の一例を示す図である。図７に示すように、ログパターンデータベース３０２には、パターンの名称とその詳細（ログパターンフォーマットの詳細）が関連付けられて登録される。ログパターン抽出部２０２が定刻に動作することによって、監視開始日から前日までのエラーログに対して、対応するログパターンが抽出されることになる。
【００６３】
次に、障害解析支援装置２０のログパターンリスト生成部２０３は、ログパターンリストを生成する（ステップＳ１２）。
【００６４】
具体的には、ログパターンリスト生成部２０３は、エラーログデータベース３０１に格納されているエラーログが、先に抽出されたログパターンのいずれに該当するかを判定し、日ごとのログパターンからなるリスト（ログパターンリスト）を生成する。ログパターンリスト生成部２０３は、エラーログデータベース３０１から、一日分のエラーログを取り出す。ログパターンリスト生成部２０３は、取り出された一日分のログそれぞれに対して、ログパターンデータベース３０２に格納されたログパターンのいずれに該当するかを判定する。即ち、ログパターンリスト生成部２０３は、一日分のエラーログそれぞれに関し、ログパターンデータベース３０２に格納されたいずれのログパターンフォーマットを有するのか判定する。
【００６５】
ログパターンリスト生成部２０３は、このような処理を監視開始日から前日（定期的に動作する時刻の前の日）までに対して行う。その結果、監視開始日から前日までの任意の日に対して、一日に発生したログパターンに関する一覧（リスト）が作成される。
【００６６】
なお、ログパターン抽出部２０２が抽出したログパターンが前日の結果と相違しない場合には、ログパターンリストの内容も変化することはない。従って、この場合、ログパターンリスト生成部２０３は、既に作成済みのログパターンリストを再生成する必要はなく、前日（ログパターンリストが未生成）のログパターンリストに限り生成すればよい。
【００６７】
ログパターンリストは、日ごとに区分されログパターンリストデータベース３０３に格納される。図８は、ログパターンリストデータベース３０３の一例を示す図である。図８を参照すると、日ごとに発生したログパターンリストが管理されている。
【００６８】
障害解析支援装置２０は、上記２つのステップを定刻に実行する。つまり、ログパターン抽出部２０２及びログパターンリスト生成部２０３は予め定めた時刻に動作してログパターンの抽出とログパターンリストの生成を定期的に行う。
【００６９】
システムに障害が発生すると、システム管理者は、管理者端末４０を用いて障害発生前後のエラーログ（障害発生時ログ）をエラーログデータベース３０１から取得し、障害解析支援装置２０に入力する（ステップＳ２１）。
【００７０】
当該入力を契機として、障害解析支援装置２０のログ類似度計算部２０４は、ログ類似度の計算を開始する。つまり、ログ類似度計算部２０４は、ユーザから障害発生日のエラーログが入力されると、ログ類似度の計算を開始する。
【００７１】
ログ類似度計算部２０４は、ログパターンデータベース３０２に格納された情報と、ログパターンリストデータベース３０３に格納された情報と、インシデント情報データベース３０４に格納された情報と、障害発生時ログと、を用いてログ類似度を計算する。
【００７２】
インシデント情報データベース３０４は、過去に発生したインシデントに関する情報を保持するデータベースである。図９は、インシデント情報データベース３０４の一例を示す図である。図９を参照すると、インシデントごとにその発生日と対応方法が関連付けられて登録されている。なお、インシデント情報データベース３０４の管理（情報の登録等）は、システム管理者により行われる。
【００７３】
初めに、ログ類似度計算部２０４は、障害発生時ログに含まれるエラーログの総数（障害発生時のログ全体件数）をカウントする。次に、ログ類似度計算部２０４は、障害発生時ログの各ログに対応するログパターンを特定する。具体的には、ログ類似度計算部２０４は、ログパターンデータベース３０２からログパターンフォーマットの詳細を取得し、障害発生時ログに含まれるエラーログそれぞれがいずれのログパターンに該当するかを判定する。
【００７４】
次に、ログ類似度計算部２０４は、インシデント情報データベース３０４にアクセスし、当該データベースに登録されたインシデントの発生日を取得する。次に、ログ類似度計算部２０４は、障害発生時ログに含まれるエラーログの総数に対する、各インシデント発生日のログパターンと障害発生時ログに含まれるエラーログのログパターンの一致数の割合を計算する。当該ログ総数に対する一致数の割合がログ類似度となる。
【００７５】
例えば、障害発生時ログには５件のエラーログが含まれているものとする。さらに、当該５件のエラーログに関し、ログフォーマットを特定すると、パターン１、パターン２、パターン３、パターン４、パターン６というログパターンが特定されたものとする。
【００７６】
続いて、図９に示すインシデント情報データベース３０４を確認すると、インシデント１の発生日は、２０１７年６月１日であることが分かる。そこで、ログ類似度計算部２０４は、２０１７年６月１日のログパターンリストを取得する。図８を参照すると、２０１７年６月１日には、５件のログパターンが登録されており、それぞれ、パターン１〜パターン５となっている。障害発生時ログのログパターンと２０１７年６月１日のログパターンの一致／不一致を確認すると、パターン１〜パターン４が一致している。従って、障害発生時ログに含まれるエラーログの総数に対する、インシデント発生日（２０１７年６月１日）のログパターンリストと障害発生時ログに含まれるエラーログのログパターンの一致数の割合を計算すると、４／５＊１００＝８０％となる。
【００７７】
続いて、図９に示すインシデント情報データベース３０４を確認すると、インシデント２の発生日は、２０１７年６月２日であることが分かる。そこで、ログ類似度計算部２０４は、２０１７年６月２日のログパターンリストを取得する。図８を参照すると、２０１７年６月２日には、５件のログパターンが登録されており、それぞれ、パターン６、パターン１０〜パターン１３となっている。従って、障害発生時ログに含まれるエラーログの総数に対する、インシデント発生日（２０１７年６月２日）のログパターンリストと障害発生時ログに含まれるエラーログのログパターンの一致数の割合を計算すると、１／５＊１００＝２０％となる。
【００７８】
ログ類似度計算部２０４は、上記計算をインシデント情報データベース３０４に登録された各インシデントについて実行し、インシデントごとのログ類似度を計算する（全てのインシデントに関してログ類似度が計算される）。計算されたインシデントごとのログ類似度は、ログ類似度データベース３０５に格納される（図１０参照）。
【００７９】
このように、ログ類似度計算部２０４は、システム管理者から障害発生時ログを取得するとログ類似度の計算を開始する。その際、ログ類似度計算部２０４は、システム管理者が指定した障害発生時ログと、インシデント情報データベース３０４に格納されている各インシデントから得られるインシデント発生日のログパターンリストを比較することで、各インシデントにおけるログ類似度を計算し、計算したログ類似度を、ログ類似度データベース３０５に格納する。また、ログ類似度は、障害発生時ログの全体件数のうち、障害発生時ログの各ログに対応するログパターンが、インシデント発生日のログパターンリストに含まれる件数の割合として計算される。
【００８０】
ログ類似度の計算が終了すると、解決策出力部２０５は、「障害解決策」を生成し、出力する（ステップＳ１４）。具体的には、解決策出力部２０５は、ログ類似度データベース３０５にアクセスし、最も類似度の高いインシデントを特定する。その後、解決策出力部２０５は、インシデント情報データベース３０４にアクセスし、最も類似度の高いインシデントに対応する「対処方法」のフィールドから対処方法を取得する。解決策出力部２０５は、取得した対処方法を「障害解決策」として外部に出力する。例えば、解決策出力部２０５は、障害解決策を印刷してもよいし、ネットワークを介して外部装置（例えば、管理者端末４０）に送信してもよい。
【００８１】
以上のように、第１の実施形態に係る障害解析支援装置２０は、調査対象の障害に対して、過去インシデントとの類似度を障害発生前後のログと過去インシデント発生日の日次ログに関するフォーマットパターンを利用して計算する。さらに、障害解析支援装置２０は、類似度の高いインシデントの障害解決方法を「障害解決案」として提示する。その結果、インシデント情報を利用した障害解析支援装置であって、システムに障害が発生した場合に、適切な障害解決案を迅速に提示できる装置が提供出来る。
【００８２】
また、障害解析支援装置２０は、２つのログ集合の比較（類似度計算）を行う際に、エラーログの発生順序を考慮しない。エラーの発生順序を考慮すると、システム構成変更やシステム利用状況によって、同じログが繰り返し発生したり、発生順序が異なったり、新規ログが混入したりして、類似度が大きく変動してしまうためである。例えば、特許文献１に開示された技術におけるログパターンは、システム構成に関する詳細な知識を利用して、作成される必要がある。対して、第１の実施形態に係る障害解析支援装置２０では、期間が指定されることで機械的に過去ログ集合を作成することができ、ログ類似度の計算を容易に行うことができる。
【００８３】
さらに、特許文献２に開示された技術では、過去ログと障害時ログの比較において、因果関係（親子関係）を判定しているのに対して、第１の実施形態に係る障害解析支援装置２０では、そのような因果関係の判定は行わない。この点からも、ログ類似度の計算を容易に行うことができる。
【００８４】
上記実施形態にて説明したインシデント管理システムの構成（図２）は例示であって、システムの構成を限定する趣旨ではない。例えば、データベースサーバ３０を使用せず、必要な情報は障害解析支援装置２０の内部に保持する形態であってもよい。あるいは、障害監視装置１０と障害解析支援装置２０の間で機能分担を行っても良い。例えば、障害監視装置１０がログパターンの抽出やログパターンリストの生成を行っても良い。
【００８５】
ここで、ログは、情報／警告／異常（エラー）に分類される。そこで、障害発生時のログ全体のうち、異常ログ（エラーログ）の割合が高い等の事情がある場合には、異常ログだけを対象にログパターンを作成するのではなく、情報／警告／異常のすべてのログを対象にログパターンを作成して、類似度計算に利用してもよい。
【００８６】
上述の説明で用いた複数のフローチャートでは、複数の工程（処理）が順番に記載されているが、各実施形態で実行される工程の実行順序は、その記載の順番に制限されない。各実施形態では、例えば各処理を並行して実行する等、図示される工程の順番を内容的に支障のない範囲で変更することができる。
【００８７】
上記の説明により、本発明の産業上の利用可能性は明らかであるが、本発明は、システム運用管理などに好適に適用可能である。
【００８８】
上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
［付記１］
上述の第１の視点に係る障害解析支援装置のとおりである。
［付記２］
前記抽出部は、エラーログに含まれるメッセージの固定部分と変数部分を用いて前記ログパターンの抽出を行う、好ましくは付記１の障害解析支援装置。
［付記３］
前記抽出部及び前記生成部は予め定めた時刻に動作して前記ログパターンの抽出と前記ログパターンリストの生成を定期的に行う、好ましくは付記１又は２の障害解析支援装置。
［付記４］
前記抽出部は、前記監視対象装置の監視を開始した監視開始日から前記定期的に動作する時刻の前日までのエラーログを対象として、前記ログパターンを抽出する、好ましくは付記３の障害解析支援装置。
［付記５］
前記計算部は、前記障害発生時のエラーログに含まれるエラーログの総数に対する、前記インシデント発生日のログパターンと前記障害発生時のエラーログに含まれるエラーログのログパターンの一致数を、前記類似度として計算する、好ましくは付記１乃至４のいずれか一に記載の障害解析支援装置。
［付記６］
前記計算部は、ユーザから前記障害発生時のエラーログが入力されると、前記類似度の計算を開始する、好ましくは付記１乃至５のいずれか一に記載の障害解析支援装置。
［付記７］
前記出力部は、前記障害解決策を外部装置に出力する、好ましくは付記１乃至６のいずれか一に記載の障害解析支援装置。
［付記８］
上述の第２の視点に係るインシデント管理システムのとおりである。
［付記９］
上述の第３の視点に係る障害解析支援方法のとおりである。
［付記１０］
上述の第４の視点に係るプログラムのとおりである。
なお、付記８〜付記１０の形態は、付記１の形態と同様に、付記２の形態〜付記７の形態に展開することが可能である。
【００８９】
なお、引用した上記の特許文献等の各開示は、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし、選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【００９０】
１０  障害監視装置
１１  ＣＰＵ
１２  メモリ
１３  入出力インターフェイス
１４  ＮＩＣ
２０、１００  障害解析支援装置
３０  データベースサーバ
４０  管理者端末
５０  監視対象装置
１０１  抽出部
１０２  生成部
１０３  計算部
１０４  出力部
２０１  通信制御部
２０２  ログパターン抽出部
２０３  ログパターンリスト生成部
２０４  ログ類似度計算部
２０５  解決策出力部
３０１  エラーログデータベース
３０２  ログパターンデータベース
３０３  ログパターンリストデータベース
３０４  インシデント情報データベース
３０５  ログ類似度データベース
【図１】
2019049802.tif 000003
【図２】
2019049802.tif 000004
【図３】
2019049802.tif 000005
【図４】
2019049802.tif 000006
【図５】
2019049802.tif 000007
【図６】
2019049802.tif 000008
【図７】
2019049802.tif 000009
【図８】
2019049802.tif 000010
【図９】
2019049802.tif 000011
【図１０】
2019049802.tif 000012