(57)【特許請求の範囲】
【請求項１】
１又は２以上の登録パス情報と、登録障害情報とを対応付けた、１又は２以上の障害履歴データを格納する、障害情報データベースと、
１又は２以上の入力パス情報と、前記入力パス情報に対応する入力ログファイルとを含む入力ログ情報と、入力障害情報とを取得する、障害情報取得部と、
前記入力障害情報と、前記障害履歴データとに基づいて、前記登録パス情報から、１又は２以上の保存対象パス情報を決定する、パス情報決定部と、
前記保存対象パス情報に対応する前記入力パス情報を特定し、特定した前記入力パス情報に対応する前記入力ログファイルを、保存対象のログファイルとして決定する、ログ情報選定部と、
を備え、
前記登録障害情報は、障害の発生元、障害の発生タイミングの少なくともいずれかに関する情報を含み、
前記入力障害情報は、障害の発生元、障害の発生タイミングの少なくともいずれかに関する情報を含む、監視装置。
【請求項２】
１又は２以上の登録パス情報と、登録障害情報とを対応付けた、１又は２以上の障害履歴データを格納する、障害情報データベースと、
１又は２以上の入力パス情報と、前記入力パス情報に対応する入力ログファイルとを含む入力ログ情報と、入力障害情報とを取得する、障害情報取得部と、
前記入力障害情報と、前記障害履歴データとに基づいて、前記登録パス情報から、１又は２以上の保存対象パス情報を決定する、パス情報決定部と、
前記保存対象パス情報に対応する前記入力パス情報を特定し、特定した前記入力パス情報に対応する前記入力ログファイルを、保存対象のログファイルとして決定する、ログ情報選定部と、
を備え、
前記入力障害情報は、障害を示す、第１の種類の入力メッセージと、第２の種類の入力メッセージとを含み、
前記登録障害情報は、障害を示す、第１の種類の登録メッセージと、第２の種類の登録メッセージとを含み、
前記パス情報決定部は、前記第１の種類の入力メッセージと、前記第１の種類の登録メッセージとの照合結果に基づいて、前記障害情報データベースから、１又は２以上の前記障害履歴データを抽出し、
前記パス情報決定部は、前記第２の種類の入力メッセージと、抽出した前記障害履歴データに含まれる前記第２の種類の登録メッセージとの照合結果を利用して、前記保存対象パス情報を決定し、
前記第２の種類の入力メッセージは、前記第１の種類の入力メッセージの出力タイミングに対して、所定の時間内に出力されたメッセージであり、
前記第２の種類の登録メッセージは、前記第１の種類の登録メッセージの出力タイミングに対して、所定の時間内に出力されたメッセージである、監視装置。
【請求項３】
前記入力障害情報は、障害が発生した装置を特定する入力装置情報、及び顧客を特定する入力顧客情報をさらに含み、
前記登録障害情報は、装置を特定する登録装置情報、及び顧客を特定する登録顧客情報をさらに含み、
前記パス情報決定部は、前記入力装置情報及び前記入力顧客情報の組み合わせに対応する、前記登録装置情報及び前記登録顧客情報の組み合わせを含む前記障害履歴データを抽出し、抽出した当該障害履歴データをさらに利用して、前記保存対象パス情報を決定する、請求項１又は２に記載の監視装置。
【請求項４】
前記障害履歴データを解析する、解析部と、
前記解析部が解析した、前記障害履歴データの解析結果を格納する、ログ情報データベースと、
をさらに含み、
前記パス情報決定部は、前記ログ情報データベースが格納する、前記障害履歴データの解析結果をさらに利用して、前記保存対象パス情報を決定する、請求項３に記載の監視装置。
【請求項５】
前記入力障害情報は、障害が発生した時刻を特定する、入力時刻情報をさらに含み、
前記登録障害情報は、障害が発生した時刻を特定する、登録時刻情報をさらに含み、
前記解析部は、前記登録装置情報及び登録顧客情報の組み合わせ毎に、前記登録時刻情報に基づいて、障害発生平均時刻を算出し、
前記ログ情報データベースは、前記障害発生平均時刻と、前記登録装置情報と、前記登録顧客情報と、第１の監視パス情報とを対応付けた情報をさらに格納し、
前記パス情報決定部は、入力顧客情報と入力装置情報との組み合わせに対応する前記障害発生平均時刻を、前記ログ情報データベースから抽出し、前記入力時刻情報と、抽出した前記障害発生平均時刻との差分値に基づいて、抽出した前記障害発生平均時刻に対応する前記第１の監視パス情報を、前記保存対象パス情報の一つにするか否かを判断する、請求項４に記載の監視装置。
【請求項６】
前記解析部は、前記登録装置情報毎に、障害発生率を算出し、
前記ログ情報データベースは、所定の閾値を越える前記障害発生率に対応する、前記登録装置情報と、第２の監視パス情報とを、対応付けた情報をさらに格納し、
前記パス情報決定部は、前記入力装置情報が、所定の閾値を越える前記障害発生率に対応する前記登録装置情報として、前記ログ情報データベースに登録されている場合、当該登録装置情報に対応付けられた前記第２の監視パス情報を、前記保存対象パス情報の一つとして決定する、請求項４又は５に記載の監視装置。
【請求項７】
前記ログ情報データベースは、第３の監視パス情報と、第４の監視パス情報とを対応付けた情報をさらに格納し、
前記解析部は、前記第３の監視パス情報に対応する、ログファイルのファイルサイズを算出し、
前記パス情報決定部は、前記解析部が算出したファイルサイズが所定の閾値より小さい場合、当該第３の監視パス情報に対応する、前記第４の監視パス情報を、前記保存対象パス情報の一つとして決定する、請求項４乃至６のいずれか一に記載の監視装置。
【請求項８】
前記保存対象のログファイルを格納する記憶領域を備え、
前記解析部は、前記記憶領域が格納する前記保存対象のログファイルへのアクセス回数が、所定の閾値を越える場合、当該保存対象のログファイルに対応する前記入力パス情報を、第５の監視パス情報として、前記ログ情報データベースに登録し、
前記パス情報決定部は、前記入力ログファイルに対応する前記入力パス情報が、前記第５の監視パス情報に対応する場合、当該第５の監視パス情報を、前記保存対象パス情報の一つとして決定する、請求項４乃至７のいずれか一に記載の監視装置。
【請求項９】
実行した処理に応じたログファイルを出力する監視対象装置と、
前記監視対象装置を監視する監視装置と、
を含む監視システムであって、
前記監視装置は、
１又は２以上の登録パス情報と、登録障害情報とを対応付けた、１又は２以上の障害履歴データを格納する、障害情報データベースと、
１又は２以上の入力パス情報と、前記入力パス情報に対応する入力ログファイルとを含む入力ログ情報と、入力障害情報とを、前記監視対象装置から取得する、障害情報取得部と、
前記入力障害情報と、前記障害履歴データとに基づいて、前記登録パス情報から、１又は２以上の保存対象パス情報を決定する、パス情報決定部と、
前記保存対象パス情報に対応する前記入力パス情報を特定し、特定した前記入力パス情報に対応する前記入力ログファイルを、保存対象のログファイルとして決定する、ログ情報選定部と、
を備え、
前記登録障害情報は、障害の発生元、障害の発生タイミングの少なくともいずれかに関する情報を含み、
前記入力障害情報は、障害の発生元、障害の発生タイミングの少なくともいずれかに関する情報を含む、監視システム。
【請求項１０】
実行した処理に応じたログファイルを出力する監視対象装置と、
前記監視対象装置を監視する監視装置と、
を含む監視システムであって、
前記監視装置は、
１又は２以上の登録パス情報と、登録障害情報とを対応付けた、１又は２以上の障害履歴データを格納する、障害情報データベースと、
１又は２以上の入力パス情報と、前記入力パス情報に対応する入力ログファイルとを含む入力ログ情報と、入力障害情報とを、前記監視対象装置から取得する、障害情報取得部と、
前記入力障害情報と、前記障害履歴データとに基づいて、前記登録パス情報から、１又は２以上の保存対象パス情報を決定する、パス情報決定部と、
前記保存対象パス情報に対応する前記入力パス情報を特定し、特定した前記入力パス情報に対応する前記入力ログファイルを、保存対象のログファイルとして決定する、ログ情報選定部と、
を備え、
前記入力障害情報は、障害を示す、第１の種類の入力メッセージと、第２の種類の入力メッセージとを含み、
前記登録障害情報は、障害を示す、第１の種類の登録メッセージと、第２の種類の登録メッセージとを含み、
前記パス情報決定部は、前記第１の種類の入力メッセージと、前記第１の種類の登録メッセージとの照合結果に基づいて、前記障害情報データベースから、１又は２以上の前記障害履歴データを抽出し、
前記パス情報決定部は、前記第２の種類の入力メッセージと、抽出した前記障害履歴データに含まれる前記第２の種類の登録メッセージとの照合結果を利用して、前記保存対象パス情報を決定し、
前記第２の種類の入力メッセージは、前記第１の種類の入力メッセージの出力タイミングに対して、所定の時間内に出力されたメッセージであり、
前記第２の種類の登録メッセージは、前記第１の種類の登録メッセージの出力タイミングに対して、所定の時間内に出力されたメッセージである、監視システム。
【請求項１１】
１又は２以上の登録パス情報と、登録障害情報とを対応付けた、１又は２以上の障害履歴データを格納する、障害情報データベースを備える監視装置の制御方法であって、
１又は２以上の入力パス情報と、前記入力パス情報に対応する入力ログファイルとを含む入力ログ情報と、入力障害情報とを取得する工程と、
前記入力障害情報と、前記障害履歴データとに基づいて、前記登録パス情報から、１又は２以上の保存対象パス情報を決定する工程と、
前記保存対象パス情報に対応する前記入力パス情報を特定する工程と、
特定した前記入力パス情報に対応する前記入力ログファイルを、保存対象のログファイルとして決定する工程と、
を含み、
前記登録障害情報は、障害の発生元、障害の発生タイミングの少なくともいずれかに関する情報を含み、
前記入力障害情報は、障害の発生元、障害の発生タイミングの少なくともいずれかに関する情報を含む、監視装置の制御方法。
【請求項１２】
１又は２以上の登録パス情報と、登録障害情報とを対応付けた、１又は２以上の障害履歴データを格納する、障害情報データベースを備える監視装置の制御方法であって、
１又は２以上の入力パス情報と、前記入力パス情報に対応する入力ログファイルとを含む入力ログ情報と、入力障害情報とを取得する工程と、
前記入力障害情報と、前記障害履歴データとに基づいて、前記登録パス情報から、１又は２以上の保存対象パス情報を決定する工程と、
前記保存対象パス情報に対応する前記入力パス情報を特定する工程と、
特定した前記入力パス情報に対応する前記入力ログファイルを、保存対象のログファイルとして決定する工程と、
を含み、
前記入力障害情報は、障害を示す、第１の種類の入力メッセージと、第２の種類の入力メッセージとを含み、
前記登録障害情報は、障害を示す、第１の種類の登録メッセージと、第２の種類の登録メッセージとを含み、
前記保存対象パス情報を決定する工程において、前記第１の種類の入力メッセージと、前記第１の種類の登録メッセージとの照合結果に基づいて、前記障害情報データベースから、１又は２以上の前記障害履歴データを抽出し、前記第２の種類の入力メッセージと、抽出した前記障害履歴データに含まれる前記第２の種類の登録メッセージとの照合結果を利用して、前記保存対象パス情報を決定し、
前記第２の種類の入力メッセージは、前記第１の種類の入力メッセージの出力タイミングに対して、所定の時間内に出力されたメッセージであり、
前記第２の種類の登録メッセージは、前記第１の種類の登録メッセージの出力タイミングに対して、所定の時間内に出力されたメッセージである、監視装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、監視装置、情報監視システム、監視装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
情報処理装置（コンピュータ）において、障害が発生した場合、障害復旧作業等を行う作業者は、処理内容の履歴を示すログに基づいて、障害の原因等を解析する。その際、障害復旧作業等を行う作業者は、情報処理装置からログを効率的に取得し、解析することが好ましい。
【０００３】
特許文献１においては、複数のアプリケーションのログを解析して、異常事象を検知する技術が記載されている。特許文献１に記載された技術では、複数のアプリケーションのログを収集する。そして、特許文献１に記載された技術では、直接の異常事象を示すエラーログと、その直前に連続して出力される警告ログとの組み合わせをログパターンと呼ぶ。そして、予め登録されたログパターンと、収集したログのログパターンとの類似度を算出する。そして、特許文献１に記載された技術では、算出した類似度に基づいて、通知する異常事象の内容を決定する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−０２４７８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
なお、上記先行技術文献の開示を、本書に引用をもって繰り込むものとする。以下の分析は、本発明の観点からなされたものである。
【０００６】
上述の通り、障害復旧作業等を行う作業者は、情報処理装置からログを効率的に取得することが好ましい。特に、障害復旧作業等を行う作業者は、障害とは無関係なログを除外して、情報処理装置から、障害を解析するために必要十分な情報を取得することが好ましい。
【０００７】
ここで、特許文献１に記載された技術では、予め登録されたアプリケーション（プログラム）から出力されたログに基づいて、ログパターンを判断する。しかし、特許文献１に記載された技術では、未登録のプログラムから出力されたログは、ログパターンの判断材料から除外される。そのため、特許文献１に記載された技術では、未登録のプログラムでの処理が、障害の本質的な原因である場合、作業者は、障害の本質的な原因を解析できない恐れがある。
【０００８】
その結果、特許文献１に記載された技術では、障害復旧作業等を行う作業者は、表層的な事象に着目してしまい、本質的な原因を解析できない恐れがある。つまり、特許文献１に記載された技術では、障害が発生した場合に、障害復旧作業等を行う作業者は、障害解析のための必要十分な情報を取得できない恐れがある。
【０００９】
そこで、本発明は、コンピュータにおいて障害が発生した場合、必要十分なログファイルを保存することに貢献する監視装置、情報監視システム、監視装置の制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の第１の視点によれば、監視装置が提供される。該監視装置は、１又は２以上の登録パス情報と、登録障害情報とを対応付けた、１又は２以上の障害履歴データを格納する、障害情報データベースを備える。
さらに、該監視装置は、１又は２以上の入力パス情報と、前記入力パス情報に対応する入力ログファイルとを含む入力ログ情報と、入力障害情報とを取得する、障害情報取得部を備える。
さらに、該監視装置は、前記入力障害情報と、前記障害履歴データとに基づいて、前記登録パス情報から、１又は２以上の保存対象パス情報を決定する、パス情報決定部を備える。
さらに、該監視装置は、前記保存対象パス情報に対応する前記入力パス情報を特定し、特定した前記入力パス情報に対応する前記入力ログファイルを、保存対象のログファイルとして決定する、ログ情報選定部を備える。
前記登録障害情報は、障害の発生元、障害の発生タイミングの少なくともいずれかに関する情報を含み、前記入力障害情報は、障害の発生元、障害の発生タイミングの少なくともいずれかに関する情報を含む。
本発明の他の視点によれば、他の監視装置が提供される。前記他の監視装置は、１又は２以上の登録パス情報と、登録障害情報とを対応付けた、１又は２以上の障害履歴データを格納する、障害情報データベースを備える。
さらに、前記他の監視装置は、１又は２以上の入力パス情報と、前記入力パス情報に対応する入力ログファイルとを含む入力ログ情報と、入力障害情報とを取得する、障害情報取得部を備える。
さらに、前記他の監視装置は、前記入力障害情報と、前記障害履歴データとに基づいて、前記登録パス情報から、１又は２以上の保存対象パス情報を決定する、パス情報決定部を備える。
さらに、前記他の監視装置は、前記保存対象パス情報に対応する前記入力パス情報を特定し、特定した前記入力パス情報に対応する前記入力ログファイルを、保存対象のログファイルとして決定する、ログ情報選定部を備える。
前記他の監視装置において、前記入力障害情報は、障害を示す、第１の種類の入力メッセージと、第２の種類の入力メッセージとを含み、前記登録障害情報は、障害を示す、第１の種類の登録メッセージと、第２の種類の登録メッセージとを含む。
前記他の監視装置において、前記パス情報決定部は、前記第１の種類の入力メッセージと、前記第１の種類の登録メッセージとの照合結果に基づいて、前記障害情報データベースから、１又は２以上の前記障害履歴データを抽出する。
さらに、前記他の監視装置において、前記パス情報決定部は、前記第２の種類の入力メッセージと、抽出した前記障害履歴データに含まれる前記第２の種類の登録メッセージとの照合結果を利用して、前記保存対象パス情報を決定する。
前記第２の種類の入力メッセージは、前記第１の種類の入力メッセージの出力タイミングに対して、所定の時間内に出力されたメッセージであり、前記第２の種類の登録メッセージは、前記第１の種類の登録メッセージの出力タイミングに対して、所定の時間内に出力されたメッセージである。
【００１１】
本発明の第２の視点によれば、監視システムが提供される。該監視システムは、実行した処理に応じたログファイルを出力する監視対象装置と、前記監視対象装置を監視する監視装置と、を含む。
該監視装置は、１又は２以上の登録パス情報と、登録障害情報とを対応付けた、１又は２以上の障害履歴データを格納する、障害情報データベースを備える。
さらに、該監視装置は、１又は２以上の入力パス情報と、前記入力パス情報に対応する入力ログファイルとを含む入力ログ情報と、入力障害情報とを、前記監視対象装置から取得する、障害情報取得部を備える。
さらに、該監視装置は、前記入力障害情報と、前記障害履歴データとに基づいて、前記登録パス情報から、１又は２以上の保存対象パス情報を決定する、パス情報決定部を備える。
さらに、該監視装置は、前記保存対象パス情報に対応する前記入力パス情報を特定し、特定した前記入力パス情報に対応する前記入力ログファイルを、保存対象のログファイルとして決定する、ログ情報選定部を備える。
前記登録障害情報は、障害の発生元、障害の発生タイミングの少なくともいずれかに関する情報を含み、前記入力障害情報は、障害の発生元、障害の発生タイミングの少なくともいずれかに関する情報を含む。
本発明の他の視点によれば、他の監視システムが提供される。前記他の監視システムは、実行した処理に応じたログファイルを出力する監視対象装置と、前記監視対象装置を監視する監視装置と、を含む。
前記他の監視システムにおいて、前記監視装置は、１又は２以上の登録パス情報と、登録障害情報とを対応付けた、１又は２以上の障害履歴データを格納する、障害情報データベースを備える。
さらに、前記他の監視システムにおいて、前記監視装置は、１又は２以上の入力パス情報と、前記入力パス情報に対応する入力ログファイルとを含む入力ログ情報と、入力障害情報とを、前記監視対象装置から取得する、障害情報取得部を備える。
さらに、前記他の監視システムにおいて、前記監視装置は、前記入力障害情報と、前記障害履歴データとに基づいて、前記登録パス情報から、１又は２以上の保存対象パス情報を決定する、パス情報決定部を備える。
さらに、前記他の監視システムにおいて、前記監視装置は、前記保存対象パス情報に対応する前記入力パス情報を特定し、特定した前記入力パス情報に対応する前記入力ログファイルを、保存対象のログファイルとして決定する、ログ情報選定部を備える。
前記他の監視システムにおいて、前記入力障害情報は、障害を示す、第１の種類の入力メッセージと、第２の種類の入力メッセージとを含み、前記登録障害情報は、障害を示す、第１の種類の登録メッセージと、第２の種類の登録メッセージとを含む。
前記他の監視システムにおいて、前記パス情報決定部は、前記第１の種類の入力メッセージと、前記第１の種類の登録メッセージとの照合結果に基づいて、前記障害情報データベースから、１又は２以上の前記障害履歴データを抽出する。
さらに、前記他の監視システムにおいて、前記パス情報決定部は、前記第２の種類の入力メッセージと、抽出した前記障害履歴データに含まれる前記第２の種類の登録メッセージとの照合結果を利用して、前記保存対象パス情報を決定する。
前記第２の種類の入力メッセージは、前記第１の種類の入力メッセージの出力タイミングに対して、所定の時間内に出力されたメッセージである。前記第２の種類の登録メッセージは、前記第１の種類の登録メッセージの出力タイミングに対して、所定の時間内に出力されたメッセージである。
【００１２】
本発明の第３の視点によれば、監視装置の制御方法が提供される。該監視装置は、１又は２以上の登録パス情報と、登録障害情報とを対応付けた、１又は２以上の障害履歴データを格納する、障害情報データベースを備える。
該制御方法は、１又は２以上の入力パス情報と、前記入力パス情報に対応する入力ログファイルとを含む入力ログ情報と、入力障害情報とを取得する工程を含む。
さらに、該制御方法は、前記入力障害情報と、前記障害履歴データとに基づいて、前記登録パス情報から、１又は２以上の保存対象パス情報を決定する工程を含む。
さらに、該制御方法は、前記保存対象パス情報に対応する前記入力パス情報を特定する工程を含む。
さらに、該制御方法は、特定した前記入力パス情報に対応する前記入力ログファイルを、保存対象のログファイルとして決定する工程を含む。
前記登録障害情報は、障害の発生元、障害の発生タイミングの少なくともいずれかに関する情報を含み、
前記入力障害情報は、障害の発生元、障害の発生タイミングの少なくともいずれかに関する情報を含む。
本発明の他の視点によれば、監視装置の他の制御方法が提供される。該監視装置は、１又は２以上の登録パス情報と、登録障害情報とを対応付けた、１又は２以上の障害履歴データを格納する、障害情報データベースを備える。
前記他の制御方法は、１又は２以上の入力パス情報と、前記入力パス情報に対応する入力ログファイルとを含む入力ログ情報と、入力障害情報とを取得する工程を含む。
さらに、前記他の制御方法は、前記入力障害情報と、前記障害履歴データとに基づいて、前記登録パス情報から、１又は２以上の保存対象パス情報を決定する工程を含む。
さらに、前記他の制御方法は、前記保存対象パス情報に対応する前記入力パス情報を特定する工程を含む。
さらに、前記他の制御方法は、特定した前記入力パス情報に対応する前記入力ログファイルを、保存対象のログファイルとして決定する工程を含む。
前記他の制御方法において、前記入力障害情報は、障害を示す、第１の種類の入力メッセージと、第２の種類の入力メッセージとを含み、前記登録障害情報は、障害を示す、第１の種類の登録メッセージと、第２の種類の登録メッセージとを含む。
前記他の制御方法の前記保存対象パス情報を決定する工程において、前記第１の種類の入力メッセージと、前記第１の種類の登録メッセージとの照合結果に基づいて、前記障害情報データベースから、１又は２以上の前記障害履歴データを抽出し、前記第２の種類の入力メッセージと、抽出した前記障害履歴データに含まれる前記第２の種類の登録メッセージとの照合結果を利用して、前記保存対象パス情報を決定する。
前記第２の種類の入力メッセージは、前記第１の種類の入力メッセージの出力タイミングに対して、所定の時間内に出力されたメッセージであり、前記第２の種類の登録メッセージは、前記第１の種類の登録メッセージの出力タイミングに対して、所定の時間内に出力されたメッセージである。
なお、これらの方法は、ログファイルを保存する監視装置という、特定の機械に結び付けられている。
【００１３】
本発明の第４の視点によれば、プログラムが提供される。該プログラムは、１又は２以上の登録パス情報と、登録障害情報とを対応付けた、１又は２以上の障害履歴データを格納する、障害情報データベースを備える監視装置を制御するコンピュータに実行させるプログラムである。
該プログラムは、１又は２以上の入力パス情報と、前記入力パス情報に対応する入力ログファイルとを含む入力ログ情報と、入力障害情報とを取得する処理を、該コンピュータに実行させる。
さらに、該プログラムは、前記入力障害情報と、前記障害履歴データとに基づいて、前記登録パス情報から、１又は２以上の保存対象パス情報を決定する処理を、該コンピュータに実行させる。
さらに、該プログラムは、前記保存対象パス情報に対応する前記入力パス情報を特定する処理と、特定した前記入力パス情報に対応する前記入力ログファイルを、保存対象のログファイルとして決定する処理を、該コンピュータに実行させる。
前記登録障害情報は、障害の発生元、障害の発生タイミングの少なくともいずれかに関する情報を含み、前記入力障害情報は、障害の発生元、障害の発生タイミングの少なくともいずれかに関する情報を含む。
本発明の他の視点によれば、他のプログラムが提供される。前記他のプログラムは、１又は２以上の登録パス情報と、登録障害情報とを対応付けた、１又は２以上の障害履歴データを格納する、障害情報データベースを備える監視装置を制御するコンピュータに実行させるプログラムである。
前記他のプログラムは、１又は２以上の入力パス情報と、前記入力パス情報に対応する入力ログファイルとを含む入力ログ情報と、入力障害情報とを取得する処理を、該コンピュータに実行させる。
さらに、前記他のプログラムは、前記入力障害情報と、前記障害履歴データとに基づいて、前記登録パス情報から、１又は２以上の保存対象パス情報を決定する処理を、該コンピュータに実行させる。
さらに、前記他のプログラムは、前記保存対象パス情報に対応する前記入力パス情報を特定する処理と、特定した前記入力パス情報に対応する前記入力ログファイルを、保存対象のログファイルとして決定する処理を、該コンピュータに実行させる。
前記他のプログラムにおいて、前記入力障害情報は、障害を示す、第１の種類の入力メッセージと、第２の種類の入力メッセージとを含み、前記登録障害情報は、障害を示す、第１の種類の登録メッセージと、第２の種類の登録メッセージとを含む。
前記他のプログラムの前記保存対象パス情報を決定する処理において、前記第１の種類の入力メッセージと、前記第１の種類の登録メッセージとの照合結果に基づいて、前記障害情報データベースから、１又は２以上の前記障害履歴データを抽出し、前記第２の種類の入力メッセージと、抽出した前記障害履歴データに含まれる前記第２の種類の登録メッセージとの照合結果を利用して、前記保存対象パス情報を決定する。
前記第２の種類の入力メッセージは、前記第１の種類の入力メッセージの出力タイミングに対して、所定の時間内に出力されたメッセージであり、前記第２の種類の登録メッセージは、前記第１の種類の登録メッセージの出力タイミングに対して、所定の時間内に出力されたメッセージである。
なお、これらのプログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。記憶媒体は、半導体メモリ、ハードディスク、磁気記録媒体、光記録媒体等の非トランジェント（non-transient）なものとすることができる。本発明は、コンピュータプログラム製品として具現することも可能である。
【発明の効果】
【００１４】
本発明の各視点によれば、コンピュータにおいて障害が発生した場合、必要十分なログファイルを保存することに貢献する監視装置、情報監視システム、監視装置の制御方法、及びプログラムが提供される。
【図面の簡単な説明】
【００１５】
【図１】一実施形態の概要を説明するための図である。
【図２】監視システム１の全体構成の一例を示すブロック図である。
【図３】入力障害情報の一例を示す図である。
【図４】監視装置２００の内部構成の一例を示すブロック図である。
【図５】障害履歴データ１１１の一例を示す図である。
【図６】障害履歴データ１１１、障害履歴候補データ１１２の一例を示す図である。
【図７】ログ情報データベース２０２２に格納される情報の一例を示す図である。
【図８】監視システム１の処理の一例を示すフローチャートである。
【図９】監視システム１の処理の一例を示すフローチャートである。
【図１０】監視システム１の処理の一例を示すフローチャートである。
【図１１】監視システム１の処理の一例を示すフローチャートである。
【図１２】監視システム１の処理の一例を示すフローチャートである。
【図１３】監視システム１の処理の一例を示すフローチャートである。
【図１４】保存対象パス情報の一例を示す図である。
【発明を実施するための形態】
【００１６】
初めに、図１を用いて一実施形態の概要について説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、この概要の記載はなんらの限定を意図するものではない。
【００１７】
上述の通り、コンピュータにおいて障害が発生した場合、必要十分なログファイルを保存することに貢献する監視装置が望まれる。
【００１８】
そこで、図１に示す監視装置１０を提供する。監視装置１０は、障害情報データベース１１と、障害情報取得部１２と、パス情報決定部１３と、ログ情報選定部１４とを備える。
【００１９】
障害情報データベース１１は、１又は２以上の登録パス情報と、登録障害情報とを対応付けた、１又は２以上の障害履歴データを格納する。
【００２０】
登録パス情報は、ディレクトリパス、ファイルパスの少なくともいずれかを示す情報である。なお、過去に障害復旧作業を行った作業者が、障害を解析する上で、重要であると判断したログファイルに関するディレクトリパス等を、登録パス情報として登録するものとする。
【００２１】
登録障害情報は、情報処理装置において発生した障害に関する情報である。登録障害情報は、障害の内容、障害の発生元等に関する情報を含むことが好ましい。ここで、登録障害情報に対応する情報処理装置が、監視装置１０と同一の装置であるか否かは問わない。また、障害情報データベース１１は、２以上の異なる情報処理装置に対応する障害履歴データを含んでも良い。または、障害情報データベース１１は、同一の情報処理装置に対応する、２以上の異なる障害に関する障害履歴データを含んでも良い。
【００２２】
障害情報取得部１２は、１又は２以上の入力パス情報と、入力パス情報に対応する入力ログファイルとを含む入力ログ情報と、入力障害情報とを取得する。
【００２３】
入力ログファイルは、障害が発生した情報処理装置において、出力されたログファイルである。ここで、入力ログファイルは、障害に関連する情報を含むか否かは問わない。また、入力パス情報は、障害が発生した情報処理装置において、入力ログファイルが出力された、ディレクトリパス、ファイルパスの少なくともいずれかの情報である。なお、入力パス情報は、入力ログファイルが出力されたディレクトリに対して、上位のディレクトリパスを示す情報であっても良い。
【００２４】
入力障害情報は、情報処理装置において発生した障害に関する情報である。入力障害情報は、障害の内容、障害の発生元等に関する情報を含むことが好ましい。ここで、入力障害情報に対応する情報処理装置は、監視装置１０と同一の装置であるか否かは問わない。
【００２５】
パス情報決定部１３は、入力障害情報と、障害履歴データとに基づいて、登録パス情報から、１又は２以上の保存対象パス情報を決定する。保存対象パス情報とは、ディレクトリパス等を示す情報である。
【００２６】
ログ情報選定部１４は、保存対象パス情報に対応する、入力パス情報を特定し、特定した入力パス情報に対応する入力ログファイルを、保存対象のログファイルとして決定する。
【００２７】
つまり、監視装置１０は、取得した入力障害情報、及び予め登録された障害の内容、障害の発生元等に関する情報を利用して、予め登録されたディレクトリパス（即ち、登録パス情報）等から、１又は２以上のディレクトリパス等を決定する。そして、監視装置１０は、決定したディレクトリパス等に対応するログファイルを、出力されたログファイルから選定して、保存する。
【００２８】
ここで、上記の通り、登録パス情報は、過去に障害復旧作業を行った作業者が、障害を解析する上で、重要であると判断したログファイルに関するディレクトリパス等である。そのため、監視装置１０は、過去に障害復旧作業を行った作業者が、障害を解析する上で、重要であると判断したディレクトリパス等を利用して、ログファイルを選定して、保存できる。つまり、監視装置１０は、障害の内容、障害の発生元に応じて、作業を行う者にとって必要なログファイルを、出力されたログファイルから選定して保存することに貢献する。
【００２９】
従って、監視装置１０は、コンピュータにおいて障害が発生した場合、必要十分なログファイルを保存することに貢献する。
【００３０】
［第１の実施形態］
第１の実施形態について、図面を用いてより詳細に説明する。なお、以下の説明では、障害を示すメッセージを、障害メッセージと呼ぶ。また、以下の説明では、障害メッセージの出力タイミングに対して、所定の時間内に出力されるメッセージを、障害前後メッセージと呼ぶ。また、以下の説明では、ログファイルのファイルパス、及び／又はディレクトリパスを、パス情報と呼ぶ。また、以下の説明では、作業者とは、障害復旧作業を行った作業者を意味するものとする。
【００３１】
図２は、本実施形態に係る監視システム１の全体構成の一例を示すブロック図である。監視システム１は、監視対象装置１００と、監視装置２００と、端末装置３００とを含んで構成される。図２に示す監視システム１の場合、監視装置２００は、ネットワーク４００を介して、監視対象装置１００と接続する。さらに、監視装置２００は、ネットワーク４００を介して、端末装置３００と接続する。なお、図２に示す監視システム１は一例であり、監視システム１の全体構成を図２に示す構成に限定する趣旨ではない。
【００３２】
また、図２においては、一の監視対象装置１００、一の端末装置３００を示すが、監視対象装置１００及び端末装置３００の数を限定する趣旨ではない。監視システム１は、二以上の監視対象装置１００、二以上の端末装置３００を含んで構成されても良い。
【００３３】
監視対象装置１００は、情報処理装置（コンピュータ）であり、実行した処理に応じてログファイルを生成する。監視対象装置１００は、自装置の障害を検出した場合、当該障害に関する情報、及び自装置の処理の履歴等を示すログファイルを、監視装置２００に送信する。
【００３４】
監視装置２００は、監視対象装置１００を監視する情報処理装置（コンピュータ）である。監視装置２００は、監視対象装置１００から受信したログファイルのうち、所定の条件を満たすログファイルを選定し、選定したログファイルを保存する。
【００３５】
端末装置３００は、障害復旧作業等を行う作業者が操作する、情報処理装置（コンピュータ）である。端末装置３００は、監視対象装置１００の処理の履歴等に関するログファイルを、監視装置２００に要求する。例えば、端末装置３００は、ユーザの操作に基づいて、監視装置２００に、監視対象装置１００の処理の履歴等に関するログファイルを要求しても良い。
【００３６】
ネットワーク４００は、インターネット、イントラネット等である。ネットワーク４００の実現方法には、各種の方式があるがその詳細は問わない。監視システム１の実現形態に応じて、ネットワーク４００の方式は異なるものとする。
【００３７】
［監視対象装置の構成］
次に、図２を参照しながら、監視対象装置１００の構成について、詳細に説明する。
【００３８】
監視対象装置１００は、監視対象通信部１０１と、監視対象記憶部１０２と、監視対象制御部１０３と、監視対象入力部１０４と、監視対象出力部１０５とを含んで構成される。図２は、本実施形態に係る監視対象装置１００に関係するモジュールを主に記載する。監視対象装置１００は、図２に示すモジュール以外のモジュール（ソフトウェア、ハードウェア）を含んでも良い。
【００３９】
監視対象通信部１０１は、通信機能を制御する。監視対象通信部１０１は、ＮＩＣ（Network Interface Card）等を用いて実現される。
【００４０】
監視対象記憶部１０２は、監視対象装置１００を動作させるために必要な情報を記憶する。また、監視対象記憶部１０２は、監視対象制御部１０３からの命令に応じて、記憶するデータの読み書き、データの検索等を行う。監視対象記憶部１０２は、磁気ディスク装置や光ディスク装置、半導体メモリによって実現される。なお、半導体メモリは、例えば、ＳＳＤ（Solid State Drive）であり、フラッシュメモリを使用したものでも良く、ＤＲＡＭ（Dynamic Random Access Memory）を含んでも良い。
【００４１】
また、監視対象記憶部１０２は、１又は２以上のソフトウェアプログラム（図示せず）、データ等を記憶する。ここで、監視対象記憶部１０２が記憶するソフトウェアプログラムとは、ＯＳ（Operating System）、及びアプリケーションプログラムを含むものとする。なお、以下の説明では、ＵＮＩＸ（登録商標）系に準拠したディレクトリパスを例示して説明するが、監視対象装置１００が搭載するＯＳを、ＵＮＩＸ系のＯＳに限定する趣旨ではない。
【００４２】
また、監視対象記憶部１０２は、障害監視ソフトウェア１０６と、ログ情報１０７とを記憶する。障害監視ソフトウェア１０６、及びログ情報１０７の詳細については、後述する。
【００４３】
監視対象制御部１０３は、監視対象装置１００を動作させるための処理を制御する。監視対象制御部１０３は、ＣＰＵ（Central Processing Unit）等を用いて実現される。監視対象制御部１０３は、監視対象記憶部１０２が記憶する各プログラムを呼び出し、処理を実行する。以下、説明の便宜上、障害監視ソフトウェア１０６が、監視対象制御部１０３に処理を実行させることを、「障害監視ソフトウェア１０６が処理を実行する」と表現する。
【００４４】
障害監視ソフトウェア１０６は、自装置（即ち、監視対象装置１００）が実行する各処理の実行状況を監視し、障害の有無を監視する。そして、障害監視ソフトウェア１０６は、自装置において障害が発生したことを検出した場合、１又は２以上のディレクトリパス及び／又はファイルパスから、１又は２以上のログファイルを収集する。
【００４５】
例えば、障害監視ソフトウェア１０６は、予め登録したディレクトリパスから、ログファイルを収集（抽出）しても良い。また、例えば、障害監視ソフトウェア１０６は、障害が発生した処理に関連する１又は２以上のディレクトリパスから、１又は２以上のログファイルを収集（抽出）しても良い。
【００４６】
障害監視ソフトウェア１０６は、収集したログファイルと、ログファイルのパス情報との組み合わせを、ログ情報１０７として、監視対象記憶部１０２に記憶させる。なお、以下の説明では、ログ情報１０７に含まれるログファイルを、入力ログファイルとも呼ぶ。また、以下の説明では、入力ログファイルのパス情報を、入力パス情報とも呼ぶ。
【００４７】
また、障害監視ソフトウェア１０６は、ログ情報と、入力障害情報とを、監視装置２００に送信する。入力障害情報は、入力メッセージ情報を含む。
【００４８】
入力メッセージ情報は、障害メッセージ（第１の種類の入力メッセージ）と、障害前後メッセージ（第２の種類の入力メッセージ）とを含む。なお、以下の説明では、入力メッセージ情報に含まれる障害メッセージを、入力障害メッセージとも呼ぶ。また、以下の説明では、入力メッセージ情報に含まれる障害前後メッセージを、入力障害前後メッセージとも呼ぶ。
【００４９】
障害メッセージは、監視対象装置１００の異常（障害）を示すメッセージである。障害監視ソフトウェア１０６は、監視対象の処理において、障害が発生したことを検知した場合、障害メッセージを出力する。なお、障害が発生した処理を制御するプログラムが、障害メッセージを生成して、生成した障害メッセージをログファイルに出力（書き出し）しても良い。そして、障害監視ソフトウェア１０６は、当該ログファイルを参照し、障害メッセージを取得してもよい。
【００５０】
障害前後メッセージは、障害メッセージが出力されたタイミングに対して、前後の所定の時間内に出力された、１又は２以上のメッセージである。例えば、障害監視ソフトウェア１０６は、障害が発生したことを検知した場合、障害メッセージが出力されたタイミングに対して、前後の所定の時間内に出力されたメッセージを、ログファイルから取得する。
【００５１】
障害前後メッセージは、監視対象装置１００の異常を示すメッセージ以外のメッセージであっても良い。つまり、障害前後メッセージは、障害が発生した処理とは異なる処理から出力されるメッセージであっても良い。例えば、障害監視ソフトウェア１０６は、何らかの処理が出力したログファイルから、障害前後メッセージを抽出しても良い。
【００５２】
また、入力障害情報に含まれる障害前後メッセージは、障害メッセージが出力されたタイミングに対して、前後の所定の時間内に出力された、１又は２以上のメッセージにおいて、共通する文字列等であっても良い。または、入力障害情報に含まれる障害前後メッセージは、障害メッセージが出力されたタイミングに対して、前後の所定の時間内に出力された、１又は２以上のメッセージと、障害メッセージとの組み合せであっても良い。
【００５３】
さらに、入力障害情報は、障害が発生した装置を特定する入力装置情報を含んでも良い。例えば、入力装置情報は、障害が発生した装置の機種名、型番等である。
【００５４】
さらに、入力障害情報は、障害が発生した装置に対応する顧客を特定する、入力顧客情報を含んでも良い。また、障害が発生した装置が、２以上の装置から構成されるシステムの一部である場合、入力顧客情報は、当該システムの名称であっても良い。あるいは、装置及び／又はシステムの名称として、顧客独自の名称が採用されている場合、入力顧客情報は、装置及び／又はシステムを特定する、顧客独自の名称であっても良い。
【００５５】
さらに、入力障害情報は、障害が発生した時刻を特定する、入力時刻情報を含んでも良い。さらに、入力障害情報は、障害が発生した日を特定する情報を含んでも良い。以下の説明では、障害が発生した時刻を、障害発生時刻とも呼ぶ。また、以下の説明では、障害が発生した日を、障害発生日とも呼ぶ。
【００５６】
例えば、障害監視ソフトウェア１０６は、障害が発生したことを検出した場合、ログ情報と、入力障害情報とを、監視装置２００に送信しても良い。または、障害監視ソフトウェア１０６は、所定の時間間隔で、監視対象記憶部１０２からログ情報と、入力障害情報とを抽出し、抽出したログ情報と、入力障害情報とを監視装置２００に送信しても良い。あるいは、障害監視ソフトウェア１０６は、監視装置２００からの要求に応じて、監視対象記憶部１０２からログ情報と、入力障害情報とを抽出し、抽出したログ情報と、入力障害情報とを監視装置２００に送信しても良い。
【００５７】
図３は、入力障害情報の一例を示す図である。図３を参照すると、入力障害情報は、入力顧客情報、入力装置情報、発生日、発生時刻、障害メッセージ、障害前後メッセージを含んで構成される。
【００５８】
図３に示す入力障害情報は、２０１５年１０月１５日の２０時３０分０秒に、顧客「Ａ商事」が使用する装置「１１０ＲＸ―ＸＸ」において、障害が発生し、当該装置は、障害メッセージ「Ｅｒｒｏｒ  Ｃｏｄｅ  ０ｘ００００３Ａ」を出力したことを示す。さらに、図３に示す入力障害情報は、障害メッセージが出力されたタイミングに対して、前後の所定の時間内に「Ｓｙｓｔｅｍ  Ｒｅｓｔａｒｔｅｄ．」、及び「Ｉｎｉｔｉａｌｉｚａｔｉｏｎ  Ｃｏｍｐｌｅｔｅｄ．」とのメッセージを、装置「１１０ＲＸ―ＸＸ」が出力したことを示す。
【００５９】
監視対象入力部１０４は、外部からの情報、信号等の入力を受け付ける装置、インタフェース等である。監視対象入力部１０４は、入力された情報等を、監視対象制御部１０３に渡す。監視対象入力部１０４は、キーボード、タッチパネル、ボタン等であっても良い。監視対象入力部１０４は、外部からの情報等の入力を受け付けることができれば良く、その詳細は問わない。
【００６０】
監視対象出力部１０５は、外部に情報を出力する。具体的には、監視対象制御部１０３は、監視対象記憶部１０２にアクセスし、監視対象記憶部１０２から情報を抽出する。そして、監視対象制御部１０３は、監視対象出力部１０５を介して、抽出した情報を外部に出力する。例えば、監視対象出力部１０５は、監視対象装置１００が接続する表示装置（図示せず）、印刷装置（図示せず）等に情報を出力しても良い。また、例えば、監視対象出力部１０５は、監視対象通信部１０１を介して情報を出力しても良い。
【００６１】
［監視装置の構成］
次に、図２、図４を参照しながら、監視装置２００の構成について、詳細に説明する。なお、以下の説明では、監視装置２００が、監視対象装置１００から取得したログ情報１０７を、入力ログ情報と呼ぶ。また、以下の説明では、入力ログ情報に含まれるログファイルを、入力ログファイルと呼ぶ。また、以下の説明では、入力ログファイルに対応するパス情報を、入力パス情報と呼ぶ。また、以下の説明では、「パス情報に対応するログファイル」との表現を使用するが、これは、「パス情報に対応するディレクトリパス等から、監視対象装置１００が抽出したログファイル」を意味するものとする。
【００６２】
監視装置２００は、監視装置通信部２０１と、監視装置記憶部２０２と、監視装置制御部２０３とを含んで構成される。図２、図４は、監視装置２００に関係するモジュールを主に記載する。監視装置２００は、図２、図４に示すモジュール以外のモジュール（ソフトウェア、ハードウェア）を含んでも良い。
【００６３】
監視装置通信部２０１は、通信機能を制御する。監視装置通信部２０１は、ＮＩＣ等を用いて実現される。
【００６４】
監視装置記憶部２０２は、監視装置２００を動作させるために必要な情報を記憶する。監視装置記憶部２０２は、磁気ディスク装置や光ディスク装置、半導体メモリによって実現される。なお、半導体メモリは、例えば、ＳＳＤであり、フラッシュメモリを使用したものでも良く、ＤＲＡＭを含んでも良い。
【００６５】
監視装置記憶部２０２は、監視装置制御部２０３からの命令に応じて、記憶するデータの読み書き、データの検索等を行う。具体的には、監視装置記憶部２０２は、障害情報データベース２０２１と、ログ情報データベース２０２２と、ログ情報保存領域２０２３とを含んで構成される。監視装置記憶部２０２の詳細は後述する。
【００６６】
監視装置制御部２０３は、障害情報取得部２０３１と、障害履歴登録部２０３２と、解析部２０３３と、パス情報決定部２０３４と、ログ情報選定部２０３５と、を含んで構成される。
【００６７】
監視装置制御部２０３は、監視装置２００を動作させるための処理を制御する。監視装置制御部２０３は、ＣＰＵ等を用いて実現される。監視装置制御部２０３の詳細は後述する。
【００６８】
障害情報データベース２０２１は、１又は２以上の情報処理装置の障害に関する情報を格納する。障害情報データベース２０２１は、障害履歴データ１１１と、障害履歴候補データ１１２とを格納する。具体的には、障害情報データベース２０２１は、１又は２以上の登録パス情報と、登録障害情報とを対応付けた、１又は２以上の障害履歴データ１１１を格納する。さらに、障害情報データベース２０２１は、１又は２以上の障害履歴候補データ１１２を格納する。
【００６９】
登録パス情報は、ディレクトリパス、ファイルパスの少なくともいずれかを含む情報である。登録パス情報は、障害復旧作業等を行った作業者が入力するものとする。登録パス情報を入力する処理についての詳細は後述する。
【００７０】
また、登録障害情報は、登録メッセージ情報を含む。登録メッセージ情報は、障害メッセージ（第１の種類の登録メッセージ）と、障害前後メッセージ（第２の種類の登録メッセージ）とを含んでも良い。なお、以下の説明では、登録メッセージ情報に含まれる障害メッセージを、登録障害メッセージとも呼ぶ。また、以下の説明では、登録メッセージ情報に含まれる障害前後メッセージを、登録障害前後メッセージとも呼ぶ。
【００７１】
さらに、登録障害情報は、装置を特定する登録装置情報を含んでも良い。さらに、登録障害情報は、顧客を特定する、登録顧客情報をさらに含んでも良い。
【００７２】
さらに、登録障害情報は、障害発生日を特定する情報を含んでも良い。また、登録障害情報は、障害発生時刻を特定する登録時刻情報を含んでも良い。
【００７３】
さらに、登録障害情報は、障害対応の内容を示す情報（以下、障害対応履歴情報と呼ぶ）を含んでも良い。例えば、障害対応履歴情報は、障害復旧のために、作業者が行った作業内容等であっても良い。
【００７４】
以下、登録パス情報について、詳細に説明する。
【００７５】
まず、登録パス情報は、障害復旧作業を行った作業者が、障害を解析するために主に使用した、ログファイルのパス情報（以下、解析使用ログパス情報と呼ぶ。）を含む。解析使用ログパス情報は、作業者が入力するパス情報である。例えば、解析使用ログパス情報は、障害復旧作業を行った作業者が、障害メッセージに基づいて、障害解析に必要であると判断した、ログファイルのパス情報であっても良い。
【００７６】
また、登録パス情報は、障害復旧作業を行った作業者が、重要であると判断したログファイルのパス情報であって、障害前後メッセージに関連するログファイルのパス情報（以下、前後メッセージ一致ログパス情報と呼ぶ。）を含む。前後メッセージ一致ログパス情報は、作業者が入力するパス情報である。例えば、前後メッセージ一致ログパス情報は、作業者が、障害メッセージに障害前後メッセージを組み合せることで得られた知見等に関連する、ログファイルのパス情報であっても良い。なお、前後メッセージ一致ログパス情報は、解析使用ログパス情報とは異なるディレクトリパス、及び／又はファイルパスを示す情報であっても良い。
【００７７】
また、登録パス情報は、障害復旧作業を行った作業者が、同一（又は類似）の装置等の、同一（又は類似）の障害に関連する、と判断したログファイルのパス情報（以下の説明では、同一障害ログパス情報と呼ぶ。）を含む。例えば、同一障害ログパス情報は、同一（又は類似）の装置等の、同一（又は類似）の障害が再発した場合に、障害復旧作業を行った作業者が必要であると判断した、ログファイルのパス情報であっても良い。なお、同一障害ログパス情報は、解析使用ログパス情報とは異なるディレクトリパス、及び／又はファイルパスを示す情報であっても良い。
【００７８】
図５は、障害履歴データ１１１の一例を、詳細に示す図である。図５においては、図５に示す各行が、一つの障害履歴データ１１１に対応するものとする。図５を参照すると、障害履歴データ１１１は、登録顧客情報、登録装置情報、障害発生日、登録時刻情報、障害対応履歴情報、登録障害メッセージ、障害前後メッセージ、解析使用ログパス情報、前後メッセージ一致ログパス情報、同一障害ログパス情報を含んで構成される。
【００７９】
図６は、障害履歴データ１１１、及び障害履歴候補データ１１２の一例を示す図である。図６を参照すると、障害履歴データ１１１と、障害履歴候補データ１１２との相違点は、障害履歴データ１１１が、障害対応履歴情報、及び登録パス情報（解析使用ログパス情報、前後メッセージ一致ログパス情報、同一障害ログパス情報）を含んで構成される点である。なお、図６は、障害履歴データ１１１、及び障害履歴候補データ１１２に含まれる情報を限定する趣旨ではない。そして、障害履歴データ１１１、及び障害履歴候補データ１１２を構成する情報において、後述するパス情報決定部２０３４は、保存対象パス情報を決定する方法を適宜選択して良いものとする。ただし、障害履歴データ１１１は、図６に示す登録障害情報、登録パス情報のうち、夫々、少なくとも一の情報を含むことが好ましい。また、障害履歴候補データ１１２も、図６に示す情報のうち、少なくとも一の情報を含むことが好ましい。
【００８０】
ログ情報データベース２０２２は、解析部２０３３が解析した、障害履歴データ１１１の解析結果を格納する。ログ情報データベース２０２２の詳細は後述する。
【００８１】
障害情報取得部２０３１は、１又は２以上の入力パス情報と、入力パス情報に対応する入力ログファイルとを含む入力ログ情報と、入力障害情報とを取得する。具体的には、障害情報取得部２０３１は、監視装置通信部２０１を介して、監視対象装置１００から、１又は２以上の入力パス情報と、入力パス情報に対応する入力ログファイルとを含む入力ログ情報と、入力障害情報とを取得する。上記の通り、入力障害情報は、入力メッセージ情報と、障害元を示す情報とを含んで構成される。
【００８２】
障害情報取得部２０３１は、入力障害情報に含まれる入力顧客情報、入力装置情報、発生日、発生時刻、障害メッセージ、障害前後メッセージを対応付けた情報を、障害履歴候補データ１１２として生成する。そして、障害情報取得部２０３１は、生成した障害履歴候補データ１１２を、障害情報データベース２０２１に登録する。ここで、障害情報取得部２０３１は、障害履歴候補データ１１２を生成する度に、障害履歴候補データ１１２に、一意な番号等（図示せず）を割り当てても良い。以下、障害履歴候補データ１１２に割り当てられる、一意な番号を、「障害履歴候補データ１１２の識別番号」と呼ぶ。
【００８３】
障害履歴登録部２０３２は、障害履歴データ１１１を生成し、生成した障害履歴データ１１１を、障害情報データベース２０２１に登録する。具体的には、障害履歴登録部２０３２は、障害履歴候補データ１１２に含まれる情報と、端末装置３００から取得する障害対応履歴情報及び登録パス情報とを対応付けて、障害履歴データ１１１を生成する。なお、端末装置３００は、登録パス情報等を送信する場合、送信する登録パス情報等に対応する障害履歴候補データ１１２の識別番号を送信しても良い。障害履歴登録部２０３２は、生成した障害履歴データ１１１に対応する障害履歴候補データ１１２を削除する。
【００８４】
以下、ログ情報データベース２０２２及び解析部２０３３について、詳細に説明する。
【００８５】
解析部２０３３は、登録装置情報及び登録顧客情報の組み合わせ毎に、登録時刻情報に基づいて、障害発生平均時刻を算出する。具体的には、解析部２０３３は、登録装置情報及び登録顧客情報の組み合わせ毎に、登録時刻情報に対応する時刻の平均値を算出する。また、以下の説明では、２以上の時刻の平均値を、平均時刻と呼ぶ。
【００８６】
ログ情報データベース２０２２は、障害発生平均時刻と、登録装置情報と、登録顧客情報と、第１の監視パス情報とを対応付けた情報をさらに格納する。
【００８７】
第１の監視パス情報とは、登録装置情報に対応する装置において、当該装置のパフォーマンス（性能）に関するログファイル（以下、負荷ログと呼ぶ）のパス情報である。例えば、負荷ログは、当該装置に搭載されたＣＰＵ、ハードディスク等の負荷に関する情報が書き出されたログファイルであっても良い。以下の説明では、第１の監視パス情報を、負荷ログパス情報とも呼ぶ。
【００８８】
第１の監視パス情報は、人為的に入力され、ログ情報データベース２０２２に登録される情報である。例えば、監視装置２００の管理者、障害復旧作業を行った作業者等が、第１の監視パス情報を入力する。第１の監視パス情報の入力の詳細については後述する。
【００８９】
また、解析部２０３３は、登録装置情報毎に、障害発生率を算出する。具体的には、解析部２０３３は、障害情報データベース２０２１を参照し、登録装置情報毎に、障害履歴データ１１１の数を算出する。つまり、これは、解析部２０３３が、登録障害情報に基づいて、装置毎の障害件数を算出することに相当する。
【００９０】
そして、解析部２０３３は、障害情報データベース２０２１に登録された障害履歴データ１１１の総数に対する、登録装置情報毎の障害履歴データ１１１の数を算出する。つまり、これは、解析部２０３３が、障害の総件数に対する、装置毎の障害発生の件数を算出することに相当する。換言すると、解析部２０３３は、障害の総件数に対する、装置毎の障害発生率を算出する。
【００９１】
そして、解析部２０３３は、障害履歴データ１１１に含まれる登録装置情報のうち、障害発生率が所定の閾値を越える装置に対応する、登録装置情報を特定する。
【００９２】
ログ情報データベース２０２２は、所定の閾値を越える障害発生率に対応する、登録装置情報と、第２の監視パス情報とを、対応付けた情報を格納する。以下の説明では、所定の閾値を越える障害発生率に対応する、登録装置情報を、特定装置情報と呼ぶ。
【００９３】
例えば、障害履歴登録部２０３２が障害履歴データ１１１を新たに登録した場合、解析部２０３３は、登録装置情報毎に、障害発生率を算出しても良い。そして、解析部２０３３は、算出した障害発生率に応じて、特定装置情報の追加、削除を行っても良い。
【００９４】
第２の監視パス情報とは、装置等に特有の機器情報に関する、ログファイルのパス情報である。たとえば、機器情報に関するログファイルは、装置等に搭載されたハードウェア、ソフトウェアのバージョン情報等が書き出された、ログファイルであっても良い。以下の説明では、第２の監視パス情報を、特定装置ログパス情報とも呼ぶ。
【００９５】
第２の監視パス情報とは、人為的に入力され、ログ情報データベース２０２２に登録される情報である。例えば、監視装置２００の管理者、障害復旧作業を行った作業者等が、第２の監視パス情報を入力する。第２の監視パス情報の入力の詳細については後述する。
【００９６】
また、ログ情報データベース２０２２は、第３の監視パス情報と、第４の監視パス情報とを対応付けた情報を格納する。
【００９７】
第３の監視パス情報とは、監視対象装置１００が正常動作であるか否かを判断する際に、判断基準として利用可能なログファイル（以下、出力必須ログと呼ぶ）のパス情報である。例えば、出力必須ログは、装置等が搭載するハードウェアの構成に関する情報等が書き出された、ログファイルであっても良い。また、例えば、出力必須ログは、ＯＳに関する情報が書き出されたログファイルであっても良い。以下の説明では、第３の監視パス情報を、出力必須ログパス情報とも呼ぶ。
【００９８】
第４の監視パス情報とは、監視対象装置１００に搭載されたソフトウェアの動作状況に関する情報が書き出された、ログファイル（以下、ソフトウェア動作状況ログ）のパス情報である。以下の説明では、第４の監視パス情報を、ソフトウェア動作状況ログパス情報とも呼ぶ。
【００９９】
解析部２０３３は、第３の監視パス情報に対応する、ログファイルのファイルサイズを算出する。
【０１００】
第３の監視パス情報、及び第４の監視パス情報は、人為的に入力され、ログ情報データベース２０２２に登録される情報である。例えば、監視装置２００の管理者、障害復旧作業を行った作業者等が、第３の監視パス情報、及び第４の監視パス情報を入力する。監視装置２００の管理者等は、正常動作時に、必ず出力されると判断したログファイルを、出力必須ログであると決定しても良い。そして、監視装置２００の管理者等は、決定した出力必須ログのパス情報を、第３の監視パス情報として入力しても良い。第３の監視パス情報、及び第４の監視パス情報の入力の詳細については後述する。
【０１０１】
第１の監視パス情報、第２の監視パス情報、第３の監視パス情報、第４の監視パス情報は、一般的には、ＯＳ毎に同一である。そのため、監視装置２００の管理者等は、監視対象とする装置等（即ち、監視対象装置１００）を新たに追加する際に、追加対象の装置等に搭載されたＯＳに応じて、第１の監視パス情報、第２の監視パス情報、第３の監視パス情報、第４の監視パス情報を登録しても良い。
【０１０２】
また、例えば、作業者が、ログ情報データベース２０２２に登録された、第１の監視パス情報とは異なるディレクトリパスに、負荷ログが出力されていることを見つけたとする。その場合、作業者は、負荷ログが出力されているディレクトリパスを、新たな第１の監視パス情報として、端末装置３００に入力しても良い。端末装置３００は、入力された第１の監視パス情報を監視装置２００に送信する。監視装置通信部２０１が、端末装置３００から新たな第１の監視パス情報を受信した場合、監視装置制御部２０３は、受信した第１の監視パス情報をログ情報データベース２０２２に登録しても良い。
【０１０３】
同様に、作業者は、端末装置３００に、新たな第２の監視パス情報、第３の監視パス情報、第４の監視パス情報を入力しても良い。そして、監視装置２００は、端末装置３００から第２の監視パス情報、第３の監視パス情報、第４の監視パス情報を受信し、ログ情報データベース２０２２に登録しても良い。
【０１０４】
ここで、一の装置に、二以上のＯＳが搭載される場合がある。そのため、監視装置制御部２０３は、端末装置３００から第１の監視パス情報等を受信して、第１の監視パス情報等を修正、追加する場合には、ログ情報データベース２０２２に登録された、２以上の第１の監視パス情報等（例えば、全ての第１の監視パス情報等）に追加、修正しても良い。
【０１０５】
また、ログ情報データベース２０２２は、第５の監視パス情報を格納する。
【０１０６】
第５の監視パス情報とは、アクセス回数が所定の閾値を越えるログファイル（以下、必須ログと呼ぶ）の出力元である、監視対象装置１００においてのパス情報である。具体的には、必須ログとは、ログ情報保存領域２０２３に格納されたログファイルのうち、アクセス回数が所定の閾値を越える、ログファイルを意味する。そして、第５の監視パス情報とは、監視対象装置１００が必須ログを出力した際に、必須ログが出力された、監視対象装置１００内のディレクトリパス等である。また、アクセス回数が所定の閾値を越えるログファイルは、障害情報データベースの解析使用ログパス情報より、同一のログパス情報毎に登録された件数を算出し、予め決められた件数より多い、もしくは、予め決められた使用率（解析に使用された割合）より高い、ログを選んでも良い。以下の説明では、第５の監視パス情報を、必須ログパス情報とも呼ぶ。
【０１０７】
解析部２０３３は、記憶領域（ログ情報保存領域２０２３）に格納されたログファイルへのアクセスを監視する。そして、解析部２０３３は、ログ情報保存領域２０２３に格納されたログファイルへのアクセス回数を算出する。
【０１０８】
そして、解析部２０３３は、ログ情報保存領域２０２３が格納するログファイルへのアクセス回数が、所定の閾値を越える場合、当該ログファイルに対応する入力パス情報を、第５の監視パス情報として、ログ情報データベース２０２２に登録する。
【０１０９】
例えば、障害履歴登録部２０３２が障害履歴データ１１１を新たに登録した場合、解析部２０３３は、ログ情報保存領域２０２３に格納されたログファイルへのアクセス回数を算出しても良い。そして、解析部２０３３は、算出したアクセス回数に応じて、第５の監視パス情報の追加、削除を行っても良い。
【０１１０】
図７は、ログ情報データベース２０２２に格納される情報の一例を示す図である。図７（ａ）は、顧客情報と、障害発生平均時刻と、負荷ログパス情報（第１の監視パス情報）とを対応付けたテーブルを示す。図７（ｂ）は、特定装置情報と、特定装置ログパス情報（第２の監視パス情報）とを対応付けたテーブルを示す。図７（ｃ）は、必須ログパス情報（第５の監視パス情報）を示す。図７（ｄ）は、出力必須ログパス情報（第３の監視パス情報）と、ソフトウェア動作状況ログパス情報（第４の監視パス情報）とを対応付けたテーブルを示す。
【０１１１】
例えば、図７（ａ）は、顧客「Ａ商事」が使用する装置等において、障害発生平均時刻が、「２０：３０：１０（即ち、２０時３０分１０秒）」であることを示す。さらに、図７（ａ）は、顧客「Ａ商事」が使用する装置等に対応する、負荷ログパス情報（第１の監視パス情報）が、ディレクトリパス「/proc/」であることを示す。
【０１１２】
また、例えば、図７（ｂ）は、装置「Ｒ１２０Ｘ−ＹＹ」に対応する、特定装置ログパス情報（第２の監視パス情報）が、ディレクトリパス「/opt/nec/」であることを示す。
【０１１３】
また、例えば、図７（ｃ）は、必須ログパス情報（第５の監視パス情報）が、ファイルパス「/var/log/messages」及びディレクトリパス「/etc/」であることを示す。
【０１１４】
また、例えば、図７（ｄ）は、出力必須ログパス情報（第３の監視パス情報）が、ファイルパス「/proc/cpuinfo」、ファイルパス「/proc/iomem」、ファイルパス「/proc/ioport」であることを示す。さらに、図７（ｄ）は、当該、出力必須ログパス情報（第３の監視パス情報）に対応する、ソフトウェア動作状況ログパス情報（第４の監視パス情報）が、ディレクトリパス「/software/run/」であることを示す。
【０１１５】
パス情報決定部２０３４は、入力障害情報と、障害履歴データ１１１とに基づいて、１又は２以上の保存対象パス情報を決定する。
【０１１６】
また、パス情報決定部２０３４は、ログ情報データベース２０２２が格納する、障害履歴データ１１１の解析結果をさらに利用して、保存対象パス情報を決定しても良い。
【０１１７】
ログ情報選定部２０３５は、保存対象パス情報に対応する入力パス情報を特定する。そして、ログ情報選定部２０３５は、特定した入力パス情報に対応する入力ログファイルを、保存対象のログファイルとして決定する。そして、ログ情報選定部２０３５は、決定した保存対象のログファイルを、保存ログ情報として、ログ情報保存領域２０２３に保存する。
【０１１８】
ここで、ログ情報選定部２０３５は、抽出した１又は２以上のログファイルに対して、データ圧縮処理を実行しても良い。そして、ログ情報選定部２０３５は、データ圧縮した状態で、ログ情報保存領域２０２３にログファイルを保存しても良い。データ圧縮アルゴリズムは、ＺＩＰ形式、ＬＺＨ形式等、各種あるが、その詳細は問わない。また、ログ情報選定部２０３５は、データ圧縮処理の専用のソフトウェアプログラムを利用して、データ圧縮を実行しても良い。
【０１１９】
また、ログ情報選定部２０３５は、入力障害情報に含まれる情報を、保存ログ情報に対応付けて保存しても良い。入力障害情報に含まれる情報を、保存ログ情報に対応付けることは、保存ログ情報の検索を容易にすることに貢献する。
【０１２０】
以下、保存対象パス情報を決定する処理について、詳細に説明する。なお、以下のパス情報決定部２０３４の説明においては、障害情報取得部２０３１が、入力ログ情報と、入力障害情報とを取得済みの状態であるものとする。
【０１２１】
パス情報決定部２０３４は、入力障害情報と、障害履歴データ１１１とに基づいて、登録パス情報から、１又は２以上の保存対象パス情報を決定する。具体的には、パス情報決定部２０３４は、入力障害情報と、登録障害情報とを照合し、照合結果に基づいて、障害履歴データ１１１を抽出する。そして、パス情報決定部２０３４は、抽出した障害履歴データ１１１に含まれる登録パス情報から、１又は２以上の保存対象パス情報を決定する。
【０１２２】
また、パス情報決定部２０３４は、ログ情報データベース２０２２が格納する、障害履歴データ１１１の解析結果をさらに利用して、保存対象パス情報を決定しても良い。
【０１２３】
以下、保存対象パス情報を決定する処理について、以下の処理１〜処理７を説明しながら、さらに詳細に説明する。
処理１：障害メッセージを照合
処理２：障害前後メッセージを照合
処理３：障害が発生した装置の同一性、及び顧客の同一性を照合
処理４：障害発生時刻を照合
処理５：障害発生率を考慮
処理６：出力必須ログ情報の有無を判断
処理７：ログファイルへのアクセス回数を考慮
【０１２４】
（処理１：障害メッセージを照合）
パス情報決定部２０３４は、入力障害メッセージと、登録障害メッセージとを照合する。そして、パス情報決定部２０３４は、入力障害メッセージと、登録障害メッセージとの照合結果に基づいて、障害情報データベース２０２１から、障害履歴データ１１１を抽出する。そして、パス情報決定部２０３４は、抽出した障害履歴データ１１１に含まれる解析使用ログパス情報を、保存対象パス情報の一つとして決定する。
【０１２５】
例えば、入力メッセージ情報及び登録メッセージ情報は、「メッセージの出力元を示す情報（以下、ソース情報と呼ぶ）」、「障害が発生した処理を特定する情報（以下、イベントＩＤ（Identification）と呼ぶ）」を含むとする。ここで、ソース情報は、メッセージ出力元のソフトウェアプログラムを特定する情報であっても良い。その場合、パス情報決定部２０３４は、入力メッセージ情報及び登録メッセージ情報に含まれる、ソース情報及びイベントＩＤを照合しても良い。そして、入力メッセージ情報及び登録メッセージ情報において、ソース情報及びイベントＩＤが一致した場合、パス情報決定部２０３４は、入力メッセージ情報及び登録メッセージ情報に含まれる、障害の内容（以下、エラー内容呼ぶ）を照合しても良い。入力メッセージ情報及び登録メッセージ情報において、エラー内容が一部一致（例えば、所定の文字数を越えて一致）した場合、入力メッセージ情報と、登録メッセージ情報とが一致した、とパス情報決定部２０３４は判断しても良い。
【０１２６】
また、例えば、ＯＳ毎に、メッセージの書式が既知である場合には、パス情報決定部２０３４は、メッセージの書式に基づいて、入力メッセージ情報と、登録メッセージ情報とを照合しても良い。例えば、ソース情報がメッセージの先頭に出力されることが、既知である場合、パス情報決定部２０３４は、メッセージの先頭の単語を照合することで、ソース情報を照合しても良い。
【０１２７】
（処理２：障害前後メッセージを照合）
また、入力メッセージ情報及び登録メッセージ情報が、障害前後メッセージ（第２の種類の入力メッセージ）を含んで構成されるとする。その場合、まず、パス情報決定部２０３４は、入力障害情報に含まれる第１の種類の入力メッセージと、登録障害情報に含まれる第１の種類の登録メッセージとを照合する。つまり、パス情報決定部２０３４は、入力障害メッセージと、登録障害メッセージとを照合する。そして、パス情報決定部２０３４は、第１の種類の入力メッセージと、第１の種類の登録メッセージとの照合結果に基づいて、障害情報データベース２０２１から、１又は２以上の前記障害履歴データを抽出する。
【０１２８】
そして、パス情報決定部２０３４は、入力障害情報に含まれる第２の種類の入力メッセージと、抽出した障害履歴データ１１１に含まれる第２の種類の登録メッセージとを照合する。つまり、パス情報決定部２０３４は、入力障害前後メッセージと、抽出した障害履歴データ１１１に含まれる、登録障害前後メッセージとを照合する。
【０１２９】
そして、パス情報決定部２０３４は、入力障害情報に含まれる第２の種類の入力メッセージと、抽出した障害履歴データ１１１に含まれる第２の種類の登録メッセージとの照合結果を利用して、保存対象パス情報を決定する。つまり、パス情報決定部２０３４は、入力障害前後メッセージと、抽出した障害履歴データ１１１に含まれる、登録障害前後メッセージとの照合結果を利用して、保存対象パス情報を決定する。
【０１３０】
具体的には、入力障害情報に含まれる第２の種類の入力メッセージと、抽出した障害履歴データ１１１に含まれる第２の種類の登録メッセージとが一致する場合、パス情報決定部２０３４は、当該障害履歴データ１１１に含まれる前後メッセージ一致ログパス情報を、保存対象パス情報の一つとして決定する。
【０１３１】
（処理３：障害が発生した装置の同一性、及び顧客の同一性を照合）
また、入力障害情報が、入力顧客情報を含んで構成されるとする。さらに、登録障害情報が、登録顧客情報を含んで構成されるとする。その場合、パス情報決定部２０３４は、入力装置情報及び入力顧客情報の組み合わせと、登録装置情報及び登録顧客情報の組み合わせとの照合結果をさらに利用して、保存対象パス情報を決定する。
【０１３２】
具体的には、パス情報決定部２０３４は、入力装置情報及び入力顧客情報の組み合わせと、登録装置情報及び登録顧客情報の組み合わせとを照合する。そして、パス情報決定部２０３４は、入力装置情報及び入力顧客情報の組み合わせと、登録装置情報及び登録顧客情報の組み合わせとの照合結果に基づいて、障害情報データベース２０２１から、障害履歴データ１１１を抽出する。
【０１３３】
より具体的には、パス情報決定部２０３４は、障害情報データベース２０２１から、入力装置情報及び入力顧客情報の組み合わせと一致する、登録装置情報及び登録顧客情報の組み合わせを含む障害履歴データ１１１を抽出する。または、パス情報決定部２０３４は、障害情報データベース２０２１から、入力装置情報及び入力顧客情報の組み合わせの一部と一致する、登録装置情報及び登録顧客情報の組み合わせを含む障害履歴データ１１１を抽出する。
【０１３４】
そして、パス情報決定部２０３４は、入力メッセージ情報と、抽出した障害履歴データ１１１の登録メッセージ情報との照合結果に基づいて、保存対象パス情報を決定する。
【０１３５】
例えば、パス情報決定部２０３４は、障害が発生した装置と同じ装置であるとともに、当該装置を使用する顧客と同じ顧客であって、同じ障害メッセージに対応する、障害履歴データ１１１を、障害情報データベース２０２１から抽出する。そして、パス情報決定部２０３４は、抽出した障害履歴データ１１１に基づいて、保存対象パス情報を決定する。そして、パス情報決定部２０３４は、抽出した障害履歴データ１１１に含まれる、同一障害ログパス情報を、保存対象パス情報の一つとして決定する。
【０１３６】
（処理４：障害発生時刻を照合）
また、ログ情報データベース２０２２は、解析部２０３３が算出した障害発生平均時刻と、登録装置情報と、登録顧客情報と、第１の監視パス情報とを対応付けた情報を格納するとする。その場合、パス情報決定部２０３４は、入力時刻情報と、障害発生平均時刻との差分値に基づいて、第１の監視パス情報を、保存対象パス情報の一つにするか否かを判断する。
【０１３７】
より具体的には、パス情報決定部２０３４は、ログ情報データベース２０２２を参照し、入力装置情報及び顧客情報の組み合わせに対応する、障害発生平均時刻を特定する。そして、入力時刻情報と、特定した障害発生平均時刻との差分値が、所定の範囲内である場合、パス情報決定部２０３４は、ログ情報データベース２０２２を参照し、特定した障害発生平均時刻に対応する、第１の監視パス情報を抽出する。そして、パス情報決定部２０３４は、抽出した第１の監視パス情報を、保存対象パス情報の一つとして決定する。以下の説明では、一の時刻に対して所定の範囲内の２以上の時刻を、説明の便宜上、「同様の時刻」と表現する。
【０１３８】
（処理５：障害発生率を考慮）
また、ログ情報データベース２０２２は、所定の閾値を越える障害発生率に対応する、登録装置情報と、第２の監視パス情報とを、対応付けた情報を格納するとする。その場合、パス情報決定部２０３４は、所定の閾値を越える前記障害発生率に対応する、第２の監視パス情報を、保存対象パス情報の一つとして決定する。
【０１３９】
具体的には、パス情報決定部２０３４は、ログ情報データベース２０２２を参照し、入力装置情報が、第２の監視パス情報に対応付けられた登録装置情報に対応するか否かを判断する。そして、入力装置情報が、第２の監視パス情報に対応付けられた登録装置情報に対応する場合、パス情報決定部２０３４は、ログ情報データベース２０２２から、当該第２の監視パス情報を抽出する。そして、パス情報決定部２０３４は、抽出した第２の監視パス情報を、保存対象パス情報の一つとして決定する。
【０１４０】
（処理６：出力必須ログ情報の有無を判断） 
また、ログ情報データベース２０２２は、第３の監視パス情報と、第４の監視パス情報とを対応付けた情報を格納するとする。その場合、パス情報決定部２０３４は、第３の監視パス情報に対応する、ログファイルのファイルサイズが所定の閾値より小さいか否かを判断する。なお、上記の通り、解析部２０３３は、第３の監視パス情報に対応する、ログファイルのファイルサイズを算出する。そして、パス情報決定部２０３４は、当該第３の監視パス情報に対応する、第４の監視パス情報を、保存対象パス情報の一つとして決定する。
【０１４１】
例えば、第３の監視パス情報に対応する、ログファイルのファイルサイズがゼロであるとする。その場合、当該ログファイルのファイルサイズがゼロであることは、監視対象装置１００において、出力されることが求められるログファイルが、適切に出力されていないことを意味する。そこで、ソフトウェアの動作状況に関するログファイルを、ログ情報保存領域２０２３に保存するために、パス情報決定部２０３４は、当該第３の監視パス情報に対応する、第４の監視パス情報を、保存対象パス情報の一つとして決定する。そして、ログ情報選定部２０３５は、第４の監視パス情報に対応するログファイルを、ログ情報保存領域２０２３に保存する。
【０１４２】
（処理７：ログファイルへのアクセス回数を考慮）
また、ログ情報データベース２０２２は、アクセス回数が、所定の閾値を越えるログファイルに対応する、入力パス情報を、第５の監視パス情報として格納するとする。その場合、パス情報決定部２０３４は、入力ログファイルに対応する入力パス情報が、第５の監視パス情報に対応する場合、当該第５の監視パス情報を、保存対象パス情報の一つとして決定する。
【０１４３】
［端末装置の構成］
次に、図２を参照しながら、端末装置３００の構成について、詳細に説明する。
【０１４４】
端末装置３００は、端末通信部３０１と、端末記憶部３０２と、端末制御部３０３と、端末入力部３０４と、端末出力部３０５とを含んで構成される。図２は、端末装置３００に関係するモジュールを主に記載する。端末装置３００は、図２に示すモジュール以外のモジュール（ソフトウェア、ハードウェア）を含んでも良い。
【０１４５】
端末通信部３０１は、通信機能を制御する。端末通信部３０１は、ＮＩＣ等を用いて実現される。
【０１４６】
端末記憶部３０２は、端末装置３００を動作させるために必要な情報を記憶する。端末記憶部３０２は、磁気ディスク装置や光ディスク装置、半導体メモリによって実現される。なお、半導体メモリは、例えば、ＳＳＤであり、フラッシュメモリを使用したものでも良く、ＤＲＡＭを含んでも良い。
【０１４７】
また、端末記憶部３０２は、端末制御部３０３からの命令に応じて、記憶するデータの読み書き、データの検索等を行う。
【０１４８】
端末制御部３０３は、端末装置３００を動作させるための処理を制御する。端末制御部３０３は、ＣＰＵ等を用いて実現される。
【０１４９】
端末制御部３０３は、端末通信部３０１を介して、監視装置２００に、保存ログ情報を要求する。例えば、端末装置３００のユーザは、端末入力部３０４を用いて、要求対象の保存ログ情報を特定するための情報を、検索キーとして入力する。そして、端末制御部３０３は、入力された検索キーを監視装置２００に送信することで、保存ログ情報を要求しても良い。
【０１５０】
また、端末制御部３０３は、端末入力部３０４に対する操作に基づいて、登録パス情報、及び障害対応履歴情報を決定する。具体的には、端末制御部３０３は、端末通信部３０１を介して、監視装置２００から障害履歴候補データ１１２を取得する。そして、端末制御部３０３は、取得した障害履歴候補データ１１２に対応する、登録パス情報、及び障害対応履歴情報を決定する。そして、端末制御部３０３は、端末通信部３０１を介して、決定した登録パス情報、及び障害対応履歴情報を監視装置２００に送信する。
【０１５１】
端末入力部３０４は、外部からの情報、信号等の入力を受け付ける装置、インタフェース等である。端末入力部３０４は、入力された情報等を、端末制御部３０３に渡す。端末入力部３０４は、キーボード、タッチパネル、ボタン等であっても良い。端末入力部３０４は、外部からの情報等の入力を受け付けることができればよく、その詳細は問わない。
【０１５２】
端末出力部３０５は、外部に情報を出力する。具体的には、端末制御部３０３は、端末記憶部３０２にアクセスし、端末記憶部３０２から情報を抽出する。そして、端末制御部３０３は、端末出力部３０５を介して、抽出した情報を外部に出力する。例えば、端末出力部３０５は、端末装置３００が接続する表示装置（図示せず）、印刷装置（図示せず）等に情報を出力しても良い。また、例えば、端末出力部３０５は、端末通信部３０１を介して情報を出力しても良い。
【０１５３】
以下、障害復旧作業後に、作業者が行う作業を説明しながら、端末装置３００について、さらに詳細に説明する。
【０１５４】
例えば、障害復旧作業等を行う作業者が、障害復旧作業等を完了したとする。その場合、作業者は、作業を行った装置名、顧客名等を入力する。端末制御部３０３は、入力された装置名、顧客名等を検索キーとして、監視装置２００に、障害候補履歴データ１１２を要求する。
【０１５５】
そして、端末制御部３０３は、取得した障害候補履歴データ１１２に対応する、障害対応履歴情報、及び登録パス情報を入力するように、端末装置３００のユーザ（即ち、作業者）に指示する。以下、障害対応履歴情報の入力、解析使用ログパス情報の入力、前後メッセージ一致ログパス情報の入力、同一障害ログパス情報の入力について、夫々詳細に説明する。
【０１５６】
（障害対応履歴情報の入力）
作業者は、端末装置３００に、作業内容を入力する。端末制御部３０３は、入力された作業内容を、障害対応履歴情報として決定する。
【０１５７】
端末装置３００は、表示画面に、「作業内容を具体的に入力してください」等のメッセージを表示しても良い。端末装置３００は、このようなメッセージを表示することで、作業者に、障害対応履歴情報を入力することを指示しても良い。
【０１５８】
（解析使用ログパス情報の入力）
さらに、作業者は、障害を解析するために主に使用したログファイルのディレクトリパス、及び／又はファイルパスを、端末装置３００に入力する。端末制御部３０３は、入力された、障害を解析するために主に使用したログファイルのディレクトリパス等を、解析使用ログパス情報として決定する。
【０１５９】
端末装置３００は、表示画面に、「障害を解析するために、主に使用した、ログファイルのディレクトリパスを入力してください」等のメッセージを表示しても良い。端末装置３００は、このようなメッセージを表示することで、作業者に、解析使用ログパス情報を入力することを指示しても良い。
【０１６０】
（前後メッセージ一致ログパス情報の入力）
さらに、作業者は、障害復旧作業等において、障害前後メッセージが重要であったと判断したとする。そして、作業者は、障害復旧作業等において、障害前後メッセージに関連するログファイルを参照したとする。その場合、作業者は、障害前後メッセージに関連する、ログファイルのディレクトリパス、及び／又はファイルパスを、端末装置３００に入力する。端末制御部３０３は、入力された、障害前後メッセージに関連するログファイルのディレクトリパス等を、前後メッセージ一致ログパス情報として決定する。
【０１６１】
端末装置３００は、表示画面に、「障害を示すメッセージの前後に出力されたメッセージに関連して、参照したログファイルがあれば、そのログファイルのディレクトリパスを入力してください」等のメッセージを表示しても良い。端末装置３００は、このようなメッセージを表示することで、作業者に、前後メッセージ一致ログパス情報を入力することを指示しても良い。
【０１６２】
例えば、監視対象装置１００が、障害メッセージを出力後に、当該監視対象装置１００を起動する旨のメッセージを出力したとする。そして、障害前後メッセージが、当該監視対象装置１００を起動する旨のメッセージを含むとする。そして、作業者は、監視対象装置１００を起動する旨のメッセージに基づいて、監視対象装置１００が一旦停止後に、再起動したと判断したとする。そして、作業者は、監視対象装置１００の停止に関するログファイルが、障害復旧作業等において重要であったと判断したとする。その場合、作業者は、監視対象装置１００の停止に関するログファイルのパス情報を、前後メッセージ一致ログパス情報として、端末装置３００に入力しても良い。
【０１６３】
（同一障害ログパス情報の入力）
さらに、作業者は、障害復旧作業等において、同一（又は類似）の装置等の、同一（又は類似）の障害に対応した経験が役立ったと判断したとする。そして、作業者は、障害復旧作業等において、当該経験に基づいて、何らかのログファイルを参照したとする。その場合、作業者は、当該経験に基づいて参照したログファイルのディレクトリパス、及び／又はファイルパスを、端末装置３００に入力する。端末制御部３０３は、入力された、当該経験に基づいて参照されたログファイルのディレクトリパス等を、同一障害ログパス情報として決定する。
【０１６４】
端末装置３００は、表示画面に、「今後、同一の装置で、同一の障害が発生した場合に、必要だと思われるログファイルがあれば、そのログファイルのディレクトリパスを入力してください」等のメッセージを表示しても良い。端末装置３００は、このようなメッセージを表示することで、作業者に、同一障害ログパス情報を入力することを指示しても良い。
【０１６５】
例えば、監視対象装置１００が搭載する、ハードディスクドライブの障害に関して、作業者は、復旧作業を行った経験があるとする。しかし、復旧作業後に、再度、同一の監視対象装置１００が搭載する、同一のハードディスクドライブに関して、障害が発生したとする。そして、作業者は障害を解析した結果、当該障害は、ハードディスクドライブが原因ではなく、ＣＰＵが原因であると判断したとする。その場合、作業者は、障害の原因であるＣＰＵに関するログファイルのパス情報を、同一障害ログパス情報として、端末装置３００に入力しても良い。
【０１６６】
そして、端末制御部３０３は、決定した解析使用ログパス情報と、前後メッセージ一致ログパス情報と、同一障害ログパス情報とを、登録パス情報として決定する。そして、端末制御部３０３は、登録パス情報及び障害対応履歴情報を、端末通信部３０１を介して、監視装置２００に送信する。なお、端末制御部３０３は、送信する登録パス情報等が、監視装置２００から取得した障害履歴候補データ１１２に対応することを示すために、障害履歴候補データ１１２の識別番号を送信しても良い。
【０１６７】
［監視システム１の動作］
次に、監視システム１の動作について、詳細に説明する。なお、以下の説明においては、パス情報決定部２０３４は、上記の処理１〜処理７に示す処理を全て行い、保存対象パス情報を決定する場合について説明する。ただし、これは、パス情報決定部２０３４が、上記の処理１〜処理７に示す処理を全て行うことに限定する趣旨ではない。パス情報決定部２０３４は、上記の処理１〜処理７のうち、１又は２以上のいずれかの処理を行い、保存対象パス情報を決定しても良い。
【０１６８】
まず、図８を参照しながら、障害履歴データ１１１を特定する処理について説明する。
【０１６９】
監視対象装置１００において、障害監視ソフトウェア１０６が、障害発生を検出したとする（ステップＳ００１）。その場合、障害監視ソフトウェア１０６は、入力ログ情報と、入力障害情報とを収集する（ステップＳ００２）。障害監視ソフトウェア１０６は、入力ログ情報と、入力障害情報とを収集した場合、監視対象通信部１０１を介して、入力ログ情報と、入力障害情報とを監視装置２００に送信する（ステップＳ００３）。
【０１７０】
監視装置通信部２０１は、入力ログ情報と、入力障害情報とを受信し、障害情報取得部２０３１に、受信した入力ログ情報と、入力障害情報とを渡す。障害情報取得部２０３１は、取得した入力障害情報と、入力ログ情報を一時的に、監視装置記憶部２０２に保存する（ステップＳ００４）。なお、入力障害情報については、障害情報取得部２０３１は、取得した入力障害情報に基づいて、障害履歴候補データ１１２を生成する。そして、障害情報取得部２０３１は、生成した障害履歴候補データ１１２を、障害情報データベース２０２１に登録する。
【０１７１】
ステップＳ００５において、入力障害メッセージに対応する登録障害メッセージが、障害情報データベース２０２１に登録されているか否かを、パス情報決定部２０３４は判断する。入力障害メッセージに対応する登録障害メッセージが、障害情報データベース２０２１に登録されている場合（ステップＳ００５のＹｅｓ分岐）には、ステップＳ００７に遷移する。一方、入力障害メッセージに対応する登録障害メッセージが、障害情報データベース２０２１に登録されていない場合（ステップＳ００５のＮｏ分岐）には、ログ情報選定部２０３５は、ログ情報保存領域２０２３に、入力ログ情報を保存ログ情報として保存する（ステップＳ００６）。
【０１７２】
パス情報決定部２０３４は、入力障害メッセージ対応する登録障害メッセージに基づいて、障害履歴データ１１１を特定する（ステップＳ００７）。そして、パス情報決定部２０３４は、特定した障害履歴データ１１１から、解析使用ログパス情報を抽出する（ステップＳ００８）。そして、パス情報決定部２０３４は、抽出した解析使用ログパス情報を、保存対象パス情報の一つとして決定する（ステップＳ００９）。
【０１７３】
ステップＳ０１０において、入力障害メッセージと、入力装置情報と、入力顧客情報との組み合わせに対応する障害履歴データ１１１が、障害情報データベース２０２１に登録されているか否かを、パス情報決定部２０３４は判断する。入力障害メッセージと、入力装置情報と、入力顧客情報との組み合わせに対応する障害履歴データ１１１が、障害情報データベース２０２１に登録されている場合（ステップＳ０１０のＹｅｓ分岐）には、図９に示すステップＳ１０１に遷移する。一方、入力障害メッセージと、入力装置情報と、入力顧客情報との組み合わせに対応する障害履歴データ１１１が、障害情報データベース２０２１に登録されていない場合（ステップＳ０１０のＮｏ分岐）には、図９に示すステップＳ１０５に遷移する。
【０１７４】
次に、図９を参照しながら、障害履歴データ１１１に基づいて、保存対象パス情報を決定する処理について説明する。
【０１７５】
ステップＳ１０１において、入力障害メッセージと、入力装置情報と、入力顧客情報との組み合わせに対応する障害履歴データ１１１に、同一障害ログパス情報が登録されているか否かを、パス情報決定部２０３４は判断する。入力障害メッセージと、入力装置情報と、入力顧客情報との組み合わせに対応する障害履歴データ１１１に、同一障害ログパス情報が登録されている場合（ステップＳ１０１のＹｅｓ分岐）には、ステップＳ１０３に遷移する。一方、入力障害メッセージと、入力装置情報と、入力顧客情報との組み合わせに対応する障害履歴データ１１１に、同一障害ログパス情報が登録されていない場合（ステップＳ１０１のＮｏ分岐）には、ログ情報選定部２０３５は、ログ情報保存領域２０２３に、入力ログ情報を保存ログ情報として保存する（ステップＳ１０２）。
【０１７６】
ステップＳ１０３において、パス情報決定部２０３４は、入力障害メッセージと、入力装置情報と、入力顧客情報との組み合わせに対応する障害履歴データ１１１から、同一障害ログパス情報を抽出する。そして、パス情報決定部２０３４は、抽出した同一障害ログパス情報を、保存対象パス情報の一つとして決定する（ステップＳ１０４）。
【０１７７】
ステップＳ１０５において、入力障害前後メッセージが障害履歴データ１１１に登録されているか否かを、パス情報決定部２０３４は判断する。ここで、判断対象の障害履歴データ１１１は、入力障害メッセージに対応する登録障害メッセージを含む（図８に示すステップＳ００５のＹｅｓ分岐に相当）こととする。
【０１７８】
入力障害前後メッセージが障害履歴データ１１１に登録されている場合（ステップＳ１０５のＹｅｓ分岐）には、ステップＳ１０６に遷移する。一方、入力障害前後メッセージが障害履歴データ１１１に登録されていない場合（ステップＳ１０５のＮｏ分岐）には、図１０に示すステップＳ２０１に遷移する。
【０１７９】
ステップＳ１０６において、パス情報決定部２０３４は、入力障害前後メッセージに対応する障害履歴データから、前後メッセージ一致ログパス情報を抽出する。そして、パス情報決定部２０３４は、抽出したメッセージ一致ログパス情報を、保存対象パス情報の一つとして決定する（ステップＳ１０７）。そして、図１０に示すステップＳ２０１に遷移する。
【０１８０】
次に、図１０を参照しながら、ログ情報データベース２０２２に基づいて、保存対象パス情報を決定する処理について説明する。
【０１８１】
ステップＳ２０１において、パス情報決定部２０３４は、ログ情報データベース２０２２から、入力顧客情報に対応する障害発生平均時刻を抽出する。
【０１８２】
ステップＳ２０２において、入力障害情報に含まれる障害発生時刻が、抽出した障害発生平均時刻に対して、所定の範囲内であるか否かを、パス情報決定部２０３４は判断する。入力障害情報に含まれる障害発生時刻が、抽出した障害発生平均時刻に対して、所定の範囲内である場合（ステップＳ２０２のＹｅｓ分岐）には、ステップＳ２０３に遷移する。一方、入力障害情報に含まれる障害発生時刻が、抽出した障害発生平均時刻に対して、所定の範囲内ではない場合（ステップＳ２０２のＮｏ分岐）には、ステップＳ２０５に遷移する。
【０１８３】
ステップＳ２０３において、パス情報決定部２０３４は、ログ情報データベース２０２２から、装置の性能情報に関連する負荷ログパス情報（第１の監視パス情報）を抽出する。そして、パス情報決定部２０３４は、抽出した負荷ログパス情報（第１の監視パス情報）を、保存対象パス情報の一つとして決定する（ステップＳ２０４）。
【０１８４】
例えば、同じ顧客が使用する、同じ監視対象装置１００において、２以上の異なる障害メッセージが、異なる日において、同様の時刻に、繰り返し出力されたとする。その場合、当該装置において、同様の時刻に、負荷の高い処理が行われたために、障害が発生した可能性がある。そこで、障害復旧を行う作業者が、障害を解析するためには、障害が発生した装置の負荷ログを参照することが好ましい。そのため、パス情報決定部２０３４は、第１の監視パス情報を、保存対象パス情報の一つとして決定する。その結果、ログ情報選定部２０３５は、第１の監視パス情報に対応する入力ログファイルを、ログ情報保存領域２０２３に保存する。
【０１８５】
ステップＳ２０５において、入力装置情報に対応する登録装置情報が、所定の閾値を越える障害発生率の特定装置情報として、ログ情報データベース２０２２に登録されているか否かを、パス情報決定部２０３４は判断する。入力装置情報に対応する登録装置情報が、所定の閾値を越える障害発生率の特定装置情報として、ログ情報データベース２０２２に登録されている場合（ステップＳ２０５のＹｅｓ分岐）には、ステップＳ２０６に遷移する。一方、入力装置情報に対応する登録装置情報が、所定の閾値を越える障害発生率の特定装置情報として、ログ情報データベース２０２２に登録されていない場合（ステップＳ２０５のＮｏ分岐）には、図１１に示すステップＳ３０１に遷移する。
【０１８６】
ステップＳ２０６において、パス情報決定部２０３４は、ログ情報データベース２０２２から、当該特定装置情報に対応する特定装置ログパス情報（第２の監視パス情報）を抽出する。そして、パス情報決定部２０３４は、抽出した特定装置ログパス情報（第２の監視パス情報）を、保存対象パス情報の一つとして決定する（ステップＳ２０７）。そして、図１１に示すステップＳ３０１に遷移する。
【０１８７】
次に、図１１を参照しながら、保存対象パス情報を決定する処理、及び保存ログ情報を保存する処理について説明する。
【０１８８】
ステップＳ３０１において、パス情報決定部２０３４は、ログ情報データベース２０２２から、アクセス回数が所定の閾値を越えるログファイルに対応する、必須ログパス情報（第５の監視パス情報）を抽出する。そして、パス情報決定部２０３４は、抽出した必須ログパス情報（第５の監視パス情報）を、保存対象ログパス情報の一つとして決定する（ステップＳ３０２）。
【０１８９】
ステップＳ３０３において、パス情報決定部２０３４は、ログ情報データベース２０２２から、出力必須ログパス情報（第３の監視パス情報）を抽出する。
【０１９０】
ステップＳ３０４において、入力ログファイルが、抽出した第３の監視パス情報に対応する、出力必須ログファイルを含むか否かを、パス情報決定部２０３４は判断する。入力ログファイルが、抽出した出力必須ログパス情報（第３の監視パス情報）に対応する、出力必須ログファイルを含む場合（ステップＳ３０４のＹｅｓ分岐）には、ステップＳ３０７に遷移する。一方、入力ログファイルが、抽出した出力必須ログパス情報（第３の監視パス情報）に対応する、出力必須ログファイルを含まない場合（ステップＳ３０４のＮｏ分岐）には、ステップＳ３０５に遷移する。
【０１９１】
ステップＳ３０５において、パス情報決定部２０３４は、当該第３の監視パス情報に対応する、ソフトウェア動作状況ログパス情報（第４の監視パス情報）を、ログ情報データベース２０２２から抽出する。そして、パス情報決定部２０３４は、抽出したソフトウェア動作状況ログパス情報（第４の監視パス情報）を、保存対象パス情報の一つとして決定する（ステップＳ３０６）。
【０１９２】
ステップＳ３０７において、ログ情報選定部２０３５は、入力ログ情報から、保存対象パス情報に対応する入力ログファイルを抽出する。
【０１９３】
ステップＳ３０８において、ログ情報選定部２０３５は、入力ログ情報から抽出した入力ログファイルを、保存ログ情報として、ログ情報保存領域２０２３に保存する。
【０１９４】
次に、図１２を参照しながら、保存ログ情報を抽出する処理について説明する。
【０１９５】
ここで、監視装置２００のログ情報保存領域２０２３は、抽出対象の保存ログ情報を格納しているものとする。その場合に、端末装置３００の端末制御部３０３は、検索キーとして、装置情報、顧客情報等を取得した（ステップＳ４０１）とする。例えば、端末入力部３０４は、装置情報、顧客情報等を入力する操作を受け付けたとする。
【０１９６】
そして、端末制御部３０３は、端末通信部３０１を介して、装置情報、顧客情報等を検索キーとして、保存ログ情報を監視装置２００に要求する（ステップＳ４０２）。
【０１９７】
監視装置通信部２０１が保存ログ情報の要求を受信した場合、監視装置制御部２０３は、検索キーとして指定された装置情報、顧客情報等に基づいて、ログ情報保存領域２０２３から保存ログ情報を抽出する（ステップＳ４０３）。そして、監視装置制御部２０３は、保存ログ情報の要求元の端末装置３００に、抽出した保存ログ情報を送信する（ステップ４０４）。
【０１９８】
例えば、端末通信部３０１が保存ログ情報を受信した場合、端末制御部３０３は、端末出力部３０５を介して、受信した保存ログ情報を出力しても良い。または、端末通信部３０１が保存ログ情報を受信した場合、端末制御部３０３は、受信した保存ログ情報を、端末記憶部３０２に格納しても良い。そして、端末制御部３０３は、ユーザの要求に応じて、保存ログ情報を出力しても良い。
【０１９９】
次に、図１３を参照しながら、障害履歴データ１１１を登録する処理について説明する。
【０２００】
そして、端末制御部３０３は、端末入力部３０４を介して、登録障害情報、登録メッセージ情報、登録パス情報の入力を検出した（ステップＳ５０１）とする。その場合、端末制御部３０３は、端末通信部３０１を介して、入力された登録障害情報、登録メッセージ情報、登録パス情報を、監視装置２００に送信する（ステップＳ５０２）。
【０２０１】
監視装置通信部２０１が、登録障害情報、登録メッセージ情報、登録パス情報を受信した場合、監視装置制御部２０３は、登録障害情報、登録メッセージ情報、登録パス情報に基づいて、障害履歴データ１１１を生成する（ステップＳ５０３）。そして、監視装置制御部２０３は、障害情報データベース２０２１に、生成した障害履歴データ１１１を登録する（ステップＳ５０４）。
【０２０２】
図１４は、保存対象パス情報の一例を示す図である。図１４に示す保存対象パス情報は、解析使用ログパス情報、前後メッセージ一致ログパス情報、同一障害ログパス情報、負荷ログパス情報、特定装置ログパス情報、ソフトウェア動作情報ログパス情報、必須ログパス情報を示す。
【０２０３】
ここで、障害情報データベース２０２１は、図５に示す障害履歴データ１１１を格納するとする。そして、ログ情報データベース２０２２は、図７（ａ）〜（ｄ）に示す情報を格納する。そして、障害情報取得部２０３１は、図３に示す入力障害情報を取得したとする。
【０２０４】
パス情報決定部２０３４は、図３に示す入力障害メッセージ「Ｅｒｒｏｒ  Ｃｏｄｅ  ０ｘ００００３Ａ」を含む障害履歴データ１１１を、障害情報データベース２０２１から抽出する。そして、パス情報決定部２０３４は、図５に示す解析使用ログパス情報「/var/log/」を、保存対象パス情報の一つとして決定する。
【０２０５】
さらに、パス情報決定部２０３４は、図３に示す入力障害メッセージ情報「Ｅｒｒｏｒ  Ｃｏｄｅ  ０ｘ００００３Ａ」と、入力顧客情報「Ａ商事」と、入力装置情報「１１０ＲＸ−ＸＸ」とを含む障害履歴データ１１１が、障害情報データベース２０２１に登録されているか否かを、パス情報決定部２０３４は判断する。図５を参照すると、障害情報データベース２０２１は、入力障害メッセージ情報「Ｅｒｒｏｒ  Ｃｏｄｅ  ０ｘ００００３Ａ」と、入力顧客情報「Ａ商事」と、入力装置情報「１１０ＲＸ−ＸＸ」とを含む障害履歴データ１１１を含まない。そのため、保存対象パス情報は、同一障害ログパス情報を含まないものである、とパス情報決定部２０３４は決定する。
【０２０６】
さらに、パス情報決定部２０３４は、入力障害前後メッセージ、及び入力障害前後メッセージ「Ｅｒｒｏｒ  Ｃｏｄｅ  ０ｘ００００３Ａ」、「Ｓｙｓｔｅｍ  Ｒｅｓｔａｒｔｅｄ．」、及び「Ｉｎｉｔｉａｌｉｚａｔｉｏｎ  Ｃｏｍｐｌｅｔｅｄ．」を含む障害履歴データ１１１を、障害情報データベース２０２１から抽出する。そして、パス情報決定部２０３４は、図５に示す前後メッセージ一致ログパス情報「/var/sys/」を、保存対象パス情報の一つとして決定する。
【０２０７】
さらに、図３に示す障害発生時刻「20:30:00（２０時３０分０秒）」が、図７（ａ）に示す顧客情報「Ａ商事」の障害発生平均時刻「20:30:10（２０時３０分１０秒）」に対して、所定の範囲内であるか否かを、パス情報決定部２０３４は判断する。ここで、図３に示す障害発生時刻「20:30:00（２０時３０分０秒）」は、図７（ａ）に示す顧客情報「Ａ商事」の障害発生平均時刻「20:30:10（２０時３０分１０秒）」に対して、所定の範囲内であるとする。その場合、パス情報決定部２０３４は、図７（ａ）に示す顧客情報「Ａ商事」の障害発生平均時刻「20:30:10（２０時３０分１０秒）」に対応する、負荷ログパス情報（第１の監視パス情報）「/proc/」を、保存対象パス情報の一つとして決定する。
【０２０８】
さらに、図３に示す入力装置情報「１１０ＲＸ−ＸＸ」が、図７（ｂ）に示す特定装置情報であるか否かを、パス情報決定部２０３４は判断する。図７（ｂ）を参照すると、ログ情報データベース２０２２は、入力装置情報「１１０ＲＸ−ＸＸ」を、特定装置情報
として含まない。そのため、保存対象パス情報は、特定装置ログパス情報（第２の監視パス情報）を含まないものである、とパス情報決定部２０３４は決定する。
【０２０９】
さらに、図７（ｄ）に示す出力必須ログパス情報（第３の監視パス情報）に対応する、ログファイルのファイルサイズが所定の閾値より小さいか否かを、パス情報決定部２０３４は判断する。ここで、図７（ｄ）に示す出力必須ログパス情報（第３の監視パス情報）に対応する、ログファイルのファイルサイズが所定の閾値を越えるとする。その場合、保存対象パス情報は、ソフトウェア動作状況ログパス情報（第４の監視パス情報）を含まないものである、とパス情報決定部２０３４は決定する。
【０２１０】
そして、図７（ｃ）に示す必須ログパス情報（第５の監視パス情報）「/etc/」「/var/log/messages」に対応するログファイルへのアクセス回数が、所定の閾値を越えるとする。その場合、パス情報決定部２０３４は、図７（ｃ）に示す第５の監視パス情報である、「/etc/」「/var/log/messages」を、保存対象パス情報の一つとして決定する。
【０２１１】
そして、パス情報決定部２０３４が、図１４に示す保存パス情報を決定した場合、ログ情報選定部２０３５は、入力ログファイルのうち、監視対象装置１００のディレクトリパス「/var/log/」、「/var/sys/」、「/proc/」、「/etc/」、「/var/log/messages」以下から収集されたログファイルを、保存ログ情報として選定する。
【０２１２】
一方、ログ情報選定部２０３５は、監視対象装置１００のディレクトリパス「/var/log/」、「/var/sys/」、「/proc/」、「/etc/」、「/var/log/messages」以外から収集された入力ログファイルを、監視装置記憶部２０２から削除する。または、障害情報取得部２０３１が、削除対象の入力ログファイルを取得後、所定の日数（例えば、１日等）経過後に、ログ情報選定部２０３５は、監視装置記憶部２０２から、削除対象の入力ログファイルを削除しても良い。
【０２１３】
［変形例１］
本実施形態に係る監視システム１の変形例１として、監視対象装置１００において、同一の障害が再度発生した場合、監視装置２００は、同一の障害が発生した旨を示す情報を、保存ログ情報に追加しても良い。具体的には、パス情報決定部２０３４が、同一障害ログログパス情報を、保存対象パス情報の一つとして決定した場合、ログ情報選定部２０３５は、同一の障害が発生した旨を示す情報を、保存ログ情報に追加しても良い。さらに、ログ情報選定部２０３５は、以前の障害解析で判断した障害原因とは別の障害原因である可能性もある旨を示す情報を、保存ログ情報に追加しても良い。
【０２１４】
つまり、パス情報決定部２０３４が、入力装置情報及び入力顧客情報の組み合わせに対応する、登録装置情報及び登録顧客情報の組み合わせを含む障害履歴データを抽出したとする。そして、パス情報決定部２０３４は、抽出した当該障害履歴データをさらに利用して、保存対象パス情報を決定したとする。その場合、ログ情報選定部２０３５は、同一の障害が発生した旨を示す情報を、保存ログ情報に追加しても良い。
【０２１５】
［変形例２］
本実施形態に係る監視システム１の変形例２として、監視対象装置１００において、出力必須ログが出力されていない場合、監視装置２００は、出力必須ログが出力されていない旨を示す情報を、保存ログ情報に追加して、ログ情報保存領域２０２３に保存しても良い。具体的には、パス情報決定部２０３４が、ソフトウェア動作状況ログパス情報を、保存対象パス情報の一つとして決定した場合、ログ情報選定部２０３５は、出力されることが求められるログファイルが、出力されていない旨を示す情報を、保存ログ情報に追加しても良い。
【０２１６】
以上のように、本実施形態に係る監視装置２００は、１又は２以上の判断基準に基づいて、ディレクトリパス等を決定し、決定したディレクトリパス等に基づいて、保存対象のログファイルを選定する。従って、本実施形態に係る監視装置２００は、全てのログファイルを保存する場合に比べ、保存されるログファイルの容量を低減することに貢献する。
【０２１７】
さらに、本実施形態に係る監視装置２００は、障害復旧作業を行った作業者が、重要であると判断したディレクトリパス等を、予め、保持する。そして、本実施形態に係る監視装置２００は、障害復旧作業を行った作業者が、重要であると判断したディレクトリパス等から、保存対象のログファイルに対応するディレクトリパス等を決定する。従って、本実施形態に係る監視装置２００は、障害解析する上で不必要なログファイルを保存することを抑制することに貢献する。よって、本実施形態に係る監視装置２００は、コンピュータにおいて障害が発生した場合、必要十分なログファイルを保存することに貢献する。
【０２１８】
また、本実施形態に係る監視装置２００が、必要十分なログファイルを保存することで、記憶容量の消費量を低減できる。その結果、本実施形態に係る監視装置２００は、不必要なログファイルを保存する場合に比べ、より多くの障害に関するログファイルを、より長期間保持することに貢献する。
【０２１９】
また、本実施形態に係る監視装置２００が、必要十分なログファイルを保存することで、障害復旧作業を行う作業者は、障害解析に必要なログファイルを探す時間を短縮できる。従って、本実施形態に係る監視装置２００は、作業者が迅速に障害解析を行うことに貢献する。
【０２２０】
上記の説明では、監視対象装置１００と監視装置２００とが、ネットワーク４００を介して接続する構成について説明した。しかし、監視システム１の構成は、上記の構成に限定されない。例えば、監視対象装置１００は、監視装置２００の内部に、仮想化して構成されていても良い。そして、監視装置２００の内部に、２以上の仮想化された監視対象装置１００が構成されても良い。そして、各監視対象装置１００は、監視装置２００の内部において、夫々、異なるＯＳ等に基づいて動作する構成であっても良い。
【０２２１】
また、上記の説明では、端末装置３００と監視装置２００とが、ネットワーク４００を介して接続する構成について説明した。しかし、監視システム１の構成は、上記の構成に限定されない。例えば、監視装置２００は、端末装置３００の機能を備えて構成されても良い。つまり、監視装置２００が、端末装置３００の機能を実現しても良い。
【０２２２】
また、端末装置３００は、他の１又は２以上の情報処理装置と、何らかのネットワークを介して、接続しても良い。そして、端末装置３００は、当該他の情報処理装置に対するユーザの操作に基づいて、監視装置２００に保存ログ情報を要求しても良い。そして、端末装置３００は、監視装置２００から保存ログ情報を取得した場合、要求元の情報処理装置に保存ログ情報を送信しても良い。
【０２２３】
また、上記の説明では、監視システム１において、監視装置２００が、障害情報データベース２０２１、ログ情報データベース２０２２、ログ情報保存領域２０２３を備える構成について説明した。しかし、監視システム１において、障害情報データベース２０２１、ログ情報データベース２０２２、ログ情報保存領域２０２３は、監視装置２００と接続する他の装置（図示せず）が備える構成であっても良い。また、その場合、障害情報データベース２０２１等を備える装置と、監視装置２００とが、何らかのネットワークを介して接続する構成であっても良い。
【０２２４】
また、上記の説明では、監視装置２００が、上記の処理１〜処理７に示す処理を全て行い、保存対象パス情報を決定する場合について説明した。ただし、これは、監視装置２００は、上記の処理１〜処理７に示す処理を全て行うことに限定する趣旨ではない。監視装置２００は、上記の処理１〜処理７のうち、１又は２以上のいずれかの処理を行い、保存対象パス情報を決定しても良い。
【０２２５】
上述の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
【０２２６】
（付記１）上記第１の視点に係る監視装置の通りである。
【０２２７】
（付記２）前記入力障害情報は、障害を示す、第１の種類の入力メッセージと、第２の種類の入力メッセージとを含み、前記登録障害情報は、障害を示す、第１の種類の登録メッセージと、第２の種類の登録メッセージとを含み、前記パス情報決定部は、前記第１の種類の入力メッセージと、前記第１の種類の登録メッセージとの照合結果に基づいて、前記障害情報データベースから、１又は２以上の前記障害履歴データを抽出し、前記パス情報決定部は、前記第２の種類の入力メッセージと、抽出した前記障害履歴データに含まれる前記第２の種類の登録メッセージとの照合結果を利用して、前記保存対象パス情報を決定し、前記第２の種類の入力メッセージは、前記第１の種類の入力メッセージの出力タイミングに対して、所定の時間内に出力されたメッセージであり、前記第２の種類の登録メッセージは、前記第１の種類の登録メッセージの出力タイミングに対して、所定の時間内に出力されたメッセージである、付記１に記載の監視装置。
【０２２８】
（付記３）前記入力障害情報は、障害が発生した装置を特定する入力装置情報、及び顧客を特定する入力顧客情報をさらに含み、前記登録障害情報は、装置を特定する登録装置情報、及び顧客を特定する登録顧客情報をさらに含み、前記パス情報決定部は、前記入力装置情報及び前記入力顧客情報の組み合わせに対応する、前記登録装置情報及び前記登録顧客情報の組み合わせを含む前記障害履歴データを抽出し、抽出した当該障害履歴データをさらに利用して、前記保存対象パス情報を決定する、付記１又は２に記載の監視装置。
【０２２９】
（付記４）
前記ログ情報選定部は、前記パス情報決定部が、前記入力装置情報及び前記入力顧客情報の組み合わせに対応する、前記登録装置情報及び前記登録顧客情報の組み合わせを含む前記障害履歴データを抽出し、抽出した当該障害履歴データをさらに利用して、前記保存対象パス情報を決定した場合、同一の障害が発生した旨を示す情報を保存する、付記３に記載の監視装置。
【０２３０】
（付記５）前記障害履歴データを解析する、解析部と、前記解析部が解析した、前記障害履歴データの解析結果を格納する、ログ情報データベースと、をさらに含み、前記パス情報決定部は、前記ログ情報データベースが格納する、前記障害履歴データの解析結果をさらに利用して、前記保存対象パス情報を決定する、付記３又は４に記載の監視装置。
【０２３１】
（付記６）前記入力障害情報は、障害が発生した時刻を特定する、入力時刻情報をさらに含み、前記登録障害情報は、障害が発生した時刻を特定する、登録時刻情報をさらに含み、前記解析部は、前記登録装置情報及び登録顧客情報の組み合わせ毎に、前記登録時刻情報に基づいて、障害発生平均時刻を算出し、前記ログ情報データベースは、前記障害発生平均時刻と、前記登録装置情報と、前記登録顧客情報と、第１の監視パス情報とを対応付けた情報をさらに格納し、前記パス情報決定部は、入力顧客情報と入力装置情報との組み合わせに対応する前記障害発生平均時刻を、前記ログ情報データベースから抽出し、前記入力時刻情報と、抽出した前記障害発生平均時刻との差分値に基づいて、抽出した前記障害発生平均時刻に対応する前記第１の監視パス情報を、前記保存対象パス情報の一つにするか否かを判断する、付記５に記載の監視装置。
【０２３２】
（付記７）前記第１の監視パス情報は、前記登録装置情報に対応する装置の性能に関する情報を示す、ログファイルの出力先を示すパス情報である、付記６に記載の監視装置。
【０２３３】
（付記８）前記解析部は、前記登録装置情報毎に、障害発生率を算出し、前記ログ情報データベースは、所定の閾値を越える前記障害発生率に対応する、前記登録装置情報と、第２のパス情報とを、対応付けた情報をさらに格納し、前記パス情報決定部は、前記入力装置情報が、所定の閾値を越える前記障害発生率に対応する前記登録装置情報として、前記ログ情報データベースに登録されている場合、当該登録装置情報に対応付けられた前記第２の監視パス情報を、前記保存対象パス情報の一つとして決定する、付記５乃至７のいずれか一に記載の監視装置。
【０２３４】
（付記９）前記第２の監視パス情報は、前記装置情報に対応する装置に搭載されたハードウェア、ソフトウェアに関する情報を示す、ログファイルの出力先を示すパス情報である、付記８に記載の監視装置。
【０２３５】
（付記１０）前記ログ情報データベースは、第３の監視パス情報と、第４の監視パス情報とを対応付けた情報をさらに格納し、前記解析部は、前記第３の監視パス情報に対応する、ログファイルのファイルサイズを算出し、前記パス情報決定部は、前記解析部が算出したファイルサイズが所定の閾値より小さい場合、当該第３の監視パス情報に対応する、前記第４の監視パス情報を、前記保存対象パス情報の一つとして決定する、付記５乃至９のいずれか一に記載の監視装置。
【０２３６】
（付記１１）前記第３の監視パス情報は、装置の正常動作の判断基準として利用可能な情報を示す、ログファイルの出力先を示すパス情報であり、前記第４の監視パス情報は、装置に搭載されたソフトウェアの動作状況を示す、ログファイルの出力先をパス情報である、付記１０に記載の監視装置。
【０２３７】
（付記１２）
前記ログ情報選定部は、前記パス情報決定部２０３４が、前記第４の監視パス情報を、前記保存対象パス情報の一つとして決定した場合、出力されることが求められるログファイルが、出力されていない旨を示す情報を保存する、付記１１に記載の監視装置。
【０２３８】
（付記１３）前記保存対象のログファイルを格納する記憶領域を備え、前記解析部は、前記記憶領域が格納する前記保存対象のログファイルへのアクセス回数が、所定の閾値を越える場合、当該保存対象のログファイルに対応する前記入力パス情報を、第５の監視パス情報として、前記ログ情報データベースに登録し、前記パス情報決定部は、前記入力ログファイルに対応する前記入力パス情報が、前記第５の監視パス情報に対応する場合、当該第５の監視パス情報を、前記保存対象パス情報の一つとして決定する、付記５乃至１２のいずれか一に記載の監視装置。
【０２３９】
（付記１４）上記第２の視点に係る監視システムの通りである。
【０２４０】
（付記１５）上記第３の視点に係る監視装置の制御方法の通りである。
【０２４１】
（付記１６）１又は２以上の登録パス情報と、登録障害情報とを対応付けた、１又は２以上の障害履歴データを格納する、障害情報データベースを備える監視装置を制御するコンピュータに実行させるプログラムであって、１又は２以上の入力パス情報と、前記入力パス情報に対応する入力ログファイルとを含む入力ログ情報と、入力障害情報とを取得する処理と、前記入力障害情報と、前記障害履歴データとに基づいて、前記登録パス情報から、１又は２以上の保存対象パス情報を決定する処理と、前記保存対象パス情報に対応する前記入力パス情報を特定する処理と、特定した前記入力パス情報に対応する前記入力ログファイルを、保存対象のログファイルとして決定する処理と、を前記コンピュータに実行させるプログラム。
【０２４２】
なお、上記の付記１４乃至１６に示す形態は、付記１に示す形態と同様に、付記２乃至１３に示す形態に展開することが可能である。
【０２４３】
なお、上記の特許文献の開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素（各請求項の各要素、各実施形態の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし、選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【０２４４】
１  監視システム
１０、２００  監視装置
１１、２０２１  障害情報データベース
１２、２０３１  障害情報取得部
１３、２０３４  パス情報決定部
１４、２０３５  ログ情報選定部
１００  監視対象装置
１０１  監視対象通信部
１０２  監視対象記憶部
１０３  監視対象制御部
１０４  監視対象入力部
１０５  監視対象出力部
１０６  障害監視ソフトウェア
１０７  ログ情報
１１１  障害履歴データ
１１２  障害履歴候補データ
２０１  監視装置通信部
２０２  監視装置記憶部
２０３  監視装置制御部
３００  端末装置
３０１  端末通信部
３０２  端末記憶部
３０３  端末制御部
３０４  端末入力部
３０５  端末出力部
４００  ネットワーク
２０２２  ログ情報データベース
２０２３  ログ情報保存領域
２０３２  障害履歴登録部
２０３３  解析部
【図１】
0006504611.tif 000002
【図２】
0006504611.tif 000003
【図３】
0006504611.tif 000004
【図４】
0006504611.tif 000005
【図５】
0006504611.tif 000006
【図６】
0006504611.tif 000007
【図７】
0006504611.tif 000008
【図８】
0006504611.tif 000009
【図９】
0006504611.tif 000010
【図１０】
0006504611.tif 000011
【図１１】
0006504611.tif 000012
【図１２】
0006504611.tif 000013
【図１３】
0006504611.tif 000014
【図１４】
0006504611.tif 000015