(57)【特許請求の範囲】
【請求項１】
コンピュータに、
装置で発生したインシデントに対して施した対処を記録した項番毎の複数の対処履歴から、設定ファイル毎に、該設定ファイルに含まれる各設定項目の設定項目名の出現回数を前記項番毎に抽出し、
抽出した各設定項目名の項番毎の出現回数に基づく設定ファイル毎の出現パターンと、設定項目に対する設定値の設定誤りに起因するインシデントに対する対処履歴から予め得られた設定ファイル毎のモデルパターンとが類似する場合に、前記出現パターンに対応するインシデントの識別情報と設定ファイル名とを対応付けて記憶する
ことを含む処理を実行させる対処履歴分析プログラム。
【請求項２】
前記コンピュータに、前記インシデントの識別情報と対応付けて記憶する設定ファイルに含まれる設定項目であって、抽出した前記各設定項目名の項番毎の出現回数に基づいて、前記インシデントの原因となる設定項目として特定した設定項目名を、前記インシデントの識別情報に対応付けて記憶することをさらに含む処理を実行させる請求項１に記載の対処履歴分析プログラム。
【請求項３】
前記インシデントの原因となる設定項目を特定する際、所定の項番について、各設定項目名の出現回数の最頻値とは異なる出現回数である設定項目の数が予め定めた閾値より小さい場合には、該設定ファイルに含まれる全ての設定項目を前記インシデントの原因となる設定項目として特定し、各設定項目名の出現回数の最頻値とは異なる出現回数である設定項目の数が前記閾値以上の場合には、最頻値とは異なる出現回数である設定項目を前記インシデントの原因となる項目として特定する請求項２に記載の対処履歴分析プログラム。
【請求項４】
前記コンピュータに、設定値が変更された設定ファイルの設定ファイル名と、前記インシデントの識別情報と対応付けて記憶されたいずれかの設定ファイル名とが一致する場合に、前記設定値が変更された設定ファイルは、設定誤りに起因するインシデントの原因となる設定項目が含まれる設定ファイルであることを示す情報を出力することをさらに含む処理を実行させる請求項１〜請求項３のいずれか１項に記載の対処履歴分析プログラム。
【請求項５】
前記コンピュータに、設定値が変更された設定ファイルの設定項目の各々について、設定値が変更された設定ファイル名及び設定項目名と、前記インシデントの識別情報と対応付けて記憶された設定ファイル名及び設定項目名とが一致する場合に、前記設定値が変更された設定ファイル名及び設定項目名に、前記インシデントの識別情報を対応付けて出力することをさらに含む処理を実行させる請求項２又は請求項３に記載の対処履歴分析プログラム。
【請求項６】
前記設定値が変更された設定ファイル名及び設定項目名と一致する設定ファイル名及び設定項目名と対応付けて記憶された前記インシデントの識別情報の数が多いほど、前記設定値が変更された設定ファイル名及び設定項目名のランキングが上位となるように出力する請求項５に記載の対処履歴分析プログラム。
【請求項７】
コンピュータに、
装置で発生したインシデントに対して施した対処を記録した項番毎の複数の対処履歴から、設定ファイル毎に、該設定ファイルに含まれる各設定項目の設定項目名の出現回数を前記項番毎に抽出し、
抽出した各設定項目名の項番毎の出現回数に基づく設定ファイル毎の出現パターンと、設定項目に対する設定値の設定誤りに起因するインシデントに対する対処履歴から予め得られた設定ファイル毎のモデルパターンとが類似する場合に、前記出現パターンに対応するインシデントの識別情報と設定ファイル名とを対応付けて記憶する
ことを含む処理を実行させる対処履歴分析方法。
【請求項８】
装置で発生したインシデントに対して施した対処を記録した項番毎の複数の対処履歴から、設定ファイル毎に、該設定ファイルに含まれる各設定項目の設定項目名の出現回数を前記項番毎に抽出する抽出部と、
抽出した各設定項目名の項番毎の出現回数に基づく設定ファイル毎の出現パターンと、設定項目に対する設定値の設定誤りに起因するインシデントに対する対処履歴から予め得られた設定ファイル毎のモデルパターンとが類似する場合に、前記出現パターンに対応するインシデントの識別情報と設定ファイル名とを対応付けて記憶する分析部と、
を含む対処履歴分析装置。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の技術は、対処履歴分析プログラム、対処履歴分析方法、及び対処履歴分析装置に関する。
【背景技術】
【０００２】
従来、複数の機器を含むシステムでは、重大な障害が発生しないように、各機器を監視することが行われている。また、システムの障害を引き起こす原因として、システム構成の設定誤りによるものが多いことが知られている。
【０００３】
例えば、多種多様の異なるベンダーが提供する異なるミドルウェア製品で構成されたシステムにおいて、異なるミドルウェア製品間を横断する処理がある場合、ミドルウェア製品間で、パラメタの設定値が相互に整合性が取れている必要がある。そこで、２つのパラメタの関係を表した複数の文を記録した文テーブルから一つの文を読み込み、文を複数のパターンに分類したパターンテーブルを参照して、読み込んだ文と、パターンテーブルで分類された各パターンとを比較する技術が提案されている。この技術では、読み込んだ文と一致度が一番高いパターンが決定される。そして、２つのパラメタの関係を集計した集計テーブルのレコードのうち、一致度が一番高いパターンに該当するレコードに対して、パターンが示す２つのパラメタの関係のカウント値がインクリメントされ、異常発生に至る蓋然性の高い事象が推定される。
【０００４】
また、クラウドなどの技術の普及により、複数の技術が何層にも組み合わされて使用されるようになったため、システムで障害が発生した場合には、障害の原因が複数の要因の組み合わせである場合もあり、障害の原因を特定するのが困難になっている。
【０００５】
そこで、過去に発生した障害の情報と、その障害に対して施した対処の情報とを記録しておき、これらの情報を分析することが行われている。
【０００６】
例えば、運用履歴の分類を要する運用履歴の範囲が与えられると、運用対象機器について過去に記述された運用履歴を格納した運用履歴ＤＢから、該範囲に該当する運用履歴集合を取得する技術が提案されている。この技術では、各運用履歴から特徴量を抽出し、運用履歴集合を同一の原因個所ごとに、特徴量の類似性により分類する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１５−２３２７５７号公報
【特許文献２】特開２０１５−１５３０７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
システム構成を変更する際には、システムに設定されている設定ファイルの設定項目の設定値を変更するが、この際に、設定値の設定誤りがあると、システムのインシデントにつながる。一般的に、インシデントに対する対処が記録されたインシデント情報には、インシデントの原因となった具体的な設定項目は記録されない。そのため、どの設定変更により、設定誤りに起因したインシデントが生じ得るかということを、インシデント情報に記録された内容から判断することは困難である。
【０００９】
開示の技術は、一つの側面として、設定誤りに起因するインシデントと、その原因箇所に関する情報とを対応付けることを目的とする。
【課題を解決するための手段】
【００１０】
開示の技術は、一つの態様として、装置で発生したインシデントに対して施した対処を記録した項番毎の複数の対処履歴から、設定ファイル毎に、該設定ファイルに含まれる各設定項目の設定項目名の出現回数を前記項番毎に抽出する。そして、抽出した各設定項目名の項番毎の出現回数に基づく設定ファイル毎の出現パターンと、設定項目に対する設定値の設定誤りに起因するインシデントに対する対処履歴から予め得られた設定ファイル毎のモデルパターンとを比較する。出現パターンとモデルパターンとが類似する場合に、前記出現パターンに対応するインシデントの識別情報と設定ファイル名とを対応付けて記憶する。
【発明の効果】
【００１１】
開示の技術は、一つの側面として、設定誤りに起因するインシデントと、その原因箇所に関する情報とを対応付けることができる、という効果を有する。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係る対処履歴分析装置を含むシステム構成を示す概略図である。
【図２】本実施形態に係る対処履歴分析装置の概略構成を示す機能ブロック図である。
【図３】インシデント情報の一例を示す図である。
【図４】設定項目リストの一例を示す図である。
【図５】出現回数リストの一例を示す図である。
【図６】出現パターンリストの一例を示す図である。
【図７】モデルパターンリストの一例を示す図である。
【図８】原因ファイルリストの一例を示す図である。
【図９】原因項目リストの一例を示す図である。
【図１０】構成情報の一例を示す図である。
【図１１】変更箇所リストの一例を示す図である。
【図１２】評価リストの一例を示す図である。
【図１３】本実施形態に係る対処履歴分析装置として機能するコンピュータの概略構成を示すブロック図である。
【図１４】分析処理の一例を示すフローチャートである。
【図１５】設定項目抽出処理の一例を示すフローチャートである。
【図１６】出現パターン生成処理の一例を示すフローチャートである。
【図１７】パターン比較処理の一例を示すフローチャートである。
【図１８】原因項目特定処理の一例を示すフローチャートである。
【図１９】評価処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して開示の技術に係る実施形態の一例を詳細に説明する。
【００１４】
図１に示すように、本実施形態に係る対処履歴分析装置１０は、インターネット等のネットワーク１２を介して、複数の処理装置１６を有する処理システム１４と接続される。
【００１５】
図２に、対処履歴分析装置１０の機能ブロック図を示す。対処履歴分析装置１０は、分析部２０と評価部３０とを含む。分析部２０は、インシデント情報４１を入力として受け付け、設定誤りに起因するインシデントの原因となり得る設定ファイル及び設定項目を特定し、原因項目リスト４４に記憶する。評価部３０は、設定項目の修正前後の構成情報４５を入力として受け付け、修正前後で設定値が変更された設定項目について、設定誤りに起因するインシデントの原因となり得るかを評価した評価リスト４６を出力する。この際、評価部３０は、分析部２０により記憶された原因項目リスト４４を参照する。以下、分析部２０及び評価部３０の各々について詳述する。
【００１６】
まず、分析部２０について説明する。分析部２０は、さらに、設定項目抽出部２２と、パターン比較部２４と、原因項目特定部２６とを含む。設定項目抽出部２２は、開示の技術の抽出部の一例であり、パターン比較部２４及び原因項目特定部２６は、開示の技術の分析部の一例である。
【００１７】
設定項目抽出部２２は、対処履歴分析装置１０に入力されたインシデント情報４１から、設定項目リスト４２に規定された設定項目名を抽出し、インシデント情報４１に出現する各設定項目名の出現回数をカウントする。
【００１８】
インシデント情報４１には、処理装置１６で発生したインシデントに対して施した対処内容が記録されている。図３に、インシデント情報４１の一例を示す。図３の例では、インシデント情報４１には、インシデントの識別情報であるインシデントidentification（ＩＤ）４１Ａが含まれる。また、インシデント情報４１には、インシデントに対して施した対処の内容が作業単位で記録された複数の対処履歴４１Ｂが含まれる。複数の対処履歴４１Ｂの各々には、各対処履歴４１Ｂが示す対処が行われた時間の時系列順に、項番４１Ｃが付与されている。なお、作業単位としては、例えば、メールなどによる問い合わせの受け付け、関係部署への問い合わせの転送、問い合わせに対する回答、回答に応じた設定の修正等の各々を１つの作業単位として扱う。また、対処履歴４１Ｂは、これらのメールなどに記述された情報や、対処者が行った作業を記述した情報等である。
【００１９】
また、設定項目リスト４２は、処理装置１６に設定される可能性のある全ての設定ファイルの設定項目を規定したリストである。図４に、設定項目リスト４２の一例を示す。図４の例では、各レコード（各行）が１つの設定項目に相当する。各レコードには、レコードの識別情報である「ｉｄ」と、「設定項目名」と、その設定項目名が示す設定項目を含む設定ファイルの「設定ファイル名」とが含まれる。本実施形態では、「ｉｄ」は、各レコードに１から順に連番を付与するものとする。後述する他のリストについても同様である。また、ここでは、処理装置１６を構成するハードウェア及びソフトウェアの設定が記述された設定ファイル群を含む構成情報はディレクトリ構造のデータであるものとする。また、設定ファイル名として、ルートディレクトリから設定ファイルまでのパスを用いる。
【００２０】
具体的には、設定項目抽出部２２は、設定項目リスト４２に規定された設定ファイル名のいずれかを含むインシデント情報４１から、その設定ファイル名に対応して設定項目リスト４２に規定された設定項目名を抽出する。インシデント情報４１からの設定項目名の抽出は、例えば、自然言語で記述されたインシデント情報４１に対する正規表現等を用いたマッチングなど、従来既知の手法を用いることができる。
【００２１】
設定項目抽出部２２は、抽出した設定項目名の出現回数を対処履歴４１Ｂの項番４１Ｃ毎にカウントし、出現回数リストに記憶する。図５に、出現回数リスト５１の一例を示す。図５の例では、各レコード（各行）が１つの設定項目名の項番毎の出現回数に相当する。各レコードには、レコードの識別情報である「ｉｄ」と、「設定ファイル名」及び「設定項目名」と、その設定項目名が抽出されたインシデント情報４１の「インシデントＩＤ」と、項番毎の出現回数とが含まれる。なお、図５の例では、項番毎の出現回数を、各項番に対応した各列に記憶する場合について図示しているが、例えば、１つの列に｛１，０，・・・，０，４｝のような配列形式で項番毎の出現回数を記憶してもよい。設定項目抽出部２２は、記憶した出現回数リスト５１をパターン比較部２４へ出力する。
【００２２】
パターン比較部２４は、設定項目抽出部２２から出力された出現回数リスト５１に基づいて、設定ファイル毎に出現パターンを生成し、設定項目の設定誤りに起因するインシデントに対するインシデント情報から予め生成されたモデルパターンと比較する。パターン比較部２４は、出現パターンとモデルパターンとが類似する場合には、出現パターンに対応する設定ファイルを、設定誤りに起因するインシデントの原因になり得る設定項目を含む設定ファイルとして特定する。
【００２３】
ここで、設定誤りに起因するインシデントの原因になり得る設定ファイルの特定に、出現回数リスト５１に基づく出現パターン、すなわち、各設定項目名の項番毎の出現回数に基づく出現パターンを用いる理由について説明する。
【００２４】
これは、設定誤りに起因してインシデントが発生した場合、そのインシデントに対する対処履歴４１Ｂに出現する設定項目名には、その出現パターンに特徴があることに着目したものである。例えば、インシデント発生時の最初の問い合わせには、基本情報として、全ての設定ファイルの各設定項目の現在の設定値を記述することが多いと考えられる。すなわち、番号の小さい項番の対処履歴４１Ｂには、インシデントの原因になるか否かにかかわらず、多くの設定項目名が含まれる可能性が高い。また、対処終盤では、設定値を修正すべき設定項目名を問い合わせ元に回答することが多いと考えられる。すなわち、番号の大きい項番の対処履歴４１Ｂには、インシデントの原因になり得る設定項目名が含まれる可能性が高い。
【００２５】
したがって、対処履歴における設定ファイル毎の設定項目名の出現パターンの特徴に基づいて、その設定ファイルに含まれる設定項目が、設定誤りに起因するインシデントの原因になり得るか否かを判断することができる。なお、上記の対処履歴における設定項目名の出現パターンの特徴は一例であり、対処履歴の記述形式や対処マニュアル等に応じて、出現パターンは他の特徴を有する場合もある。
【００２６】
具体的には、パターン比較部２４は、出現回数リスト５１に基づいて、設定ファイルｉの出現パターンの項番ｍに相当する要素の値γｉ，ｍを計算する。そして、パターン比較部２４は、設定ファイルｉについて、出現パターンのｍ番目の要素をγｉ，ｍとする出現パターンを生成する。すなわち、γｉ，ｍを項番順に並べた系列が設定ファイルｉの出現パターンとなる。
【００２７】
例えば、パターン比較部２４は、設定ファイルｉの項番ｍにおける各設定項目名の出現回数の最頻値ｎを求め、出現回数がｎではない設定項目名の数の全設定項目名数に対する割合を、γｉ，ｍとして計算する。例えば、図５に示す出現回数リスト５１を用いて、設定ファイルｉを「／ｅｔｃ／ｓｙｓｃｏｎｆｉｇ／ｎｅｔｗｏｒｋ−ｓｃｒｉｐｔｓ／ｉｆｃｆｇ−ｅｔｈ０」とし、項番１０についての割合（γｉ，ｍ）を計算する例を説明する。この場合、パターン比較部２４は、図５の破線部に示す各設定項目名の出現回数を用いて、項番１０の出現回数の最頻値ｎ＝２を求める。出現回数が２ではない設定項目名は「ＧＡＴＥＷＡＹ」の１つだけであり、設定ファイルｉに含まれる設定項目名は全部で５個であるので、パターン比較部２４は、γｉ，１０を＝１／５＝０．２と計算する。他の項番についても同様にγｉ，ｍを計算することで、例えば、｛０，０，０，０，０，０，０，０，０，０．２｝のような出現パターンが生成される。
【００２８】
また、γｉ，ｍの他の計算方法として、上述のγｉ，ｍに、項番毎の出現回数の平均を乗算した値を、γｉ，ｍとして計算してもよい。例えば、上記と同様の例において、パターン比較部２４は、図５の破線部に示す各設定項目名の出現回数を用いて、項番１０の出現回数の平均を、（４＋２＋２＋２＋２）／５＝２．４と計算する。パターン比較部２４は、この平均を上述の割合に乗算して、γｉ，１０＝０．２×２．４＝０．４８と計算することができる。
【００２９】
上記のように出現パターンの各要素の値を計算することで、例えば、設定ファイルに含まれる全ての項目が出現するような項番をノイズとみなして除外した出現パターンを生成することができる。なお、出現パターンの生成方法は上記の例に限定されず、対処履歴４１Ｂに出現する設定項目名の出現パターンを考慮した生成方法を採用すればよい。
【００３０】
パターン比較部２４は、生成した設定ファイル毎の出現パターンを出現パターンリスト５２に記憶する。図６に、出現パターンリスト５２の一例を示す。図６の例では、各レコード（各行）が、各設定ファイルの出現パターンに相当する。各レコードは、レコードの識別情報である「ｉｄ」と、「設定ファイル名」と、その設定ファイルの「出現パターン」と、その出現パターンの生成に用いたインシデント情報４１の「インシデントＩＤ」とが含まれる。
【００３１】
モデルパターンは、設定誤りに起因することが既知のインシデントに対するインシデント情報から、上記と同様の手法で生成されたものである。図７に、設定ファイル毎のモデルパターンが登録されたモデルパターンリスト４３の一例を示す。
【００３２】
パターン比較部２４は、出現パターンリスト５２に記憶された各設定ファイルの出現パターンと、モデルパターンリスト４３に登録された、出現パターンと同一の設定ファイルに対応するモデルパターンとを比較し、類似度を算出する。類似度としては、例えば、平均二乗平方根やコサイン類似度等、従来既知のものを用いることができる。例えば、設定ファイル「／ｅｔｃ／ｓｙｓｃｏｎｆｉｇ／ｎｅｔｗｏｒｋ−ｓｃｒｉｐｔｓ／ｉｆｃｆｇ−ｅｔｈ０」の出現パターンＰｉがＰｉ＝｛０，０，０，０，０，０，０，０，０，０．２｝であるとする。また、同じ設定ファイルのモデルパターンＰｋがＰｋ＝｛０．１，０，０，０，０，０，０，０，０，０．２５｝であるとする。類似度として、平均二乗平方根を用いた場合、出現パターンＰｉとモデルパターンＰｋとの類似度Ｓｉ，ｋは、Ｓｉ，ｋ＝√（（０．１−０）２＋（０．２５−０．２）２）＝０．１１１８となる。
【００３３】
そして、パターン比較部２４は、出現パターンとモデルパターンとの類似度を予め定めた閾値と比較する。パターン比較部２４は、出現パターンとモデルパターンとが類似する場合には、その出現パターンに対応する設定ファイルを、設定誤りに起因するインシデントの原因になり得る設定ファイルとして特定し、その設定ファイル名を原因ファイルリストに記憶する。以下、設定誤りに起因するインシデントの原因になり得る設定ファイルを「原因ファイル」という。上記の例で、類似度Ｓｉ，ｋと比較する閾値ＴＳを０．２とすると、Ｓｉ，ｋ＝０．１１１８＜ＴＳ＝０．２であるため、出現パターンＰｉとモデルパターンＰｋとは類似すると判断される。
【００３４】
図８に、原因ファイルリスト５３の一例を示す。図８の例では、各レコード（各行）が１つの原因ファイルに相当する。各レコードには、レコードの識別情報である「ｉｄ」と、原因ファイルの「設定ファイル名」と、その原因ファイルの出現パターンの生成に用いたインシデント情報４１の「インシデントＩＤ」とが含まれる。パターン比較部２４は、記憶した原因ファイルリスト５３を原因項目特定部２６へ出力する。
【００３５】
原因項目特定部２６は、パターン比較部２４から出力された原因ファイルリスト５３に記憶された設定ファイル名毎に、その設定ファイル名が示す設定ファイルに含まれる設定項目のうち、設定誤りに起因するインシデントの原因になり得る設定項目を特定する。以下、設定誤りに起因するインシデントの原因になり得る設定項目を「原因項目」という。
【００３６】
具体的には、原因項目特定部２６は、設定項目抽出部２２から出力された出現回数リスト５１を参照して、設定ファイル毎に、所定の項番に出現する設定項目名の出現回数に基づいて、原因項目を特定する。所定の項番は、例えば、各設定項目名の項番毎の出現回数の合計が最大の項番や、設定項目名が抽出された項番のうち、番号が最も大きい項番（設定項目が出現する最後の項番）などとすることができる。原因項目特定部２６は、所定の項番において特徴的に出現している設定項目名が示す設定項目を原因項目として特定する。
【００３７】
例えば、原因項目特定部２６は、所定の項番において、出現回数の最頻値ｎを求め、出現回数がｎとなる設定項目の数が予め定めた閾値より小さい場合には、出現回数リスト５１に含まれる該当の設定ファイルの全ての設定項目を原因項目として特定する。また、原因項目特定部２６は、出現回数がｎとなる設定項目の数が予め定めた閾値以上の場合には、出現回数がｎではない設定項目を原因項目として特定する。
【００３８】
図５の例で、設定ファイル「／ｅｔｃ／ｓｙｓｃｏｎｆｉｇ／ｎｅｔｗｏｒｋ」の設定項目から原因項目を特定する場合を例に説明する。なお、出現回数が最頻値ｎとなる設定項目の数と比較する閾値をＴｖ＝２とし、所定の項番を項番１０とする。この場合、最頻値ｎ（ｎ＝１）の出現回数１＜閾値Ｔｖ＝２であるため、原因項目特定部２６は、出現回数リスト５１に含まれる設定ファイル「／ｅｔｃ／ｓｙｓｃｏｎｆｉｇ／ｎｅｔｗｏｒｋ」の設定項目の全てを原因項目として特定する。ここでは、「ＨＯＳＴＮＡＭＥ」が原因項目として特定される（図５の一点破線部）。
【００３９】
また、同様に、図５の例で、設定ファイル「／ｅｔｃ／ｓｙｓｃｏｎｆｉｇ／ｎｅｔｗｏｒｋ−ｓｃｒｉｐｔｓ／ｉｆｃｆｇ−ｅｔｈ０」について説明する。この場合、最頻値ｎ（ｎ＝２）の出現回数４＞閾値Ｔｖ＝２である。そこで、原因項目特定部２６は、出現回数リスト５１に含まれる該当の設定ファイルの設定項目のうち、出現回数が最頻値ｎ（ｎ＝２）ではない設定項目「ＧＡＴＥＷＡＹ」を原因項目として特定する（図５の二点破線部）。
【００４０】
原因項目特定部２６は、特定した原因項目を、原因項目リスト４４に記憶する。図９に、原因項目リスト４４の一例を示す。図９の例では、各レコード（各行）が１つの原因項目に相当する。各レコードには、レコードの識別情報である「ｉｄ」と、原因項目の「設定項目名」と、その設定項目名が示す設定項目を含む設定ファイルの「設定ファイル名」と、その原因項目が抽出されたインシデント情報４１の「インシデントＩＤ」とが含まれる。
【００４１】
ここで、原因項目の他の特定方法として、項番が大きい対処履歴４１Ｂ、すなわち、終盤で行われた対処を示す対処履歴４１Ｂに含まれる設定項目名が示す設定項目ほど、原因項目である確からしさが高いとみなす場合の特定方法について説明する。
【００４２】
着目している設定ファイルの設定項目をＰ＝｛ｐ１，ｐ２，・・・｝とし、設定項目ｐが原因項目である確からしさを示すスコアをＳ（ｐ）とすると、Ｓ（ｐ）は、下記（１）式で表すことができる。
【００４３】
【数１】
0006717067.tif 000002
【００４４】
ここで、ｉｍａｘは、最大の項番であり、ｉ’ｍａｘ（ｐ）は、下記（２）式で表される。なお、上記（１）式では、項番１の対処履歴４１Ｂには、原因項目か否かにかかわらず、全ての設定項目が出現しているものとみなして、項番１をスコアの計算対象から除外している。
【００４５】
【数２】
0006717067.tif 000003
【００４６】
ここで、ｃｏｕｎｔ（ｉ，ｐ）は、項番ｉの対処履歴４１Ｂにおける設定項目ｐを示す設定項目名の出現回数である。
【００４７】
原因項目特定部２６は、上記（１）式により計算した設定項目ｐのスコアＳ（ｐ）が、予め定めた閾値より大きい場合に、設定項目ｐを原因項目として特定する。例えば、図５の出現回数リスト５１を用いて、設定ファイル「／ｅｔｃ／ｓｙｓｃｏｎｆｉｇ／ｎｅｔｗｏｒｋ−ｓｃｒｉｐｔｓ／ｉｆｃｆｇ−ｅｔｈ０」の設定項目「ＧＡＴＥＷＡＹ」のスコアＳ（ｐ）を計算すると、Ｓ（ｐ）＝１０／１０＝１となる。閾値を０．５とすると、スコアＳ（ｐ）＝１＞０．５であるため、設定項目「ＧＡＴＥＷＡＹ」は原因項目として特定される。
【００４８】
次に、評価部３０について説明する。評価部３０は、さらに、変更箇所抽出部３２と、インシデント関連付け部３４とを含む。インシデント関連付け部３４は、開示の技術の出力部の一例である。
【００４９】
変更箇所抽出部３２は、処理装置１６において、いずれかの設定ファイルの設定項目の設定値が変更された場合に、設定値の変更前後の構成情報４５を取得し、設定値が変更された設定ファイル及び設定項目の設定ファイル名及び設定項目名を抽出する。図１０に、構成情報４５の一例を示す。図１０では、左図が設定値の変更前の構成情報４５Ａで、右図が設定値の変更後の構成情報４５Ｂの例を示している。なお、図１０では、構成情報のうち、設定値に変更があった設定ファイルの部分のみを概略的に示している。
【００５０】
変更箇所抽出部３２は、例えば、変更前の構成情報４５Ａと変更後の構成情報４５Ｂとの差分をとって、設定値が変更された設定ファイル及び設定項目の設定ファイル名及び設定項目名を抽出する。さらに変更箇所抽出部３２は、変更前後の設定値も抽出する。変更箇所抽出部３２は、抽出した設定ファイル名及び設定項目名と、変更前後の設定値とを変更箇所リスト５４に記憶する。図１１に、変更箇所リスト５４の一例を示す。図１１の例では、各レコード（各行）は設定値が変更された１つの設定項目に相当する。各レコードには、レコードの識別情報である「ｉｄ」と、抽出した「設定ファイル名」及び「設定項目名」と、変更前後の設定値である「変更前」及び「変更後」とが含まれる。また、変更箇所リスト５４には、詳細を後述する「スコア」及び「関連インシデントＩＤ」も含まれる。「スコア」欄の初期状態は０、「関連インシデントＩＤ」欄の初期状態はブランクである。
【００５１】
インシデント関連付け部３４は、変更箇所リスト５４に記憶された各レコードについて、原因項目リスト４４に記憶されている原因項目との関連付けを行う。
【００５２】
具体的には、インシデント関連付け部３４は、変更箇所リスト５４の各レコードに含まれる設定ファイル名及び設定項目名と一致する設定ファイル名及び設定項目名を含むレコードを原因項目リスト４４から検索する。インシデント関連付け部３４は、検索されたレコードのインシデントＩＤを、変更箇所リスト５４の該当のレコードの「関連インシデントＩＤ」欄に記憶する。インシデント関連付け部３４は、検索されたレコードが複数存在する場合、全てのインシデントＩＤを記憶する。さらに、インシデント関連付け部３４は、変更箇所リスト５４の該当のレコードの「スコア」欄に、「関連インシデントＩＤ」欄に記憶したインシデントＩＤの数を加算する。すなわち、変更箇所リスト５４の各レコードの「スコア」は、関連付けられたインシデントＩＤの数が多いほど大きな値となる。
【００５３】
インシデント関連付け部３４は、変更箇所リスト５４に含まれる全てのレコードについて原因項目との関連付けが終了すると、変更箇所リスト５４の各レコードをスコアの高い順にソートした評価リスト４６を作成して、出力する。図１２に、評価リスト４６の一例を示す。変更箇所がスコアでソートされてランキング順に表された評価リスト４６が出力されることにより、設定誤りに起因するインシデントの原因となる確率が高い設定項目を優先的に確認することができる。特に、設定値を変更した設定項目が多い場合、すなわち、評価リスト４６のレコード数が多い場合などには、設定誤りに起因するインシデントの原因となる確率が高い設定項目を容易に把握して、確認することができる。
【００５４】
なお、インシデント関連付け部３４は、変更箇所リスト５４にスコアが同じレコードが複数存在する場合には、インシデントの対処時間が長いほど、評価リスト４６において、そのレコードのランキングが上位になるようにしてもよい。対処に時間がかかるほど、インシデント発生時の影響が大きいため、評価リスト４６における該当レコードの注目度を上げるためである。
【００５５】
具体的には、インシデント情報４１に、インシデントの対処開始から終了までの対処時間を含めておく。そして、インシデント関連付け部３４は、変更箇所リスト５４の「関連インシデントＩＤ」欄に記憶されたインシデントＩＤに対応するインシデント情報４１に含まれる対処時間に応じて、レコードをソートして評価リスト４６を作成する。
【００５６】
また、インシデント関連付け部３４は、変更箇所リスト５４にスコアが同じレコードが複数存在する場合には、同じ種類のインシデントが多く関連付けられているほど、評価リスト４６において、そのレコードのランキングが上位になるようにしてもよい。同じ種類のインシデントが発生する頻度が高い場合に、評価リスト４６における該当レコードの注目度を上げるためである。
【００５７】
具体的には、インシデント情報４１に、インシデントの種類の情報を含めておく。そして、インシデント関連付け部３４は、「関連インシデントＩＤ」に記憶されたインシデントＩＤを、そのインシデントＩＤに対応するインシデント情報４１に含まれるインシデントの種類毎に分類する。インシデント関連付け部３４は、分類された各グループに含まれるインシデントＩＤの数の最大値が大きいレコードほど、ランキングを上位にする。
【００５８】
例えば、インシデントＩＤが００１、００２、００３のインシデントの種類が種類Ａ、インシデントＩＤ１０４のインシデントの種類が種類Ｂ、インシデントＩＤ２０５のインシデントの種類が種類Ｃであるとする。また、変更箇所リスト５４のレコードＸの「関連インシデントＩＤ」には、００１、００２、００３が記憶され、レコードＹの「関連インシデントＩＤ」には、００１、１０４、２０５が記憶されているとする。この場合、関連インシデントＩＤの個数に応じたスコアは、レコードＸ及びレコードＹ共に「３」であるが、レコードＸの関連インシデントＩＤは全て種類Ａに分類され、レコードＹの関連インシデントＩＤは種類Ａ、Ｂ、Ｃの各々に分類される。したがって、分類された各グループに含まれるインシデントＩＤの数の最大値は、レコードＸは３、レコードＹは１であるため、レコードＸの方が上位にランキングされる。
【００５９】
対処履歴分析装置１０は、例えば図１３に示すコンピュータ６０で実現することができる。コンピュータ６０はCentral Processing Unit（ＣＰＵ）６１、一時記憶領域としてのメモリ６２、及び不揮発性の記憶装置６３を備える。また、コンピュータ６０は、入出力装置６４と、記録媒体６９に対するデータの読み込み及び書き込みを制御するRead/Write（Ｒ／Ｗ）部６５と、インターネット等のネットワーク１２に接続されるネットワークＩ／Ｆ６６とを備える。ＣＰＵ６１、メモリ６２、記憶装置６３、入出力装置６４、Ｒ／Ｗ部６５、及びネットワークＩ／Ｆ６６は、バス６７を介して互いに接続される。
【００６０】
記憶装置６３は、Hard Disk Drive（ＨＤＤ）、solid state drive（ＳＳＤ）、フラッシュメモリ等によって実現できる。記憶媒体としての記憶装置６３には、コンピュータ６０を対処履歴分析装置１０として機能させるための対処履歴分析プログラム７０が記憶されている。対処履歴分析プログラム７０は、設定項目抽出プロセス７２と、パターン比較プロセス７４と、原因項目特定プロセス７６と、変更箇所抽出プロセス８２と、インシデント関連付けプロセス８４とを有する。また、記憶装置６３は、各種リストを構成する情報が記憶される情報記憶領域９０を有する。
【００６１】
ＣＰＵ６１は、対処履歴分析プログラム７０を記憶装置６３から読み出してメモリ６２に展開し、対処履歴分析プログラム７０が有するプロセスを順次実行する。ＣＰＵ６１は、設定項目抽出プロセス７２を実行することで、図２に示す設定項目抽出部２２として動作する。また、ＣＰＵ６１は、パターン比較プロセス７４を実行することで、図２に示すパターン比較部２４として動作する。また、ＣＰＵ６１は、原因項目特定プロセス７６を実行することで、図２に示す原因項目特定部２６として動作する。また、ＣＰＵ６１は、変更箇所抽出プロセス８２を実行することで、図２に示す変更箇所抽出部３２として動作する。また、ＣＰＵ６１は、インシデント関連付けプロセス８４を実行することで、図２に示すインシデント関連付け部３４として動作する。また、ＣＰＵ６１は、情報記憶領域９０に記憶された情報を読み出し、各種リストとしてメモリ６２に展開する。これにより、対処履歴分析プログラム７０を実行したコンピュータ６０が、対処履歴分析装置１０として機能することになる。
【００６２】
なお、対処履歴分析プログラム７０により実現される機能は、例えば半導体集積回路、より詳しくはＡＳＩＣ（Application Specific Integrated Circuit）等で実現することも可能である。
【００６３】
次に、本実施形態に係る対処履歴分析装置１０の作用について説明する。まず、対処履歴分析装置１０に過去のインシデント時に記憶されたインシデント情報４１が入力されると、対処履歴分析装置１０において、図１４に示す分析処理が実行される。分析処理により、原因項目リスト４４が所定の記憶領域に記憶された状態で、対処履歴分析装置１０に設定値の変更前後の構成情報４５が入力されると、対処履歴分析装置１０において、図１９に示す評価処理が実行され、評価リスト４６が出力される。なお、対処履歴分析装置１０により実行される分析処理及び評価処理は、開示の技術の対処履歴分析方法の一例である。以下、各処理について詳述する。
【００６４】
まず、図１４に示す分析処理について説明する。分析処理のステップＳ１０で、図１５に詳細を示す設定項目抽出処理が実行される。
【００６５】
図１５に示す設定項目抽出処理のステップＳ１１で、設定項目抽出部２２が、ループ処理１を実行する。設定項目抽出部２２は、ループ処理１として、設定項目リスト４２のｉｄに対応した変数ｉの初期値を１に設定し、ｉを１ずつインクリメントしながら、ステップＳ１２〜Ｓ１４の処理を実行する。
【００６６】
ステップＳ１２では、設定項目抽出部２２が、設定項目リスト４２のｉｄ＝ｉのレコードに含まれる「設定ファイル名」が、入力されたインシデント情報４１に存在するか否かを判定する。なお、以下では、各種リストのｉｄ＝ｉのレコードに含まれる「項目Ｙ」を、項目Ｙｉと表記する。設定項目リスト４２の設定ファイル名ｉがインシデント情報４１に存在する場合には、処理はステップＳ１３へ移行し、設定ファイル名ｉが存在しない場合には、処理はステップＳ１５へ移行する。
【００６７】
ステップＳ１３では、設定項目抽出部２２が、インシデント情報４１から、設定項目名ｉを抽出し、抽出した設定項目名の出現回数を対処履歴４１Ｂの項番４１Ｃ毎にカウントする。次に、ステップＳ１４で、設定項目抽出部２２が、上記ステップＳ１３で抽出した出現回数を、例えば図５に示すような出現回数リスト５１に記憶する。
【００６８】
次に、ステップＳ１５で、設定項目抽出部２２が、ループ処理１の終了判定として、ｉｄ＝ｉのレコードが設定項目リスト４２の末尾のレコードか否かを判定する。ｉｄ＝ｉのレコードが設定項目リスト４２の末尾のレコードではない場合には、ループ処理１を繰り返し、末尾のレコードの場合には、ループ処理１を終了し、処理は次のステップＳ１６へ移行する。
【００６９】
ステップＳ１６では、設定項目抽出部２２が、上記ステップＳ１４で記憶した出現回数リスト５１をパターン比較部２４へ出力して、図１４に示す分析処理にリターンする。
【００７０】
次に、分析処理のステップＳ２０で、図１６に詳細を示す出現パターン生成処理が実行される。
【００７１】
図１６に示す出現パターン生成処理のステップＳ２１で、パターン比較部２４が、ループ処理２を実行する。パターン比較部２４は、ループ処理２として、出現回数リスト５１に含まれる設定ファイル名を１つずつｉに設定して、ステップＳ２２の処理及びステップＳ２３のループ処理３を実行する。
【００７２】
ステップＳ２２では、パターン比較部２４が、例えば、図６に示すような出現パターンリスト５２に、設定ファイル名ｉのレコードを追加する。パターン比較部２４は、該当のレコードに、設定ファイル名ｉと、出現回数リスト５１において設定ファイルｉに対応するインシデントＩＤとを含め、ｉｄを付与する。また、パターン比較部２４は、インシデント情報４１の対処履歴４１Ｂの項番の数と同数の要素を格納可能な空の配列を「出現パターン」欄に設定する。
【００７３】
ステップＳ２３では、パターン比較部２４が、ループ処理３を実行する。パターン比較部２４は、ループ処理３として、対処履歴４１Ｂの項番４１Ｃに対応した変数ｍの初期値を１に設定し、ｍを１ずつインクリメントしながら、ステップＳ２４〜Ｓ２５の処理を実行する。
【００７４】
ステップＳ２４では、パターン比較部２４が、出現回数リスト５１に基づいて、設定ファイルｉの出現パターンの項番ｍに相当する要素の値γｉ，ｍを計算する。上述したように、パターン比較部２４は、例えば、設定ファイルｉの項番ｍにおける各設定項目名の出現回数の最頻値ｎを求め、出現回数がｎではない設定項目名の数の全設定項目名数に対する割合を、γｉ，ｍとして計算する。また、パターン比較部２４は、項番毎の出現回数の平均を上記割合に乗算した値を、γｉ，ｍとして計算してもよい。
【００７５】
次に、ステップＳ２５で、パターン比較部２４が、出現パターンリスト５２の設定ファイル名ｉを含むレコードの「出現パターン」欄に設定された設定ファイルｉの出現パターンのｍ番目の要素に、上記ステップＳ２４で計算したγｉ，ｍを記憶する。
【００７６】
次に、ステップＳ２６で、パターン比較部２４が、ループ処理３の終了判定として、項番ｍが最後の項番（番号が最大の項番）か否かを判定する。項番ｍが最後の項番ではない場合には、ループ処理３を繰り返し、最後の項番の場合には、ループ処理３を終了する。設定ファイル名ｉについてのループ処理３が終了した段階で、設定ファイル名ｉについて、例えば、｛０，０，０，０，０，０，０，０，０，０．２｝のような出現パターンが生成されている。
【００７７】
次に、ステップＳ２７で、パターン比較部２４が、ループ処理２の終了判定として、出現回数リスト５１に含まれる設定ファイル名の全てをｉに設定し、ループ処理２を実行したか否かを判定する。ループ処理２を未実行の設定ファイル名が存在する場合には、その設定ファイル名をｉに設定し、ループ処理２を繰り返し、全ての設定ファイル名についてループ処理２を実行済みの場合には、ループ処理２を終了し、処理は次のステップＳ２８へ移行する。
【００７８】
ステップＳ２８では、パターン比較部２４が、出現回数リスト５１に含まれる設定ファイル名の各々についての出現パターンが記憶された出現パターンリスト５２を出力して、図１４に示す分析処理にリターンする。
【００７９】
次に、分析処理のステップＳ３０で、図１７に詳細を示すパターン比較処理が実行される。
【００８０】
図１７に示すパターン比較処理のステップＳ３１で、パターン比較部２４が、ループ処理４を実行する。パターン比較部２４は、ループ処理４として、出現パターンリスト５２のｉｄに対応した変数ｉの初期値を１に設定し、ｉを１ずつインクリメントしながら、ステップＳ３２〜Ｓ３５の処理を実行する。
【００８１】
ステップＳ３２では、パターン比較部２４が、出現パターンリスト５２の設定ファイル名ｉと一致する設定ファイル名に対応付けられたモデルパターンが、モデルパターンリスト４３に存在するか否かを判定する。設定ファイル名ｉに対応するモデルパターンが存在する場合には、処理はステップＳ３３へ移行し、存在しない場合には、処理はステップＳ３６へ移行する。
【００８２】
ステップＳ３３では、パターン比較部２４が、設定ファイル名ｉに対応するモデルパターンをＰｋとし、出現パターンリスト５２の出現パターンＰｉと、モデルパターンＰｋとの類似度Ｓｉ，ｋを計算する。ここでは、類似度Ｓｉ，ｋとして、平均二乗平方根を用いるものとする。
【００８３】
次に、ステップＳ３４で、パターン比較部２４が、上記ステップＳ３３で計算した類似度Ｓｉ，ｋと、予め定めた閾値ＴＳとを比較することにより、出現パターンＰｉとモデルパターンＰｋとが類似しているか否かを判定する。ここでは、類似度Ｓｉ，ｋとして平均二乗平方根を用いているため、類似度Ｓｉ，ｋが閾値ＴＳより小さい場合に、出現パターンＰｉとモデルパターンＰｋとが類似していると判定する。Ｓｉ，ｋ＜ＴＳの場合には、処理はステップＳ３５へ移行し、Ｓｉ，ｋ≧ＴＳの場合には、処理はステップＳ３６へ移行する。
【００８４】
ステップＳ３５では、パターン比較部２４が、出現パターンリスト５２のインシデントＩＤｉ及び設定ファイル名ｉを、例えば図８に示すような原因ファイルリスト５３に追加して、ｉｄを付与する。
【００８５】
次に、ステップＳ３８で、パターン比較部２４が、ループ処理４の終了判定として、ｉｄ＝ｉのレコードが出現パターンリスト５２の末尾のレコードか否かを判定する。ｉｄ＝ｉのレコードが出現パターンリスト５２の末尾のレコードではない場合には、ループ処理４を繰り返し、末尾のレコードの場合には、ループ処理４を終了し、処理は次のステップＳ３７へ移行する。
【００８６】
ステップＳ３７では、パターン比較部２４が、上記ステップＳ３５で記憶した原因ファイルリスト５３を原因項目特定部２６へ出力して、図１４に示す分析処理にリターンする。
【００８７】
次に、分析処理のステップＳ４０で、図１８に詳細を示す原因項目特定処理が実行される。
【００８８】
図１８に詳細を示す原因項目特定処理のステップＳ４１で、原因項目特定部２６が、ループ処理５を実行する。原因項目特定部２６は、ループ処理５として、原因ファイルリスト５３のｉｄに対応した変数ｉの初期値を１に設定し、ｉを１ずつインクリメントしながら、ステップＳ４２〜Ｓ４７の処理を実行する。
【００８９】
ステップＳ４２では、原因項目特定部２６が、設定項目抽出部２２から出力された出現回数リスト５１のうち、原因ファイルリスト５３の設定ファイル名ｉと同一の設定ファイル名を含むレコード群を抽出し、リストＬとする。
【００９０】
次に、ステップＳ４３で、原因項目特定部２６が、原因項目の特定に使用する所定の項番を決定する。ここでは、一例として、リストＬにおいて、項番毎の各設定項目名の出現回数の和を計算し、この和が最大となる項番を、所定の項番ｍｍａｘとする。次に、ステップＳ４４で、原因項目特定部２６が、リストＬの項番ｍｍａｘにおける出現回数の最頻値ｎを求め、出現回数がｎである設定項目の数をｎｉとする。
【００９１】
次に、ステップＳ４５で、原因項目特定部２６が、ｎｉが、予め定めた閾値Ｔｖより大きいか否かを判定する。ｎｉ＞Ｔｖの場合には、処理はステップＳ４６へ移行し、ｎｉ≦Ｔｖの場合には、処理はステップＳ４７へ移行する。
【００９２】
ステップＳ４６では、原因項目特定部２６が、リストＬの項番ｍｍａｘにおける出現回数が最頻値ｎではない設定項目を原因項目として特定する。そして、原因項目特定部２６は、例えば、図９に示すような原因項目リスト４４に、原因ファイルリスト５３のインシデントＩＤｉ及び設定ファイル名ｉと、特定した原因項目の設定項目名とを記憶し、ｉｄを付与する。
【００９３】
一方、ステップＳ４７では、原因項目特定部２６が、リストＬに含まれる全ての設定項目を原因項目として特定し、上記ステップＳ４６と同様に、原因項目リスト４４に記憶する。
【００９４】
次に、ステップＳ４８で、原因項目特定部２６が、ループ処理５の終了判定として、ｉｄ＝ｉのレコードが原因ファイルリスト５３の末尾のレコードか否かを判定する。ｉｄ＝ｉのレコードが原因ファイルリスト５３の末尾のレコードではない場合には、ループ処理５を繰り返し、末尾のレコードの場合には、ループ処理５を終了し、処理は次のステップＳ４９へ移行する。
【００９５】
ステップＳ４９では、原因項目特定部２６が、上記ステップＳ４６又はＳ４７で記憶した原因項目リスト４４を出力して、図１４に示す分析処理にリターンする。そして、分析処理は終了する。
【００９６】
なお、分析処理は、インシデントに対する対処が完了して、インシデント情報４１が作成される都度実行してもよいし、インシデントに対する対処が複数件完了してからまとめて実行してもよい。いずれの場合も、各インシデント情報４１について、上記の分析処理が実行される。
【００９７】
次に、図１９に示す評価処理について説明する。ステップＳ５１で、変更箇所抽出部３２が、設定値の変更前後の構成情報４５を取得し、設定値が変更された設定ファイル及び設定項目の設定ファイル名及び設定項目名と、設定前後の設定値とを抽出する。
【００９８】
次に、ステップＳ５２で、変更箇所抽出部３２が、抽出した設定ファイル名及び設定項目名と、変更前後の設定値とを含むレコードを、例えば、図１１に示すような変更箇所リスト５４に記憶する。なお、該当のレコードの「スコア」欄は０、「関連インシデントＩＤ」欄はブランクとする。
【００９９】
次に、ステップＳ５３で、インシデント関連付け部３４が、ループ処理６を実行する。インシデント関連付け部３４は、ループ処理６として、変更箇所リスト５４のｉｄに対応した変数ｉの初期値を１に設定し、ｉを１ずつインクリメントしながら、ステップＳ５４〜Ｓ５６の処理を実行する。
【０１００】
ステップＳ５４では、インシデント関連付け部３４が、変更箇所リスト５４の設定ファイル名ｉ及び設定項目名ｉと一致する設定ファイル名及び設定項目名を含むレコードが、原因項目リスト４４に存在するか否かを判定する。一致するレコードが存在する場合には、処理はステップＳ５５へ移行し、存在しない場合には、処理はステップＳ５７へ移行する。
【０１０１】
ステップＳ５５では、インシデント関連付け部３４が、変更箇所リスト５４の設定ファイル名ｉ及び設定項目名ｉと一致する設定ファイル名及び設定項目名を含む原因項目リスト４４のレコードのインシデントＩＤを抽出する。そして、インシデント関連付け部３４は、抽出した全てのインシデントＩＤを、評価リスト４６のｉｄ＝ｉのレコードの「関連インシデントＩＤ」欄に記憶する。
【０１０２】
次に、ステップＳ５６で、インシデント関連付け部３４が、評価リスト４６のｉｄ＝ｉのレコードの「スコア」欄に、上記ステップＳ５５で、「関連インシデントＩＤ」欄に記憶したインシデントＩＤの数を加算する。
【０１０３】
次に、ステップＳ５７で、ループ処理６の終了判定として、ｉｄ＝ｉのレコードが変更箇所リスト５４の末尾のレコードか否かを判定する。ｉｄ＝ｉのレコードが変更箇所リスト５４の末尾のレコードではない場合には、ループ処理６を繰り返し、末尾のレコードの場合には、ループ処理６を終了し、処理は次のステップＳ５８へ移行する。
【０１０４】
ステップＳ５８では、インシデント関連付け部３４が、変更箇所リスト５４のレコードをスコアの高い順にソートした評価リスト４６を作成して、出力する。そして、評価処理は終了する。
【０１０５】
以上説明したように、本実施形態によれば、インシデント情報の対処履歴における設定項目名の出現パターンに特徴があることに着目して、対処履歴の項番毎の設定項目名の出現回数に基づく出現パターンを生成する。そして、設定誤りに起因するインシデント情報から生成されたモデルパターンと比較することで、設定誤りに起因するインシデントの原因になり得る設定ファイル名及び設定項目名を特定することができる。
【０１０６】
また、この特定された設定ファイル名及び設定項目名を用いて、処理装置において設定値の変更が行われた際に、変更箇所毎に、設定誤りに起因するインシデントの原因になるか否かを評価することができる。
【０１０７】
なお、上記実施形態では、設定誤りに起因するインシデントの原因となり得る設定項目を特定し、評価も設定項目単位で行う場合について説明したが、これに限定されない。モデルパターンと類似する出現パターンに対応する設定ファイル、すなわち原因ファイルのみを特定しておいてもよい。この場合、変更箇所を評価する際には、設定値が変更された設定ファイルが、原因ファイルリストに記憶された設定ファイルと一致するか否かにより、インシデントＩＤを関連付ければよい。
【０１０８】
また、上記実施形態では、設定値の変更前後の構成情報を取得して、その差分から変更箇所を抽出する場合について説明したが、これに限定されない。例えば、設定値を変更した設定ファイル名及び設定項目名のリストを取得してもよいし、変更箇所にフラグが付与された変更後の構成情報のみを取得してもよい。
【０１０９】
また、上記では、開示の技術に係る対処履歴分析プログラムの一例である対処履歴分析プログラム７０が記憶装置６３に予め記憶（インストール）されている態様を説明したが、これに限定されない。開示の技術に係る対処履歴分析プログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリ等の記録媒体に記録された形態で提供することも可能である。
【０１１０】
以上の実施形態に関し、更に以下の付記を開示する。
【０１１１】
（付記１）
コンピュータに、
装置で発生したインシデントに対して施した対処を記録した項番毎の複数の対処履歴から、設定ファイル毎に、該設定ファイルに含まれる各設定項目の設定項目名の出現回数を前記項番毎に抽出し、
抽出した各設定項目名の項番毎の出現回数に基づく設定ファイル毎の出現パターンと、設定項目に対する設定値の設定誤りに起因するインシデントに対する対処履歴から予め得られた設定ファイル毎のモデルパターンとが類似する場合に、前記出現パターンに対応するインシデントの識別情報と設定ファイル名とを対応付けて記憶する
ことを含む処理を実行させる対処履歴分析プログラム。
【０１１２】
（付記２）
前記出現パターンは、各項番における各設定項目名の出現回数の最頻値とは異なる出現回数である設定項目名の数の全設定項目名数に対する割合を、項番順に並べた系列である付記１に記載の対処履歴分析プログラム。
【０１１３】
（付記３）
前記出現パターンは、各項番における各設定項目名の出現回数の最頻値とは異なる出現回数である設定項目名の数の全設定項目名数に対する割合に、項番毎の出現回数の平均を乗算した値を、項番順に並べた系列である付記１に記載の対処履歴分析プログラム。
【０１１４】
（付記４）
前記コンピュータに、前記インシデントの識別情報と対応付けて記憶する設定ファイルに含まれる設定項目であって、抽出した前記各設定項目名の項番毎の出現回数に基づいて、前記インシデントの原因となる設定項目として特定した設定項目名を、前記インシデントの識別情報に対応付けて記憶することをさらに含む処理を実行させる付記１〜付記３のいずれか１項に記載の対処履歴分析プログラム。
【０１１５】
（付記５）
前記インシデントの原因となる設定項目を特定する際、所定の項番について、各設定項目名の出現回数の最頻値とは異なる出現回数である設定項目の数が予め定めた閾値より小さい場合には、該設定ファイルに含まれる全ての設定項目を前記インシデントの原因となる設定項目として特定し、各設定項目名の出現回数の最頻値とは異なる出現回数である設定項目の数が前記閾値以上の場合には、最頻値とは異なる出現回数である設定項目を前記インシデントの原因となる項目として特定する付記４に記載の対処履歴分析プログラム。
【０１１６】
（付記６）
前記所定の項番を、項番毎の出現回数の合計が最大となる項番、又は、設定項目名が出現する最後の項番とする付記５記載の対処履歴分析プログラム。
【０１１７】
（付記７）
前記コンピュータに、設定値が変更された設定ファイルの設定ファイル名と、前記インシデントの識別情報と対応付けて記憶されたいずれかの設定ファイル名とが一致する場合に、前記設定値が変更された設定ファイルは、設定誤りに起因するインシデントの原因となる設定項目が含まれる設定ファイルであることを示す情報を出力することをさらに含む処理を実行させる付記１〜付記６のいずれか１項に記載の対処履歴分析プログラム。
【０１１８】
（付記８）
前記コンピュータに、設定値が変更された設定ファイルの設定項目の各々について、設定値が変更された設定ファイル名及び設定項目名と、前記インシデントの識別情報と対応付けて記憶された設定ファイル名及び設定項目名とが一致する場合に、前記設定値が変更された設定ファイル名及び設定項目名に、前記インシデントの識別情報を対応付けて出力することをさらに含む処理を実行させる付記４又は付記５に記載の対処履歴分析プログラム。
【０１１９】
（付記９）
前記設定値が変更された設定ファイル名及び設定項目名と一致する設定ファイル名及び設定項目名と対応付けて記憶された前記インシデントの識別情報の数が多いほど、前記設定値が変更された設定ファイル名及び設定項目名のランキングが上位となるように出力する付記８に記載の対処履歴分析プログラム。
【０１２０】
（付記１０）
前記設定値が変更された設定ファイル名及び設定項目名に対応付けられたインシデントの識別情報が示すインシデントの対処開始から終了までの時間が長いほど、前記設定値が変更された設定ファイル名及び設定項目名のランキングが上位となるように出力する付記９に記載の対処履歴分析プログラム。
【０１２１】
（付記１１）
前記対処履歴には、該対処履歴が示す対処が施されたインシデントの種類を示す情報が含まれ、
前記設定値が変更された設定ファイル名及び設定項目名に複数のインシデントの識別情報が対応付けられる場合、前記設定値が変更された設定ファイル名及び設定項目名に対応付けられたインシデントの識別情報が、同じ種類のインシデントの識別情報を多く含むほど、前記設定値が変更された設定ファイル名及び設定項目名のランキングが上位となるように出力する付記９又は付記１０に記載の対処履歴分析プログラム。
【０１２２】
（付記１２）
コンピュータに、
装置で発生したインシデントに対して施した対処を記録した項番毎の複数の対処履歴から、設定ファイル毎に、該設定ファイルに含まれる各設定項目の設定項目名の出現回数を前記項番毎に抽出し、
抽出した各設定項目名の項番毎の出現回数に基づく設定ファイル毎の出現パターンと、設定項目に対する設定値の設定誤りに起因するインシデントに対する対処履歴から予め得られた設定ファイル毎のモデルパターンとが類似する場合に、前記出現パターンに対応するインシデントの識別情報と設定ファイル名とを対応付けて記憶する
ことを含む処理を実行させる対処履歴分析方法。
【０１２３】
（付記１３）
前記コンピュータに、前記インシデントの識別情報と対応付けて記憶する設定ファイルに含まれる設定項目であって、抽出した前記各設定項目名の項番毎の出現回数に基づいて、前記インシデントの原因となる設定項目として特定した設定項目名を、前記インシデントの識別情報に対応付けて記憶することをさらに含む処理を実行させる付記１２に記載の対処履歴分析方法。
【０１２４】
（付記１４）
前記インシデントの原因となる設定項目を特定する際、所定の項番について、各設定項目名の出現回数の最頻値とは異なる出現回数である設定項目の数が予め定めた閾値より小さい場合には、該設定ファイルに含まれる全ての設定項目を前記インシデントの原因となる設定項目として特定し、各設定項目名の出現回数の最頻値とは異なる出現回数である設定項目の数が前記閾値以上の場合には、最頻値とは異なる出現回数である設定項目を前記インシデントの原因となる項目として特定する付記１３に記載の対処履歴分析方法。
【０１２５】
（付記１５）
前記コンピュータに、設定値が変更された設定ファイルの設定ファイル名と、前記インシデントの識別情報と対応付けて記憶されたいずれかの設定ファイル名とが一致する場合に、前記設定値が変更された設定ファイルは、設定誤りに起因するインシデントの原因となる設定項目が含まれる設定ファイルであることを示す情報を出力することをさらに含む処理を実行させる付記１２〜付記１４のいずれか１項に記載の対処履歴分析方法。
【０１２６】
（付記１６）
前記コンピュータに、設定値が変更された設定ファイルの設定項目の各々について、設定値が変更された設定ファイル名及び設定項目名と、前記インシデントの識別情報と対応付けて記憶された設定ファイル名及び設定項目名とが一致する場合に、前記設定値が変更された設定ファイル名及び設定項目名に、前記インシデントの識別情報を対応付けて出力することをさらに含む処理を実行させる付記１３又は付記１４に記載の対処履歴分析方法。
【０１２７】
（付記１７）
前記設定値が変更された設定ファイル名及び設定項目名と一致する設定ファイル名及び設定項目名と対応付けて記憶された前記インシデントの識別情報の数が多いほど、前記設定値が変更された設定ファイル名及び設定項目名のランキングが上位となるように出力する付記１６に記載の対処履歴分析方法。
【０１２８】
（付記１８）
装置で発生したインシデントに対して施した対処を記録した項番毎の複数の対処履歴から、設定ファイル毎に、該設定ファイルに含まれる各設定項目の設定項目名の出現回数を前記項番毎に抽出する抽出部と、
抽出した各設定項目名の項番毎の出現回数に基づく設定ファイル毎の出現パターンと、設定項目に対する設定値の設定誤りに起因するインシデントに対する対処履歴から予め得られた設定ファイル毎のモデルパターンとが類似する場合に、前記出現パターンに対応するインシデントの識別情報と設定ファイル名とを対応付けて記憶する分析部と、
を含む対処履歴分析装置。
【０１２９】
（付記１９）
前記分析部は、前記インシデントの識別情報と対応付けて記憶する設定ファイルに含まれる設定項目であって、抽出した前記各設定項目名の項番毎の出現回数に基づいて、前記インシデントの原因となる設定項目として特定した設定項目名を、前記インシデントの識別情報にさらに対応付けて記憶する付記１８に記載の対処履歴分析装置。
【０１３０】
（付記２０）
前記分析部は、前記インシデントの原因となる設定項目を特定する際、所定の項番について、各設定項目名の出現回数の最頻値とは異なる出現回数である設定項目の数が予め定めた閾値より小さい場合には、該設定ファイルに含まれる全ての設定項目を前記インシデントの原因となる設定項目として特定し、各設定項目名の出現回数の最頻値とは異なる出現回数である設定項目の数が前記閾値以上の場合には、最頻値とは異なる出現回数である設定項目を前記インシデントの原因となる項目として特定する付記１９に記載の対処履歴分析装置。
【０１３１】
（付記２１）
設定値が変更された設定ファイルの設定ファイル名と、前記インシデントの識別情報と対応付けて記憶されたいずれかの設定ファイル名とが一致する場合に、前記設定値が変更された設定ファイルは、設定誤りに起因するインシデントの原因となる設定項目が含まれる設定ファイルであることを示す情報を出力する出力部をさらに含む付記１８〜付記２０のいずれか１項に記載の対処履歴分析装置。
【０１３２】
（付記２２）
設定値が変更された設定ファイルの設定項目の各々について、設定値が変更された設定ファイル名及び設定項目名と、前記インシデントの識別情報と対応付けて記憶された設定ファイル名及び設定項目名とが一致する場合に、前記設定値が変更された設定ファイル名及び設定項目名に、前記インシデントの識別情報を対応付けて出力する出力部をさらに含む付記１９又は付記２０に記載の対処履歴分析装置。
【０１３３】
（付記２３）
前記出力部は、前記設定値が変更された設定ファイル名及び設定項目名と一致する設定ファイル名及び設定項目名と対応付けて記憶された前記インシデントの識別情報の数が多いほど、前記設定値が変更された設定ファイル名及び設定項目名のランキングが上位となるように出力する付記２２に記載の対処履歴分析装置。
【０１３４】
（付記２４）
コンピュータに、
装置で発生したインシデントに対して施した対処を記録した項番毎の複数の対処履歴から、設定ファイル毎に、該設定ファイルに含まれる各設定項目の設定項目名の出現回数を前記項番毎に抽出し、
抽出した各設定項目名の項番毎の出現回数に基づく設定ファイル毎の出現パターンと、設定項目に対する設定値の設定誤りに起因するインシデントに対する対処履歴から予め得られた設定ファイル毎のモデルパターンとが類似する場合に、前記出現パターンに対応するインシデントの識別情報と設定ファイル名とを対応付けて記憶する
ことを含む処理を実行させる対処履歴分析プログラムを記憶した記憶媒体。
【符号の説明】
【０１３５】
１０   対処履歴分析装置
１６   処理装置
２０   分析部
２２   設定項目抽出部
２４   パターン比較部
２６   原因項目特定部
３０   評価部
３２   変更箇所抽出部
３４   インシデント関連付け部
４１   インシデント情報
４１Ａ インシデントＩＤ
４１Ｂ 対処履歴
４１Ｃ 項番
４２   設定項目リスト
４３   モデルパターンリスト
４４   原因項目リスト
４５   構成情報
４６   評価リスト
５１   出現回数リスト
５２   出現パターンリスト
５３   原因ファイルリスト
５４   変更箇所リスト
６０   コンピュータ
６１   ＣＰＵ
６２   メモリ
６３   記憶装置
６９   記録媒体
７０   対処履歴分析プログラム
【図１】
0006717067.tif 000004
【図２】
0006717067.tif 000005
【図３】
0006717067.tif 000006
【図４】
0006717067.tif 000007
【図５】
0006717067.tif 000008
【図６】
0006717067.tif 000009
【図７】
0006717067.tif 000010
【図８】
0006717067.tif 000011
【図９】
0006717067.tif 000012
【図１０】
0006717067.tif 000013
【図１１】
0006717067.tif 000014
【図１２】
0006717067.tif 000015
【図１３】
0006717067.tif 000016
【図１４】
0006717067.tif 000017
【図１５】
0006717067.tif 000018
【図１６】
0006717067.tif 000019
【図１７】
0006717067.tif 000020
【図１８】
0006717067.tif 000021
【図１９】
0006717067.tif 000022