(57)【要約】【課題】  間接的な要因に影響される運用状況に対応する、運用作業履歴を特定することは困難である。【解決手段】  運用作業履歴と、前記複数の作業主体の状況を示す状況履歴とを記憶する手段と、コンピュータの運用作業に関するイベントを示す運用作業履歴に基づいて、その運用作業を実施する複数の作業主体のそれぞれが実施した作業の割合である作業割合を算出し、その作業割合とその複数の作業主体の状況を示す状況履歴とに基づいてその状況履歴の特徴を示す特徴量を生成する特徴量生成手段と、その特徴量に基づいて、その運用作業履歴を検索し、所望の運用作業履歴を含む検索結果を出力する検索手段、を含む。【選択図】      図２２
2015106329.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータの運用作業に関するイベントを示す運用作業履歴と、前記運用作業を実施する複数の作業主体の状況を示す状況履歴とを記憶する手段と、
前記運用作業履歴に基づいて前記複数の作業主体のそれぞれが実施した作業の割合である作業割合を算出し、前記作業割合と前記状況履歴とに基づいて前記状況履歴の特徴を示す特徴量を生成する特徴量生成手段と、
前記特徴量に基づいて、前記運用作業履歴を検索して所望の運用作業履歴を抽出し、抽出された前記所望の運用作業履歴を含む検索結果を出力する検索手段と、を含む
情報処理装置。
【請求項２】
前記状況履歴は複数のレコードを含み、前記複数のレコードのそれぞれは前記作業主体の識別子と、状況の種別と、前記状況の計測値と、前記計測値の計測時刻とを含み、
前記特徴量生成手段は、前記状況の種別のそれぞれに対応する前記計測値の統計量を含む前記特徴量を生成する
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記状況の種別の定義を入力を受け付ける手段をさらに含む、
ことを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記特徴量生成手段は、前記作業割合が相対的に高い前記作業主体に対応する状況履歴ほど、かつ、前記状況の種別に対応する計測値のばらつきが相対的に小さい前記状況の種別に対応する前記統計量ほど、相対的に重要であることを示す前記特徴量を生成する
ことを特徴とする請求項２または３記載の情報処理装置。
【請求項５】
前記特徴量生成手段は、前記作業割合が相対的に高い前記作業主体に対応する状況履歴ほど、かつ、前記状況の種別のそれぞれに対応する計測値に関する主成分分析における寄与率が相対的に大きい前記計測値に対応する前記統計量ほど、相対的に重要であることを示す前記特徴量を生成する
ことを特徴とする請求項２乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記検索手段は、前記特徴量に基づいて、前記状況履歴と特定の時刻に対応する前記作業主体の状況との類似度を算出し、算出された前記類似度に基づいて前記運用作業履歴を検索する
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
コンピュータシステムと運用管理サーバと運用作業履歴管理サーバとを含み、
前記コンピュータシステムと前記運用管理サーバと前記運用作業履歴管理サーバとは互いに接続され、
前記コンピュータシステムは、前記コンピュータシステムにおいて作業主体が実施する運用作業に関する運用作業履歴を前記運用作業履歴管理サーバに送信し、
前記運用管理サーバは、前記コンピュータシステムにおける前記作業主体の状況に関する状況履歴を前記運用作業履歴管理サーバに送信し、
前記運用作業履歴管理サーバは、
前記運用作業履歴と、前記状況履歴とを記憶し、
前記運用作業履歴に関する検索要求を受信した場合に、運用作業履歴に基づいて前記作業主体の作業割合を算出し、算出された前記作業割合に基づいて前記状況履歴の特徴量を生成し、
前記状況履歴の特徴量に基づいて前記運用作業履歴を検索して所望の運用作業履歴を抽出し、
抽出された前記所望の運用作業履歴を含む検索結果を出力する
情報処理システム。
【請求項８】
前記運用作業履歴管理サーバは、前記状況履歴は複数のレコードを含み、前記複数のレコードのそれぞれは前記作業主体の識別子と、状況の種別と、前記状況の計測値と、前記計測値の計測時刻とを含み、
前記運用作業履歴管理サーバは、前記状況の種別のそれぞれに対応する前記計測値の統計量を含む前記特徴量を生成する
ことを特徴とする請求項７記載の情報処理システム。
【請求項９】
コンピュータの運用作業に関するイベントを示す運用作業履歴と、前記運用作業を実施する複数の作業主体の状況を示す状況履歴とを記憶したコンピュータが、
前記運用作業履歴に基づいて前記複数の作業主体のそれぞれが実施した作業の割合である作業割合を算出し、
前記作業割合と前記状況履歴とに基づいて前記状況履歴の特徴を示す特徴量を生成し、
前記特徴量に基づいて、前記運用作業履歴を検索して所望の運用作業履歴を抽出し、
抽出された前記所望の運用作業履歴を含む検索結果を出力する
運用作業履歴検索方法。
【請求項１０】
コンピュータの運用作業に関するイベントを示す運用作業履歴と、前記運用作業を実施する複数の作業主体の状況を示す状況履歴とを記憶したコンピュータに、
前記運用作業履歴に基づいて前記複数の作業主体のそれぞれが実施した作業の割合である作業割合を算出し、
前記作業割合と前記状況履歴とに基づいて前記状況履歴の特徴を示す特徴量を生成し、
前記特徴量に基づいて、前記運用作業履歴を検索して所望の運用作業履歴を抽出し、
抽出された前記所望の運用作業履歴を含む検索結果を出力する、処理を実行させる
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、運用作業履歴検索方法及びそのためのプログラムに関し、特に、コンピュータシステムなどの運用作業の履歴を検索する情報処理装置、情報処理システム、運用作業履歴検索方法及びそのためのプログラムに関する。
【背景技術】
【０００２】
基幹業務システムを安定稼働させるための運用業務においては、各運用業務におけるそれぞれの運用作業を手順書化し、各手順書に従って運用管理システム若しくは運用管理者が、運用作業を実施する。このうち、比較的多くの場合、運用管理者が実施する運用作業は、基幹業務システムの運用状況に応じて運用管理者自身の判断が必要な非定型作業である。
【０００３】
運用管理者は、その判断に当たり、過去の運用作業及び運用状況の履歴を参照しながら、運用作業を実施する。
【０００４】
例えば、特許文献１は、運用作業履歴の検索方法を開示する。特許文献１の運用作業履歴の検索方法は、以下の手順を備える。第１の手順は、基幹業務システムの運用に係る一連の処理のうち、その基幹業務システムに含まれる装置を操作する処理についての入力情報を取得することである。第２の手順は、その基幹業務システムにおいて実行された処理の、入力情報及び出力情報を含む、実行履歴情報をその処理の識別情報と関連付けて記憶する記憶部を検索し、その処理の識別情報に対応する実行履歴情報を検出することである。第３の手順は、検出されたその実行履歴情報のうち、取得されたその処理についての入力情報を含む実行履歴情報に含まれる出力情報を出力することである。
【０００５】
特許文献１の運用作業履歴の検索方法は、上述の構成を備えることにより、実行履歴情報を適切に取得することを可能にし、基幹業務システムの運用に係る一連の処理のテストに掛かる作業負荷を軽減する。
【０００６】
また、特許文献２は、ユーザ端末上でなされたユーザ操作に関する検索の検索方法を開示する。特許文献２の検索方法は、ユーザが行った操作に関する操作ログと、操作ログの特徴量に基づいて操作ログに関する検索を行う方法である。特許文献２の検索方法は、検索対象となる操作ログから、特定操作を的確かつ効率的に検出する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１３−７３５３１号公報
【特許文献２】国際公開第２０１３／１０５１２８号
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した先行技術文献に記載された技術においては、「間接的な要因に影響される運用状況」に対応する運用作業履歴を特定することは困難であるという問題点がある。ここで、間接的な要因は、例えば、未解決事象や対応中事象などの数、運用時間帯や運用保守体制などである。
【０００９】
換言すると、運用管理者は、基幹業務システムの特定の障害事象といった直接的な要因だけでなく、間接的な要因をも考慮してその基幹業務システムの運用状況を把握し、その運用状況に応じて運用作業を実施するために、多大な作業負荷を必要とする。さらに、把握されたその運用状況の信頼性は、運用管理者の能力に依存し、不安定である。
【００１０】
その運用作業履歴を特定することが困難である理由は、以下のとおりである。
【００１１】
特許文献１及び特許文献２による検索方法は、基幹業務システムの特定の障害事象に対する運用管理システムの入力情報、または運用管理者の操作といった直接的な要因のみに基づいた検索方法だからである。換言すると、特許文献１及び特許文献２による検索方法は、間接的な要因を考慮していないからである。
［発明の目的］
本発明の目的は、上述した問題点を解決する情報処理装置、情報処理システム、運用作業履歴検索方法及びそのためのプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明の一様態における情報処理装置は、コンピュータの運用作業に関するイベントを示す運用作業履歴と、前記運用作業を実施する複数の作業主体の状況を示す状況履歴とを記憶する手段と、前記運用作業履歴に基づいて前記複数の作業主体のそれぞれが実施した作業の割合である作業割合を算出し、前記作業割合と前記状況履歴とに基づいて前記状況履歴の特徴を示す特徴量を生成する特徴量生成手段と、前記特徴量に基づいて、前記運用作業履歴を検索して所望の運用作業履歴を抽出し、抽出された前記所望の運用作業履歴を含む検索結果を出力する検索手段と、を含む。
【００１３】
本発明の一様態における情報処理システムは、コンピュータシステムと運用管理サーバと運用作業履歴管理サーバとを含み、前記コンピュータシステムと前記運用管理サーバと前記運用作業履歴管理サーバとは互いに接続され、前記コンピュータシステムは、前記コンピュータシステムにおいて作業主体が実施する運用作業に関する運用作業履歴を前記運用作業履歴管理サーバに送信し、前記運用管理サーバは、前記コンピュータシステムにおける前記作業主体の状況に関する状況履歴を前記運用作業履歴管理サーバに送信し、前記運用作業履歴管理サーバは、前記運用作業履歴と、前記状況履歴とを記憶し、前記運用作業履歴に関する検索要求を受信した場合に、前記状況履歴の特徴量を生成し、前記状況履歴の特徴量に基づいて前記運用作業履歴を検索して所望の運用作業履歴を抽出し、抽出された前記所望の運用作業履歴を含む検索結果を出力する。
【００１４】
本発明の一様態における運用作業履歴検索方法は、コンピュータの運用作業に関するイベントを示す運用作業履歴と、前記運用作業を実施する複数の作業主体の状況を示す状況履歴とを記憶したコンピュータが、  前記運用作業履歴に基づいて前記複数の作業主体のそれぞれが実施した作業の割合である作業割合を算出し、前記作業割合と前記状況履歴とに基づいて前記状況履歴の特徴を示す特徴量を生成し、前記特徴量に基づいて、所望の前記運用作業履歴を検索して所望の運用作業履歴を抽出し、抽出された前記所望の運用作業履歴を含む検索結果を出力する。
【００１５】
本発明の一様態におけるプログラムは、コンピュータの運用作業に関するイベントを示す運用作業履歴と、前記運用作業を実施する複数の作業主体の状況を示す状況履歴とを記憶したコンピュータに、前記運用作業履歴に基づいて前記複数の作業主体のそれぞれが実施した作業の割合である作業割合を算出し、前記作業割合と前記状況履歴とに基づいて前記状況履歴の特徴を示す特徴量を生成し、前記特徴量に基づいて、所望の前記運用作業履歴を検索して所望の運用作業履歴を抽出し、抽出された前記所望の運用作業履歴を含む検索結果を出力する、処理を実行させる。
【発明の効果】
【００１６】
本発明は、直接及び間接的な要因に影響される運用状況に対応する、運用作業履歴を特定することが可能になるという効果がある。
【図面の簡単な説明】
【００１７】
【図１】図１は、本発明の第１の実施形態に係る情報処理システムの構成を示すブロック図である。
【図２】図２は、第１の実施形態に係るコンピュータシステムの構成を示すブロック図である。
【図３】図３は、第１の実施形態に係るコンピュータの構成を示すブロック図である。
【図４】図４は、第１の実施形態に係る運用管理サーバの構成を示すブロック図である。
【図５】図５は、第１の実施形態に係るシステムトポロジ管理表の一例を示す図である。
【図６】図６は、第１の実施形態における性能監視メトリック定義表の一例を示す図である。
【図７】図７は、第１の実施形態における性能監視履歴表の一例を示す図である。
【図８】図８は、第１の実施形態に係る作業履歴管理サーバの構成を示すブロック図である。
【図９】図９は、第１の実施形態における運用作業イベント定義表の一例を示す図である。
【図１０】図１０は、第１の実施形態における運用状況イベント定義表の一例を示す図である。
【図１１】図１１は、第１の実施形態における運用作業履歴管理表の一例を示す図である。
【図１２】図１２は、第１の実施形態における運用作業履歴管理表の一例を示す図である。
【図１３】図１３は、第１の実施形態における運用作業履歴管理表の一例を示す図である。
【図１４】図１４は、第１の実施形態における運用状況履歴管理表の一例を示す図である。
【図１５】図１５は、第１の実施形態における運用状況履歴管理表の一例を示す図である。
【図１６】図１６は、第１の実施形態における検索要求の一例を示す図である。
【図１７】図１７は、第１の実施形態における検索結果の一例を示す図である。
【図１８】図１８は、第１の実施形態における運用作業検索処理の動作を示すフローチャートである。
【図１９】図１９は、第１の実施形態における類似度結果の一例を示す図である。
【図２０】図２０は、第１の実施形態における運用状況特徴量生成処理の動作を示すフローチャートである。
【図２１】図２１は、第１の実施形態における特徴量の一例を示す図である。
【図２２】図２２は、本発明の第２の実施形態に係る作業履歴管理装置の構成を示すブロック図である。
【図２３】図２３は、第２の実施形態に係る作業履歴管理装置を実現するコンピュータのハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照して、本発明の実施形態について詳細に説明する。
【００１９】
但し、本実施形態は、本発明を実現するための一例に過ぎず、本発明の技術的範囲を限定するものではない。
【００２０】
また、各図面及び明細書記載の各実施形態において、同様の構成要素には同一の符号を付与し、適宜説明を省略する。
【００２１】
また、各実施形態で用いられる情報は、「ｘｘｘ表」という表現で説明される。しかし、その情報は、特定のデータ構造に限定するものではないため、「ｘｘｘテーブル」、「ｘｘｘリスト」、「ｘｘｘデータベース」または「ｘｘｘキュー」等で表現されてもよい。また、その情報は、データ構造（表、テーブル、リスト、データベースまたはキュー等）以外の形式で表現されてもよい。
【００２２】
また、本実施形態の処理（動作）の説明では、「ソフトウェア」、「プログラム」または「モジュール」を動作主体（主語）として説明する箇所がある。これらの箇所は、プロセッサを動作主体（主語）とした処理に読み替えられてもよい。その理由は、ソフトウェア、プログラム及びモジュールは、プロセッサによって実行されることで、メモリ及び通信インターフェイス（通信制御装置）を用いて、所定の処理を行うためである。
【００２３】
また、プログラムやモジュールを動作主体（主語）として開示された処理は、管理サーバ等のコンピュータ、情報処理装置が実行する処理とされてもよい。処理の一部または全ては専用ハードウェアによって実現されてもよい。また、各種プログラムはプログラム配布サーバや記憶メディアによって各コンピュータにインストールされてもよい。
【００２４】
また、本明細書で記載する実施形態においては、管理対象とするコンピュータシステムの規模については言及しない。しかし、コンピュータシステムの規模が大きくなればなるほど、同時多発的に障害が複数箇所で発生する可能性は高くなる。そのため、大規模なコンピュータシステムを対象に本実施形態を適用した場合には、本実施形態の効果をより享受できる。
【００２５】
＜＜＜第１の実施形態＞＞＞
＜情報処理システム１００＞
図１は、本発明の第１の実施形態に係る、情報処理システム１００の構成を示すブロック図である。
【００２６】
情報処理システム１００は、コンピュータシステム２００と、利用者端末１１０と、運用管理サーバ４００と、作業履歴管理サーバ５００と、作業履歴管理端末１２０と、IP（Internet Protocol）スイッチ１３１と、IPスイッチ１４１とを備える。
【００２７】
コンピュータシステム２００と利用者端末１１０とは、ネットワーク１３０によって接続される。また、コンピュータシステム２００と運用管理サーバ４００と作業履歴管理サーバ５００と作業履歴管理端末１２０とは、ネットワーク１４０によって接続される。
【００２８】
コンピュータシステム２００は、例えば、利用者端末１１０からのファイル入出力要求を受信し、コンピュータシステム２００内の記憶装置（ディスク等、不図示）へのアクセスを実現する。
【００２９】
また、コンピュータシステム２００は、リソースの使用状態やアプリケーションやオペレーティングシステムなどの性能情報を示す性能監視ログ３６１（後述）を生成する。
【００３０】
また、コンピュータシステム２００は、作業主体（運用者若しくは運用管理サーバ４００）の運用作業（例えば、インシデント管理）に関するイベント（作業イベント内容、例えば、コンピュータログインイベント）を監視する。次に、コンピュータシステム２００は、そのイベントに対応する運用作業ログ（運用作業履歴とも呼ばれる）３６２（後述）を生成する。
【００３１】
利用者端末１１０は、利用者等による基幹業務の実行要求を受け付けて、コンピュータシステム２００にファイル入出力要求を送信する。また、利用者端末１１０は、コンピュータシステム２００によるファイル入出力要求の実行結果を、コンピュータシステム２００から受信する。
【００３２】
運用管理サーバ４００は、コンピュータシステム２００の性能監視ログ３６１（後述）を取得し、その取得された性能監視ログ３６１のリストを運用管理サーバ４００内の二次記憶装置３６０（後述）に格納する。
【００３３】
また、運用管理サーバ４００は、コンピュータシステム２００の作業主体（運用者若しくは運用管理サーバ４００）の運用状況（例えば、作業イベント平均滞留数）に関するイベント（運用状況の計測値、例えば「１０」）を監視する。次に、運用管理サーバ４００は、そのイベントに対応する運用状況ログ（運用状況履歴とも呼ばれる）４６４（後述）を生成する。
【００３４】
ここで、その運用状況は、コンピュータシステム２００の運用操作を行う作業主体に係わる情報であり、その作業主体の構成や状態を含む。例えば、その作業主体が運用管理システムである場合、その運用状況は、その運用管理システムのシステム構成や処理状態などを含む。また、その作業主体が運用管理者である場合、その運用状況は、その運用管理者の運用体制、運用メンバー構成などを含む。
【００３５】
作業履歴管理サーバ５００は、コンピュータシステム２００から運用作業ログ３６２（後述）を取得し、その取得された運用作業ログ３６２のリストを作業履歴管理サーバ５００内の二次記憶装置３６０（後述）に格納する。
【００３６】
そして、作業履歴管理サーバ５００は、運用管理サーバ４００から運用状況ログ４６４（後述）を取得し、その取得された運用状況ログ４６４のリストを作業履歴管理サーバ５００内の二次記憶装置３６０に格納する。
【００３７】
また、作業履歴管理サーバ５００は、運用管理サーバ４００からその性能監視ログ３６１のリストを取得する。次に、作業履歴管理サーバ５００は、その性能監視ログ３６１のリストとその運用状況ログ４６４のリストとに基づいて、その取得された運用状況ログ４６４の特徴を示す特徴量９００（図２１、詳細は後述）を生成する。次に、作業履歴管理サーバ５００は、その生成された特徴量９００に基づいて、その運用作業ログ３６２のリストを検索し、所望の運用作業ログ３６２を抽出する。次に、作業履歴管理サーバ５００は、抽出されたその所望の運用作業ログ３６２を含む、検索結果を出力する。
【００３８】
作業履歴管理端末１２０は、ネットワーク１４０を介して、作業履歴管理サーバ５００のUI（User Interface）表示処理モジュール（後述）と通信し、各種情報を出力デバイス３２０に表示する。
【００３９】
分析者等は、作業履歴管理端末１２０に表示された各種情報を参照し、作業履歴管理端末１２０から、運用管理サーバ４００、作業履歴管理サーバ５００、IPスイッチ１４１及びコンピュータシステム２００に対する各種設定作業を行う。
【００４０】
＜コンピュータシステム２００＞
図２は、本実施形態に係る、コンピュータシステム２００の構成を示すブロック図である。
【００４１】
図２に示すように、コンピュータシステム２００は、１以上のフロントエンドノード２１０、及び複数の処理ノード２３０を含む。これらのノードは、ネットワーク２４０によって接続される。
【００４２】
フロントエンドノード２１０は、コンピュータである。フロントエンドノード２１０は、利用者端末１１０から基幹業務の実行要求を受け付け、処理ノード２３０へ転送する。また、フロントエンドノード２１０は、処理ノード２３０によるサービスの実行結果を利用者端末１１０へ転送する。
【００４３】
処理ノード２３０は、基幹業務の処理を実行するコンピュータである。処理ノード２３０は、物理的なコンピュータ上に構築される仮想的なコンピュータ（仮想的な処理ノード２３０）でもよい。
【００４４】
コンピュータシステム２００は、例えば、クラウドコンピューティングシステム、グリッドコンピューティングシステム、並列分散コンピュータ、スーパーコンピュータ、サーバコンピュータまたはパーソナルコンピュータによって実現される。または、コンピュータシステム２００は、任意の数の上述のコンピューティングシステム及びコンピュータが任意に組み合わされて実現されてもよい。
【００４５】
＜コンピュータ３００＞
図３は、本実施形態に係る、コンピュータ３００の構成を示すブロック図である。そのコンピュータ３００は、フロントエンドノード２１０または処理ノード２３０を構成する。
【００４６】
図３に示すように、コンピュータ３００は、通信インターフェイス３４０と、プロセッサ３１０と、キャッシュメモリ等のメモリ３５０と、ハードディスクドライブなどの二次記憶装置３６０とを有する。コンピュータ３００は、さらに、処理結果を出力するためのディスプレイ等の出力デバイス３２０と、管理者等が指示を入力するためのキーボード等の入力デバイス３３０とを含んでもよい。これらのプロセッサ３１０、出力デバイス３２０、入力デバイス３３０、通信インターフェイス３４０、メモリ３５０及び二次記憶装置３６０は、内部バス等の回路を介して相互に接続される。
【００４７】
通信インターフェイス３４０は、ネットワーク２４０と、ネットワーク１３０（フロントエンドノード２１０の場合）及びネットワーク１４０（処理ノード２３０の場合）のいずれかと、に接続する。
【００４８】
メモリ３５０には、データ処理モジュール３５１と、性能監視モジュール３５２と、運用作業イベント監視モジュール３５３とが格納される。
【００４９】
データ処理モジュール３５１は、基幹業務の処理の一部または全部を実行するソフトウェアであり、アプリケーションやオペレーティングシステムである。
【００５０】
そのアプリケーションは、オペレーティングシステムから提供された記憶領域を使用し、その記憶領域に対しデータ入出力を行う。
【００５１】
そのオペレーティングシステムは、プロセッサ３１０を複数の論理的なプロセッサ３１０としてアプリケーションに認識させるための処理を実行する。また、そのオペレーティングシステムは、メモリ３５０を複数の論理的なメモリとしてアプリケーションに認識させるための処理を実行する。また、そのオペレーティングシステムは、二次記憶装置３６０を複数の論理的な二次記憶領域としてアプリケーションに認識させるための処理を実行する。
【００５２】
性能監視モジュール３５２は、所定の時期（例えば、所定周期の時期ごと）に、コンピュータ３００のリソースの使用状態を監視し、性能監視ログ３６１に格納するソフトウェアである。ここで、リソースには、プロセッサ３１０または論理的なプロセッサと、メモリ３５０または論理的なメモリと、二次記憶装置３６０または論理的な二次記憶領域と、通信インターフェイス３４０とが含まれる。
【００５３】
また、性能監視モジュール３５２は、所定の時期（例えば、所定周期の時期ごと）に、データ処理モジュール３５１の稼動状態を監視し、性能監視ログ３６１に格納するソフトウェアである。
【００５４】
運用作業イベント監視モジュール３５３は、所定の時期（例えば、所定周期の時期ごと）に、コンピュータ３００の運用操作に関するイベントを監視して運用作業ログ３６２を生成し、二次記憶装置３６０に格納するソフトウェアである。ここで、コンピュータ３００の運用操作には、コンピュータ３００に対する制御や操作等の処理、ソフトウェアやデータに対する処理、キーボード操作及びマウス操作が含まれる。コンピュータ３００に対する制御や操作等のその処理は、例えば、コンピュータ３００へのアクセスやコンピュータ３００で用いられる設定情報の変更等の、処理である。ソフトウェアやデータに対するその処理は、例えば、ソフトウェアやデータの変更や追加、削除等の処理である。但し、運用操作は、例えば、コンピュータ３００や、ネットワーク１３０、ネットワーク１４０、ネットワーク２４０、ユーザインタフェース等を介して電子的に実行されるものである。
【００５５】
二次記憶装置３６０は、性能監視ログ３６１と、運用作業ログ３６２とを格納する。なお、二次記憶装置３６０は、例えば、半導体メモリまたは磁気ディスクのいずれか、若しくは半導体メモリ及び磁気ディスク両方から構成される。
【００５６】
なお、各モジュールはメモリ３５０に記憶されるソフトウェアモジュールとして提供されるが、それらの各モジュールはハードウェアモジュールとして提供されてもよい。また、各モジュールが行う処理が一つ以上のプログラムコードとして提供されてもよく、モジュール間の明確な境界が存在しなくてもよい。モジュールは、プログラムと読み替えられてもよい。
＜性能監視ログ３６１＞
性能監視ログ３６１は、コンピュータ３００の性能監視項目とその監視結果とを含む情報である。運用管理サーバ４００は、性能監視ログ３６１に基づいて、性能監視履歴表８３０（後述）を更新する。図７（説明は後述）に、性能監視ログ３６１の一例を示す。
＜運用作業ログ３６２＞
運用作業ログ３６２は、コンピュータ３００の運用操作に関する作業の監視項目とその監視結果とを含む情報である。作業履歴管理サーバ５００は、運用作業ログ３６２に基づいて、運用作業履歴管理表８６０（後述）を更新する。図１１、図１２及び図１３（説明は後述）に、運用作業ログ３６２の一例を示す。
＜運用管理サーバ４００＞
図４は、本実施形態に係る、運用管理サーバ４００の構成を示すブロック図である。
【００５７】
図４に示すように、運用管理サーバ４００は、ネットワーク１４０に接続するための通信インターフェイスと、プロセッサ３１０と、キャッシュメモリ等のメモリ３５０と、ハードディスクドライブなどの二次記憶装置３６０とを有する。運用管理サーバ４００は、さらに、処理結果を出力するためのディスプレイやプリンタ等の出力デバイス３２０と、管理者等が指示を入力するためのキーボードとポインタデバイス等の入力デバイス３３０とを、含んでもよい。これらのプロセッサ３１０、出力デバイス３２０、入力デバイス３３０、通信インターフェイス３４０、メモリ３５０及び二次記憶装置３６０は、内部バス等の回路を介して相互に接続される。
【００５８】
メモリ３５０には、プログラム制御モジュール４５１と、構成情報取得モジュール４５２と、性能監視ログ取得モジュール４５３と、UI表示処理モジュール４５４と、運用状況イベント監視モジュール４５５とが格納される。
【００５９】
プログラム制御モジュール４５１は、所定の時期（例えば、所定周期の時期ごと）に、構成情報取得モジュール４５２に対し、管理対象からシステムトポロジ管理情報を取得するように指示する。ここで、その管理対象は、コンピュータシステム２００のコンピュータ３００やIPスイッチ２４１である。
【００６０】
また、プログラム制御モジュール４５１は、所定の時期（例えば、所定周期の時期ごと）に、性能監視ログ取得モジュール４５３に対し、その管理対象から性能監視履歴情報を取得するように指示する。また、プログラム制御モジュール４５１は、所定の時期（例えば、所定周期の時期ごと）に、運用状況イベント監視モジュール４５５に対し、運用状況イベントを監視し、運用状況ログ４６４を更新するように指示する。
【００６１】
構成情報取得モジュール４５２は、その管理対象からシステムトポロジ管理情報を取得するとともに、システムトポロジ管理表８１０（詳細は後述）を更新する。
【００６２】
性能監視ログ取得モジュール４５３は、その管理対象から性能監視ログ３６１を取得するとともに、性能監視履歴表８３０（詳細は後述）を更新する。
【００６３】
運用状況イベント監視モジュール４５５は、コンピュータシステム２００における運用状況イベントを監視するとともに、運用状況ログ４６４を更新する。
【００６４】
UI表示処理モジュール４５４は、入力デバイス３３０を介した管理者からの要求に応じ、二次記憶装置３６０に格納された各種情報を、出力デバイス３２０を介して表示する。なお、入力デバイス３３０と出力デバイス３２０は、別々なデバイスでも一つ以上のまとまったデバイスでもよい。
【００６５】
なお、各モジュールはメモリ３５０に記憶されるソフトウェアモジュールとして提供されるが、それらの各モジュールはハードウェアモジュールとして提供されてもよい。また、各モジュールが行う処理が一つ以上のプログラムコードとして提供されてもよく、モジュール間の明確な境界が存在しなくてもよい。モジュールは、プログラムと読み替えられてもよい。
【００６６】
二次記憶装置３６０は、システムトポロジ管理表８１０と性能監視メトリック定義表８２０と性能監視履歴表８３０と運用状況ログ４６４とを格納する。なお、二次記憶装置３６０は、例えば、半導体メモリまたは磁気ディスクのいずれか、若しくは半導体メモリ及び磁気ディスク両方から構成される。
【００６７】
なお、運用管理サーバ４００は、シリアルインターフェースやイーサーネットインターフェイスに、ディスプレイまたはキーボードまたはポインタデバイスを有する表示用計算機を接続されてよい。そして、運用管理サーバ４００は、表示用情報を表示用計算機に送信したり、入力用情報を表示用計算機から受信することで、表示用計算機で表示を行ったり、表示用計算機からの入力を受け付けてもよい。
【００６８】
＜システムトポロジ管理表８１０＞
図５は、運用管理サーバ４００の二次記憶装置３６０に記憶される、システムトポロジ管理表８１０の一例を示す図である。
【００６９】
システムトポロジ管理表８１０は、トポロジレコード８１１を含む。トポロジレコード８１１は、システムトポロジKeyID（Key Identifier）を格納するフィールドと、コンピュータグループID（Identifier）を格納するフィールドと、コンピュータIDを格納するフィールドと、コンピュータ部位IDを格納するフィールドとを含む。システムトポロジKeyIDは、トポロジレコード８１１の識別子である。コンピュータグループIDは、運用管理サーバ４００の管理対象となるコンピュータシステム２００のコンピュータグループの、識別子である。コンピュータIDは、運用管理サーバ４００の管理対象となるコンピュータ３００の識別子である。コンピュータ部位IDは、運用管理サーバ４００の管理対象となるコンピュータ３００の内部を構成する部位の識別子である。
【００７０】
システムトポロジ管理表８１０は、運用設計仕様書や運用手順書などを基に、運用管理者が定義する。また、システムトポロジ管理表８１０は、構成情報取得モジュール４５２が取得するコンピュータシステム２００のコンピュータ３００及びIPスイッチ２４１から、構成情報取得モジュール４５２が生成してもよい。
【００７１】
例えば、図５の第２行目に示す、システムトポロジKeyIDがSTKeyID1であるトポロジレコード８１１は、次のことを示す。「NODEGrp1」のコンピュータグループに「NODE1」のコンピュータ３００があり、「NODE1」のコンピュータ３００にはプロセッサ３１０がある。
【００７２】
＜性能監視メトリック定義表８２０＞
図６は、運用管理サーバ４００の二次記憶装置３６０に記憶される性能監視メトリック定義表８２０の一例を示す図である。
【００７３】
性能監視メトリック定義表８２０は、メトリックレコード８２１を含む。メトリックレコード８２１は、メトリックKeyIDを格納するフィールドと、メトリックグループIDを格納するフィールドと、コンピュータ部位IDを格納するフィールドと、メトリックIDを格納するフィールドと、メトリック上限異常閾値を格納するフィールドと、メトリック下限異常閾値を格納するフィールドとを含む。
【００７４】
メトリックKeyIDは、メトリックレコード８２１の識別子である。メトリックグループIDは、運用管理サーバ４００の管理対象となるコンピュータ３００の監視情報のメトリックの、グループの識別子である。コンピュータ部位IDは、運用管理サーバ４００の管理対象となるコンピュータ３００の内部を構成する部位の識別子である。メトリックIDは、運用管理サーバ４００の管理対象となるコンピュータ３００の内部を構成する部位の監視情報のメトリックの、識別子である。メトリック上限異常閾値は、運用管理サーバ４００の管理対象となるコンピュータ３００の内部を構成する部位の監視情報のメトリックの値の、正常範囲の上限を示す。メトリック下限異常閾値は、運用管理サーバ４００の管理対象となるコンピュータ３００の内部を構成する部位の監視情報のメトリックの値の、正常範囲の下限を示す。
【００７５】
性能監視メトリック定義表８２０は、運用設計仕様書や運用手順書などを基に、運用管理者が定義する。
【００７６】
例えば、図６の第２行目に示す、メトリックKeyIDがMKeyID1であるメトリックレコード８２１は、次のことを示す。リソースのメトリックグループであって、プロセッサ３１０のプロセッサ単位時間使用率のメトリックである、プロセッサ単位時間使用率のメトリックの値が80％を超えた場合は、上限異常である。
【００７７】
＜性能監視履歴表８３０＞
図７は、運用管理サーバ４００の二次記憶装置３６０に記憶される性能監視履歴表８３０の一例を示す図である。
【００７８】
性能監視履歴表８３０は、例えば、１つの性能監視ログ３６１を１レコードとして、複数のレコードを含む。性能監視ログ３６１は、性能監視ログKeyIDを格納するフィールドと、システムトポロジKeyIDを格納するフィールドと、メトリックKeyIDを格納するフィールドと、計測日時を格納するフィールドと、計測値を格納するフィールドと、を含む。
【００７９】
性能監視ログKeyIDは、性能監視履歴表８３０の性能監視ログ３６１の識別子である。システムトポロジKeyIDは、システムトポロジ管理表８１０のトポロジレコード８１１の識別子である。メトリックKeyID性能監視メトリック定義表８２０のメトリックレコード８２１の識別子である。計測日時は、対象のメトリックが計測された日時である。計測値は、その対象のメトリックの計測値である。
【００８０】
例えば、図７の第２行目に示す、性能監視ログKeyIDがMHistory1である性能監視ログ３６１は、次のことを示す。コンピュータグループNODEGrp1のコンピュータNODE1のプロセッサ３１０のプロセッサ単位時間使用率は、計測日時が2013/3/1/13:00:00において、計測値が40％である。
＜運用状況ログ４６４＞
運用状況ログ４６４は、コンピュータシステム２００の運用状況に係わる監視項目とその監視結果とを含む情報である。そして、運用状況ログ４６４は、作業履歴管理サーバ５００に保持される運用状況履歴管理表８７０を更新するための情報である。１４及び図１５（説明は後述）に、運用状況ログ４６４の一例を示す。
＜作業履歴管理サーバ５００＞
図８は、本実施形態に係る、作業履歴管理サーバ５００の構成を示すブロック図である。
【００８１】
図８に示すように、作業履歴管理サーバ５００は、ネットワーク１４０に接続するための通信インターフェイスと、プロセッサ３１０と、キャッシュメモリ等のメモリ３５０と、ハードディスクドライブなどの二次記憶装置３６０とを有する。作業履歴管理サーバ５００は、さらに、処理結果を出力するためのディスプレイやプリンタ等の出力デバイス３２０と、管理者等が指示を入力するためのキーボードとポインタデバイス等の入力デバイス３３０とを含んでもよい。これらのプロセッサ３１０、出力デバイス３２０、入力デバイス３３０、通信インターフェイス３４０、メモリ３５０及び二次記憶装置３６０は、内部バス等の回路を介して相互に接続される。
【００８２】
メモリ３５０には、プログラム制御モジュール５５１と、UI表示処理モジュール５５２と、運用作業ログ取得モジュール５５３と、運用状況ログ取得モジュール５５４と、特徴量生成モジュール５５５と、検索モジュール５５６とが格納される。
【００８３】
プログラム制御モジュール５５１は、所定の時期（例えば、所定周期の時期ごと）に、運用作業ログ取得モジュール５５３に対し、管理対象から運用作業ログ３６２を取得し、運用作業履歴管理表８６０を更新するように指示する。その管理対象は、コンピュータシステム２００のコンピュータ３００やIPスイッチ２４１である。また、プログラム制御モジュール５５１は、所定の時期（例えば、所定周期の時期ごと）に、運用状況ログ取得モジュール５５４に対し、その管理対象から運用状況ログ４６４を取得し、運用状況履歴管理表８７０を更新するように指示する。
【００８４】
運用作業ログ取得モジュール５５３は、その管理対象から運用作業ログ３６２を取得するとともに、運用作業履歴管理表８６０を更新する。
【００８５】
運用状況ログ取得モジュール５５４は、その管理対象から運用状況ログ４６４を取得するとともに、運用状況履歴管理表８７０を更新する。
【００８６】
特徴量生成モジュール５５５は、検索モジュール５５６が検索要求８８０を受信した場合に、運用状況履歴管理表８７０を参照し、運用状況ログ４６４の特徴を示す特徴量９００（図２１、詳細は後述）を生成する。検索要求８８０は、検索対象とする運用作業を指定する（詳細を後述する）。換言すると、特徴量生成モジュール５５５は、検索要求８８０に基づいて、「検索対象の運用作業に対応する運用状況ログ４６４の特徴」を示す特徴量９００を生成する。
【００８７】
検索モジュール５５６は、作業履歴管理端末１２０から検索要求８８０を受信する。次に、検索モジュール５５６は、特徴量生成モジュール５５５が生成した特徴量９００に基づいて運用作業履歴管理表８６０を検索し、所望の運用作業ログ３６２を抽出する。次に、検索モジュール５５６は、その抽出された所望の運用作業ログ３６２を含む、検索結果を作業履歴管理端末１２０に送信する。
【００８８】
UI表示処理モジュール５５２は、入力デバイス３３０を介した管理者からの要求に応じ、二次記憶装置３６０に格納された各種情報を、出力デバイス３２０を介して表示する。なお、入力デバイス３３０と出力デバイス３２０は、別々なデバイスでも一つ以上のまとまったデバイスでもよい。
【００８９】
なお、各モジュールはメモリ３５０に記憶されるソフトウェアモジュールとして提供されるが、それらの各モジュールはハードウェアモジュールとして提供されてもよい。また、各モジュールが行う処理が一つ以上のプログラムコードとして提供されてもよく、モジュール間の明確な境界が存在しなくてもよい。モジュールは、プログラムと読み替えられてもよい。
【００９０】
二次記憶装置３６０は、運用作業イベント定義表８４０と、運用状況イベント定義表８５０と、運用作業履歴管理表８６０と、運用状況履歴管理表８７０とを格納する。なお、二次記憶装置３６０は、例えば、半導体メモリまたは磁気ディスクのいずれか、若しくは半導体メモリ及び磁気ディスク両方から構成される。
【００９１】
なお、作業履歴管理サーバ５００は、シリアルインターフェースやイーサーネットインターフェイスに、ディスプレイまたはキーボードまたはポインタデバイスを有する表示用計算機を接続されてよい。そして、運用管理サーバ４００は、表示用情報を表示用計算機に送信したり、入力用情報を表示用計算機から受信することで、表示用計算機で表示を行ったり、表示用計算機からの入力を受け付けてもよい。
＜運用作業イベント定義表８４０＞
図９は、作業履歴管理サーバ５００の二次記憶装置３６０に記憶される運用作業イベント定義表８４０の一例を示す図である。
【００９２】
運用作業イベント定義表８４０は、作業定義レコード８４１含む。作業定義レコード８４１は、作業イベントKeyIDを格納するフィールドと、作業カテゴリIDを格納するフィールドと、作業イベントタイプIDを格納するフィールドと、を含む。作業イベントKeyIDは、作業定義レコード８４１の識別子である。作業カテゴリIDは、運用作業イベントが属する運用業務カテゴリの識別子である。作業イベントタイプIDは、運用作業イベントの種別を示す。
【００９３】
運用作業イベント定義表８４０は、例えば、運用業務、作業主体及び作業手順などが記載された運用設計仕様書や運用手順書などを基に、運用管理者によって定義される。作業履歴管理サーバ５００は、運用管理者が決定した運用作業イベント定義表８４０の内容を、例えば、入力デバイス３３０を介して受け取り、受け取ったその内容を二次記憶装置３６０に格納する。
【００９４】
例えば、図９の第２行目に示す、運用作業イベント定義表８４０の作業イベントKeyIDがOEKeyID1である作業定義レコード８４１は、次のことを示す。インシデント管理の運用業務カテゴリにおけるインシデント検知の作業イベントタイプが、運用作業イベントとして定義される。
＜運用状況イベント定義表８５０＞
図１０は、作業履歴管理サーバ５００の二次記憶装置３６０に記憶される運用状況イベント定義表８５０の一例を示す図である。
【００９５】
運用状況イベント定義表８５０は、状況定義レコード８５１を含む。状況定義レコード８５１は、状況イベントKeyIDを格納するフィールドと、状況対象IDを格納するフィールドと、状況イベントタイプIDを格納するフィールドと、を含む。状況イベントKeyIDは、状況定義レコード８５１の識別子である。状況対象IDは、定義されるその運用状況の対象である運用作業主体の識別子である。状況イベントタイプIDは、定義されるその運用状況の運用状況イベントの種別（状況の種別）を示す。なお、状況イベントKeyIDも、対応する状況イベントタイプIDによって、状況の種別を示す。
【００９６】
運用状況イベント定義表８５０の内容は、例えば、運用業務、作業主体及び作業手順などが記載された、運用設計仕様書や運用手順書などを基に、運用管理者によって定義される。作業履歴管理サーバ５００は、運用管理者が決定した運用状況イベント定義表８５０の内容を、例えば、入力デバイス３３０を介して受け取り、受け取ったその内容を二次記憶装置３６０に格納する。その内容は、「状況の種別の定義」とも呼ばれる。
【００９７】
なお、図１０に示す運用体制は、特定の運用日時における運用管理部門の組織構造を表す情報である。例えば、運用管理者は、その運用体制を運用保守契約書や運用スケジュール表などから取得する。
【００９８】
また、図１０に示す運用メンバー構成は、運用管理部門の組織構造の詳細な情報である。例えば、運用管理者は、その運用メンバー構成を、運用スケジュール表や運用要員計画表などから取得する。
【００９９】
また、図１０に示す作業イベント平均滞留数は、作業主体ごとの指定間隔（例えば、１時間）当たりの運用作業イベント数である。例えば、運用管理者は、その作業イベント平均滞留数を、運用状況イベント定義表８５０と運用状況履歴管理表８７０とを参照し、指定間隔ごとに、作業主体ごとの作業イベント数を数えることにより取得する。
【０１００】
また、図１０に示す作業イベント平均処理時間は、作業主体ごとの指定間隔（例えば、１時間）当たりの運用作業イベントの平均処理時間である。例えば、運用管理者は、その作業イベント平均処理時間を、運用状況イベント定義表８５０と運用状況履歴管理表８７０とから、指定間隔ごとに、作業主体ごとの作業イベントの処理時間の平均値を求めることにより取得する。
【０１０１】
また、運用管理者は、図１０に示す異常コンピュータ数を、例えば、性能監視メトリック定義表８２０と性能監視履歴表８３０とに基づいて、メトリックの異常閾値を超えるメトリックを有するコンピュータ３００の数を計算することにより取得する。
【０１０２】
また、運用管理者は、図１０に示す異常メトリック数を、運用管理サーバ４００で格納する性能監視メトリック定義表８２０と性能監視履歴表８３０とに基づいて、メトリックの異常閾値を超えるメトリックの数を計算することにより取得する。
【０１０３】
例えば、図１０の第２行目に示す、状況イベントKeyIDがSEKeyID1である状況定義レコード８５１は、次のことを示す。対象状況IDが「運用管理者」である運用状況の対象に対して、状況イベントタイプIDが「運用体制」の運用状況イベントの種別が定義される。
【０１０４】
＜運用作業履歴管理表８６０＞
図１１、図１２及び図１３は、作業履歴管理サーバ５００の二次記憶装置３６０に記憶される運用作業履歴管理表８６０の一例を示す図である。
【０１０５】
運用作業履歴管理表８６０は、例えば、１つの運用作業ログ３６２を１レコードとして、複数のレコードを含む。運用作業ログ３６２は、運用作業ログKeyIDを格納するフィールドと、システムトポロジKeyIDを格納するフィールドと、作業カテゴリIDを格納するフィールドと、作業イベントKeyIDを格納するフィールドと、を含む。運用作業履歴管理表８６０は、さらに、作業主体IDを格納するフィールドと、その対象イベントの計測日時を示す計測日時を格納するフィールドと、その対象イベントのイベントメッセージ内容を格納するフィールドとを含む。
【０１０６】
運用作業ログKeyIDは、運用作業ログ３６２の識別子である。システムトポロジKeyIDは、対象イベントの発生箇所を示す。作業カテゴリIDは、その対象イベントの運用作業イベント定義の属する運用業務カテゴリの識別子である。作業イベントKeyIDは、その対象イベントの運用作業イベント定義の識別子である。作業主体IDは、その対象イベントの実施対象の識別子である。
【０１０７】
例えば、図１１の第２行目に示す、運用作業ログKeyIDがOEHistory1である運用作業ログ３６２は、次のことを示す。第１に、システムトポリジKeyIDがSTKeyID4の箇所において、運用作業イベントを、運用管理サーバ４００が2013/3/1/13:01:00に実施した。第２に、その運用作業イベントの作業カテゴリはインシデント管理であり、その運用作業イベントの作業イベントKeyIDはOEKeyID01である。第３に、そのイベントメッセージ内容は、メトリック異状検出イベント（MHistory4）である。
＜運用状況履歴管理表８７０＞
図１４及び図１５は、作業履歴管理サーバ５００の二次記憶装置３６０に記憶される運用状況履歴管理表８７０の一例を示す図である。
【０１０８】
運用状況履歴管理表８７０は、例えば、１つの運用状況ログ４６４を１レコードとして、複数のレコードを含む。運用状況ログ４６４は、運用状況ログKeyIDを格納するフィールドと、状況イベントKeyIDを格納するフィールドと、運用状況イベントの計測日時を格納するフィールドと、運用状況イベントの計測値を格納するフィールドと、を含む。運用状況ログKeyIDは、運用状況履歴管理表８７０の運用状況ログ４６４の識別子である。状況イベントKeyIDは、運用状況イベント定義の識別子を示す。
【０１０９】
例えば、図１４の第２行目に示す、運用状況ログKeyIDがSEHistory1である運用状況ログ４６４は、次のことを示す。状況イベントKeyIDがSEKey1である運用状況イベント状況イベントは、2013/3/1/9:00:00に取得され、その取得内容は、通常運用体制Aである。
＜運用作業ログ３６２の検索要求及び検索結果＞
図１６は、検索要求８８０の一例を示す。検索要求８８０は、運用作業ログ３６２についての検索を要求するものであり、作業履歴管理端末１２０から送信される。
【０１１０】
図１６に示すように、検索要求８８０は、検索要求IDを格納するフィールドと、検索要求８８０が送信された日時（検索要求日時）を格納するフィールドと、検索対象となる作業ログの検索キーIDを格納するフィールドと、を含む。検索要求IDは、検索要求８８０の識別子である。検索キーは、システムトポロジ、作業カテゴリ、作業イベントタイプあるいは検索対象期間などであってよい。
【０１１１】
例えば、検索要求８８０は、検索要求IDとしてReq01を、検索要求日時として2013-4-1 13:00:00を、検索キーIDとして「作業カテゴリID：インシデント管理ID」及び「検索対象期間：2012-4-1〜2013-3-31」を含む。
【０１１２】
図１７は、検索結果８９０の一例を示す。検索結果８９０は、運用作業ログ３６２の検索結果を示すものであり、作業履歴管理サーバ５００から送信される。
【０１１３】
図１７に示すように、検索結果８９０は、応答IDを格納するフィールドと、検索要求IDを格納するフィールドと、運用作業ログKeyIDのリストを格納するフィールドと、を含む。応答IDは、検索結果８９０の識別子である。要求IDは、その検索結果８９０に対応する検索要求８８０に含まれる検索要求IDである。運用作業ログKeyIDのリストは、所望の運用作業ログ３６２を示す情報である。
【０１１４】
例えば、検索結果８９０は、応答IDとしてRes01を、検索要求IDとしてReq01を、運用作業ログ３６２のKeyIDのリストとしてOEHistory1-OEHistory12を含む。
【０１１５】
次に、本実施形態の動作について、図面を参照して詳細に説明する。
＜運用作業検索処理＞
図１８は、作業履歴管理サーバ５００の運用作業検索処理の動作を示すフローチャートである。このフローチャートによる処理は、前述したプロセッサ３１０によるプログラム制御に基づいて、実行されてもよい。また、処理のステップ名については、ステップＳ１００のように、記号で記載する。
【０１１６】
なお、運用作業履歴管理表８６０と運用状況履歴管理表８７０とのそれぞれは、検索モジュール５５６が運用作業検索処理を実行する前に、作業履歴管理サーバ５００の二次記憶装置３６０に格納されているものとする。
【０１１７】
（１）ステップＳ１００
検索モジュール５５６は、検索モジュール５５６が作業履歴管理端末１２０から検索要求８８０を受信した場合、運用作業検索処理を開始する。
【０１１８】
（２）ステップＳ１０１
検索モジュール５５６は、検索要求８８０に含まれる検索キーIDに一致する運用作業ログ３６２を、運用作業履歴管理表８６０から取得する。
【０１１９】
例えば、その検索キーIDが、「作業カテゴリID：インシデント管理」及び「検索対象期間：2012-4-1〜2013-3-31」である場合、検索モジュール５５６は、運用作業履歴管理表８６０から、以下の条件に一致する運用作業ログ３６２を取得する。第１に、作業カテゴリIDがインシデント管理である。第２に、計測日時が2012-4-1から2013-3-31までの間である。
【０１２０】
（３）ステップＳ１０２
特徴量生成モジュール５５５は、ステップＳ１０１で取得された運用作業ログ３６２から作業主体ごとの作業割合を算出する。
【０１２１】
例えば、特徴量生成モジュール５５５は、ステップＳ１０１で取得された運用作業ログ３６２における作業主体ごとに、それぞれの出現頻度を計算し、作業主体全体におけるそれぞれの作業主体の作業割合を算出する。例えば、図１１〜図１３に示す運用作業履歴管理表８６０及び図１６に示す検索要求８８０に基づいて、特徴量生成モジュール５５５は、運用管理サーバ４００及び運用管理者のそれぞれの出現頻度を計算する。次に、特徴量生成モジュール５５５は、計算されたその出現頻度の比に基づいて、運用管理サーバ４００及び運用管理者のそれぞれの作業割合をと算出する。
【０１２２】
例えば、作業主体IDが「運用管理サーバ」の運用作業ログ３６２が１２、作業主体IDが「運用管理者」の運用作業ログ３６２が２８である場合、運用管理サーバ４００及び運用管理者のそれぞれの出現頻度は、１２÷４０＝０．３及び２８÷４０＝０．７である。この場合、運用管理サーバ４００及び運用管理者のそれぞれの作業割合は、「３」及び「７」と算出される。
【０１２３】
（４）ステップＳ１０３
検索モジュール５５６は、検索要求８８０に含まれる検索要求日時の運用状況ログ４６４を、運用状況履歴管理表８７０から取得する。
【０１２４】
例えば、検索モジュール５５６は、運用状況イベント定義表８５０に定義された状況イベントタイプ（状況イベントタイプIDで特定）ごとに、その検索要求日時「2013/4/1 13:00:00」に最も近い運用状況ログ４６４を、運用状況履歴管理表８７０から取得する。
【０１２５】
（５）ステップＳ１０４
検索モジュール５５６は、特定の運用状況ログ４６４と、ステップＳ１０２で算出された作業割合とに基づいて、特徴量９００（図２１、詳細は後述）の生成を特徴量生成モジュール５５５に指示する。その特定の運用状況ログ４６４は、検索要求８８０に含まれる検索キーIDに対応する運用作業ログ３６２に、対応する。ここでは、その運用状況ログ４６４は、ステップＳ１０１で所得された運用作業ログ３６２に含まれる計測日時（ここでは、「日」単位で利用される）に対応する。即ち、その運用状況ログ４６４に含まれる計測日時は、その運用作業ログ３６２に含まれる計測日時の日付と同一の日付である。
【０１２６】
また、検索モジュール５５６は、特徴量生成モジュール５５５が生成する特徴量９００を、特徴量生成モジュール５５５から受け取る。
【０１２７】
また、検索モジュール５５６は、特徴量９００を、特徴量生成モジュール５５５から受け取る。
【０１２８】
（６）ステップＳ１０５
検索モジュール５５６は、ステップＳ１０３で取得された検索要求日時の運用状況ログ４６４と、ステップＳ１０４で受け取った特徴量９００との類似度を、算出する。
【０１２９】
その類似度は、特徴量９００に基づいて、ステップＳ１０１で取得された運用作業ログ３６２に含まれる計測日時ごと（ここでは、「日」単位）に算出される。
【０１３０】
具体的には、検索モジュール５５６は、特徴量９００に含まれる期間ごとの統計量（詳細は後述）と、ステップＳ１０３で取得された運用状況ログ４６４の計測値と、のユークリッド距離を算出する。
【０１３１】
次に、検索モジュール５５６は、特徴量９００に示される運用状況イベントタイプIDごとの重み係数と、その算出されたユークリッド距離とを乗じ、運用状況イベントタイプIDごとの類似距離を算出する。
【０１３２】
次に、検索モジュール５５６は、その算出された類似距離をその期間ごとに総和を求め、その総和をその期間のその類似度とする。
【０１３３】
例えば、検索モジュール５５６は、図１９に示すような、検索要求日時（例えば、2013年4月1日）の運用状況と、特徴量９００との類似度を格納する類似度結果９１０を生成する。
【０１３４】
図１９は、検索モジュール５５６が生成する類似度結果９１０の一例を示す。
【０１３５】
図１９に示すように、類似度結果９１０は、期間と運用状況ログKeyIDリストと類似度とを含む。その期間は、「特徴量９００の期間」に対応する。その運用状況ログKeyIDリストは、その「特徴量９００の期間」ごとに算出される「特徴量９００の統計量」に対応する、運用状況ログ４６４に含まれる運用状況ログKeyIDである。
【０１３６】
（７）ステップＳ１０６
検索モジュール５５６は、ステップＳ１０５で算出されたその類似度が所定の条件を満たす類似度結果９１０のレコードの、その期間に対応する運用作業ログ３６２の運用作業ログKeyIDを、検索結果８９０の運用作業ログKeyIDリストに含める対象とする。換言すると、運用作業検索モジュール５５６は、類似度結果９１０に基づいて、所望の運用作業ログ３６２を抽出する。
【０１３７】
例えば、「85以上」を所定の条件とする場合、図１９に示す類似度結果９１０の期間（T001：2013-03-01 9:00:00〜2013-03-01 18:00:00）にある、運用作業ログ３６２の運用作業ログKeyIDを、検索結果８９０の運用作業ログKeyIDリストに含める対象とする。
【０１３８】
（８）ステップＳ１０７
検索モジュール５５６は、運用作業検索処理の終了通知を、運用作業管理端末へ送信する。なお、その終了通知は、検索結果８９０を含む。
【０１３９】
以上が、運用作業検索処理の動作の説明である。
＜運用状況特徴量生成処理＞
図２０は、作業履歴管理サーバ５００の運用状況特徴量生成処理を説明するためのフローチャートである。このフローチャートによる処理は、前述したプロセッサ３１０によるプログラム制御に基づいて、実行されてもよい。また、処理のステップ名については、ステップＳ２００のように、記号で記載する。
【０１４０】
なお、運用作業履歴管理表８６０と運用状況履歴管理表８７０とのそれぞれは、特徴量生成モジュール５５５が運用状況特徴量生成処理を実行する前に、作業履歴管理サーバ５００の二次記憶装置３６０に格納されているものとする。
【０１４１】
（１）ステップＳ２００
特徴量生成モジュール５５５は、検索モジュール５５６の指示を受けて、運用状況特徴量生成処理を開始する。
【０１４２】
なお、特徴量生成モジュール５５５は、検索要求８８０に含まれる検索キーに一致する運用作業ログ３６２に対応する運用状況ログ４６４を、検索モジュール５５６から取得しているものとする。また、特徴量生成モジュール５５５は、ステップＳ１０２において、作業割合を算出済みであるものとする。
【０１４３】
（２）ステップＳ２０１
特徴量生成モジュール５５５は、運用状況ログ４６４の状況イベントタイプIDごとに、計測値が更新される間隔の最頻値を求める。さらに、特徴量生成モジュール５５５は、それらの「状況イベントタイプIDの最頻値」の最頻値を、更新間隔として算出する。運用状況ログ４６４の状況イベントタイプIDは、運用状況ログ４６４に含まれる状況イベントkeyID基づいて、運用状況イベント定義表８５０において特定される状況イベントタイプIDである。
【０１４４】
例えば、３種類の状況イベントタイプID「運用体制」、「作業イベント平均滞留数」及び「作業イベント平均処理時間」がある場合、特徴量生成モジュール５５５は、以下のように更新間隔を算出する。運用状況特徴量生成モジュール５５５は、それぞれの状況イベントタイプIDに対応する「計測値の更新間隔の最頻値」（例えば、１日、１時間及び１時間）を求める。次に、運用状況特徴量生成モジュール５５５は、さらに、それらの最頻値「１時間」を更新間隔として算出する。
【０１４５】
（３）ステップＳ２０２
特徴量生成モジュール５５５は、Ｓ２０１で算出された更新間隔ごとに、運用状況ログ４６４を分配する。続けて、特徴量生成モジュール５５５は、更新間隔ごとに、運用状況イベントのそれぞれの計測値の統計量を算出する。その統計量は、運用状況イベントを特定する状況イベントKeyIDのそれぞれに対応する、運用状況ログ４６４に含まれる計測値の、統計量である。
【０１４６】
特徴量生成モジュール５５５は、その統計量として、少なくとも、算術平均最頻値及び標準偏差のいずれかの値を算出する。また、特徴量生成モジュール５５５は、その統計量として、標本数、最小値、最大値、範囲（最大値-最小値）及びｎ％信頼区間などの値を、算出してもよい。
【０１４７】
（４）ステップＳ２０３
特徴量生成モジュール５５５は、ステップＳ１０２で算出された主体作業割合、及びステップＳ２０２で算出されたその統計量を用いて、運用状況の特徴を示す特徴量を生成する。
【０１４８】
図２１は、特徴量生成モジュール５５５が生成する特徴量９００の一例を示す。
【０１４９】
図２１に示すように、運用状況の特徴を示す特徴量９００は、運用状況ログ４６４の計測日時（期間）を格納するフィールドと、状況イベントKeyIDを格納するフィールドと、その統計量を格納するフィールドと、運用状況イベントの順位を格納するフィールドと、を含む。状況イベントKeyIDは、運用状況イベント定義の識別子を示す。即ち、特徴量９００は、期間ごと、および状況イベントKeyIDで特定される運用状況イベントごとの複数のレコードを含む。
【０１５０】
特徴量生成モジュール５５５は、具体的には、以下の第１の条件に基づいて、さらに第２の条件に基づいて注目されるべき運用状況イベントを示す、特徴量９００を生成する。その第１の条件は、その作業割合が相対的に高い作業主体に対応する運用状況イベントであることである。第２の条件は、その運用状況イベント（運用状況ログ４６４）の計測値のばらつき（標準偏差の値）が相対的に小さい運用状況イベントであることである。
【０１５１】
換言すると、特徴量生成モジュール５５５は、運用状況の順位を、その作業割合が多い運用作業者の運用状況イベントほど高い順位（重要である）とする。さらに、運用状況特徴量生成モジュール５５５は、運用状況イベントの計測値のばらつき（標準偏差の値）が相対的に小さい運用状況イベントほど高い順位とする。
【０１５２】
また、特徴量生成モジュール５５５は、運用状況イベントの計測値を対象に主成分分析により、寄与率が大きい運用状況イベントを、注目する運用状況として示してもよい。この場合、特徴量生成モジュール５５５は、運用状況イベントの順位（例えば、１から始まる昇順の自然数で表される）を、その作業割合が多い作業主体に対応する運用状況イベントほど高い順位とする。さらに、運用状況特徴量生成モジュール５５５は、その寄与率が相対的に大きい運用状況イベントほど高い順位とする。
【０１５３】
なお、特徴量生成モジュール５５５は、運用状況順位が一定順位以上の運用状況イベントのみを、特徴量９００の運用状況イベントとして示してもよい。
【０１５４】
また、特徴量生成モジュール５５５は、その順位から重み係数を算出してもよい。具体的には、特徴量生成モジュール５５５は、上述の順位が降順にされた値を、重み係数として算出してよい。あるいは、特徴量生成モジュール５５５は、上述の順位を順位の最大値（例えば、Ｎ）割った値の逆数を、重み係数として算出してもよい。このようにした場合、運用状況の特徴を示す特徴量は、運用状況ログ４６４の運用状況イベントの重み係数を格納するフィールドを、含んでいてもよい。換言すると、上述の順位及び重み係数は、運用状況イベントの重要度を示す。
【０１５５】
（５）ステップＳ２０４
特徴量生成モジュール５５５は、生成された運用状況の特徴量９００を、検索モジュール５５６へ送信する。
【０１５６】
以上が、運用状況特徴量生成処理の動作の説明である。
【０１５７】
以上説明したように、運用管理者は、所望の運用作業の検索を要求し、その検索結果（検索結果８９０）を受け取ることができる。その検索結果は、複数の作業主体によって実施された運用作業の履歴が検索されて検出（抽出）された、特定の運用作業の履歴を含む。
【０１５８】
そして、その特定の運用作業の履歴は、以下の手順で特定される。第１に、検索モジュール５５６は、検索要求に含まれる検索キーに基づいて運用作業ログを抽出（取得）する。第２に、検索モジュール５５６は、抽出されたそれらの運用作業ログに基づいて作業割合を算出する。第３に、特徴量生成モジュール５５５は、その作業割合に基づいて、検索対象の運用作業履歴管理表（運用作業ログの表）の特徴量を算出する。第４に、検索モジュール５５６は、さらに、検索要求に含まれる検索要求日時における作業主体の状況とその特徴量との類似度を算出し、その類似度に基づいてその検索対象の運用作業履歴管理表を検索して運用作業ログを抽出する。即ち、検索モジュール５５６は、運用状況の特徴量に基づいて、所望の運用作業の履歴を特定する。
【０１５９】
以上により、運用管理者は、検索要求時の運用状況に適応する、適切な運用作業の履歴を容易に特定でき、その運用作業の履歴を参照することで、その運用管理者が実施する運用作業を効率化できる。
【０１６０】
上述した本実施形態における第１の効果は、直接及び間接的な要因に影響される運用状況に対応する、運用作業履歴を特定することが可能になる点である。
【０１６１】
その理由は、特徴量生成モジュール５５５が、検索対象の運用作業に対応する運用状況ログ４６４の特徴量９００を生成し、検索モジュール５５６が特徴量９００に基づいて、運用作業履歴管理表８６０を検索するようにしたからである。
【０１６２】
上述した本実施形態における第２の効果は、特定される運用作業履歴が適切である確率を、向上させることが可能になる点である。
【０１６３】
その理由は、特徴量生成モジュール５５５が、特徴量９００として、状況イベントタイプkeyIDごとの統計量とその統計量の相対的な重要度（順位あるいは重み係数）を示すようにしたからである。さらに、特徴量生成モジュール５５５が、状況イベントタイプkeyIDごとの計測値のばらつき、その計測値に関する主成分分析における寄与率、及び作業主体の作業割合に基づいて、その重要度を算出するようにしたからである。
【０１６４】
上述した本実施形態における第３の効果は、特定される運用作業履歴を、運用管理者が容易に制御することが可能になる点である。
【０１６５】
その理由は、入力デバイス３３０が、運用管理者が決定した運用状況イベント定義表８５０の内容を、受け取るようにしたからである。
【０１６６】
＜＜＜第２の実施形態＞＞＞
次に、本発明の第２の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。
【０１６７】
図２２は、本発明の第２の実施形態に係る作業履歴管理装置５１０の構成を示すブロック図である。
【０１６８】
図２２に示すように、本実施形態における作業履歴管理装置５１０は、記憶部５６０、特徴量生成モジュール５１５及び検索モジュール５１６を含む。
【０１６９】
図２２に示す構成要素は、ハードウェア単位の構成要素でも、コンピュータ装置の機能単位に分割された構成要素でもよい。ここでは、図２２に示す構成要素は、コンピュータ装置の機能単位に分割された構成要素として説明する。
【０１７０】
記憶部５６０は、図１１、図１２及び図１３に示す運用作業履歴管理表８６０と、図１４及び図１５に示す運用状況履歴管理表８７０を記憶する。運用作業履歴管理表８６０は、運用作業ログ３６２を含む。運用作業ログ３６２は、コンピュータの運用作業に関するイベントを示す。運用状況履歴管理表８７０は、運用情況ログ４６４を含む。運用情況ログ４６４は、その運用作業を実施する、複数の作業主体の状況を示す。
【０１７１】
特徴量生成モジュール５１５は、運用作業履歴管理表８６０に基づいて作業割合を算出する。次に、運用情況特徴量生成モジュール５１５は、算出されたその作業割合と運用状況履歴管理表８７０とに基づいて、運用状況履歴管理表８７０に含まれる運用情況ログ４６４の特徴を示す特徴量９００を生成する。その作業割合は、その複数の作業主体のそれぞれが実施した作業の割合である。
【０１７２】
検索モジュール５１６は、生成されたその特徴量９００に基づいて、運用作業履歴管理表８６０を検索して所望の運用作業ログ３６２を抽出し、抽出されたその運用作業ログ３６２を含む検索結果を出力する。
【０１７３】
次に、作業履歴管理装置５１０のハードウェア単位の構成要素について説明する。
【０１７４】
図２３は、本実施形態における作業履歴管理装置５１０を実現するコンピュータ３０１のハードウェア構成を示す図である。
【０１７５】
図２３に示すように、コンピュータ３０１は、プロセッサ３１０、メモリ３５０、二次記憶装置３６０、入力デバイス３３０、出力デバイス３２０及び通信インターフェイス３４０を含む。さらに、コンピュータ３０１は、外部から供給される記録媒体（または記憶媒体）３７０を含む。例えば、記録媒体３７０は、情報を非一時的に記憶する不揮発性記録媒体（非一時的記録媒体）である。また、記録媒体３７０は、情報を信号として保持する、一時的記録媒体であってもよい。
【０１７６】
プロセッサ３１０は、オペレーティングシステム（不図示）を動作させて、コンピュータ３０１の全体の動作を制御する。例えば、プロセッサ３１０は、二次記憶装置３６０に装着された記録媒体３７０からそのプログラムやデータを読み込み、読み込んだそのプログラムやそのデータをメモリ３５０に書き込む。ここで、そのプログラムは、例えば、後述の図１８及び図２０に示すフローチャートの動作をコンピュータ３０１に実行させるためのプログラムである。
【０１７７】
そして、プロセッサ３１０は、その読み込んだプログラムに従って、またその読み込んだデータに基づいて、図２２に示す特徴量生成モジュール５１５及び検索モジュール５１６として各種の処理を実行する。
【０１７８】
なお、プロセッサ３１０は、通信網（不図示）に接続されている外部コンピュータ（不図示）から、メモリ３５０にそのプログラムやそのデータをダウンロードするようにしてもよい。
【０１７９】
メモリ３５０は、そのプログラムやそのデータを記憶する。メモリ３５０は、記憶部５６０を含んでよい。
【０１８０】
二次記憶装置３６０は、例えば、光ディスク、フレキシブルディスク、磁気光ディスク、外付けハードディスク及び半導体メモリであって、記録媒体３７０を含む。二次記憶装置３６０（記録媒体３７０）は、そのプログラムをコンピュータ読み取り可能に記憶する。また、二次記憶装置３６０は、そのデータを記憶してもよい。二次記憶装置３６０は、記憶部５６０を含んでよい。
【０１８１】
入力デバイス３３０は、オペレータによる操作の入力や外部からの情報の入力を受け付ける。入力操作に用いられるデバイスは、例えば、マウスやキーボード、内蔵のキーボタン及びタッチパネルなどである。
【０１８２】
出力デバイス３２０は、例えばディスプレイで実現される。出力デバイス３２０は、例えばUIによる入力要求や出力などを確認するために用いられる。
【０１８３】
通信インターフェイス３４０は、例えば、図１に示す作業履歴管理端末１２０、運用管理サーバ４００及びコンピュータシステム２００とのインターフェイスを実現する。通信インターフェイス３４０は、検索モジュール５１６の一部として含まれる。
【０１８４】
以上説明したように、図２２に示す作業履歴管理装置５１０の機能単位のブロックは、図２３に示すハードウェア構成のコンピュータ３０１によって実現される。但し、コンピュータ３０１が備える各部の実現手段は、上記に限定されない。すなわち、コンピュータ３０１は、物理的に結合された１つの装置により実現されてもよいし、物理的に分離された２つ以上の装置を有線または無線で接続し、これら複数の装置により実現されてもよい。
【０１８５】
なお、上述のプログラムのコードを記録した記録媒体３７０が、コンピュータ３０１に供給され、プロセッサ３１０は、記録媒体３７０に格納されたそのプログラムのコードを読み出して実行するようにしてもよい。あるいは、プロセッサ３１０は、記録媒体３７０に格納されたそのプログラムのコードを、メモリ３５０、二次記憶装置３６０またはその両方に格納するようにしてもよい。すなわち、本実施形態は、コンピュータ３０１（プロセッサ３１０）が実行するそのプログラム（ソフトウェア）を、一時的にまたは非一時的に、記憶する記録媒体３７０の実施形態を含む。なお、情報を非一時的に記憶する記憶媒体は、不揮発性記憶媒体とも呼ばれる。
【０１８６】
以上が、本実施形態における作業履歴管理装置５１０を実現するコンピュータ３０１の、ハードウェア単位の各構成要素についての説明である。
【０１８７】
本実施形態における、特徴量生成モジュール５１５及び検索モジュール５１６の動作は、図１８及び図２０に示す動作と同様である。
【０１８８】
上述した本実施形態における効果は、直接及び間接的な要因に影響される運用状況に対応する、運用作業履歴を特定することが可能になる点である。
【０１８９】
その理由は、特徴量生成モジュール５１５が、検索対象の運用作業に対応する運用状況ログ４６４の特徴量９００を生成し、検索モジュール５１６が特徴量９００に基づいて、運用作業履歴管理表８６０を検索するようにしたからである。
【０１９０】
以上の各実施形態で説明した各構成要素は、必ずしも個々に独立した存在である必要はない。例えば、各構成要素は、複数の構成要素が１個のモジュールとして実現されてよい。また、各構成要素は、１つの構成要素が複数のモジュールで実現されてもよい。また、各構成要素は、ある構成要素が他の構成要素の一部であるような構成であってよい。また、各構成要素は、ある構成要素の一部と他の構成要素の一部とが重複するような構成であってもよい。
【０１９１】
以上説明した各実施形態における各構成要素及び各構成要素を実現するモジュールは、必要に応じ、可能であれば、ハードウェア的に実現されてよい。また、各構成要素及び各構成要素を実現するモジュールは、コンピュータ及びプログラムで実現されてよい。また、各構成要素及び各構成要素を実現するモジュールは、ハードウェア的なモジュールとコンピュータ及びプログラムとの混在により実現されてもよい。
【０１９２】
そのプログラムは、例えば、磁気ディスクや半導体メモリなど、不揮発性のコンピュータ可読記録媒体に記録されて提供され、コンピュータの立ち上げ時などにコンピュータに読み取られる。この読み取られたプログラムは、そのコンピュータの動作を制御することにより、そのコンピュータを前述した各実施形態における構成要素として機能させる。
【０１９３】
また、以上説明した各実施形態では、複数の動作をフローチャートの形式で順番に記載してあるが、その記載の順番は複数の動作を実行する順番を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の順番は内容的に支障のない範囲で変更することができる。
【０１９４】
さらに、以上説明した各実施形態では、複数の動作は個々に相違するタイミングで実行されることに限定されない。例えば、ある動作の実行中に他の動作が発生したり、ある動作と他の動作との実行タイミングが部分的に乃至全部において重複していたりしていてもよい。
【０１９５】
さらに、以上説明した各実施形態では、ある動作が他の動作の契機になるように記載しているが、その記載はある動作と他の動作との全ての関係を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の関係は内容的に支障のない範囲で変更することができる。また各構成要素の各動作の具体的な記載は、各構成要素の各動作を限定するものではない。このため、各構成要素の具体的な各動作は、各実施形態を実施する上で機能的、性能的、その他の特性に対して支障を来さない範囲内で変更されてよい。
【０１９６】
上記の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１９７】
（付記１）コンピュータの運用作業に関するイベントを示す運用作業履歴と、前記運用作業を実施する複数の作業主体の状況を示す状況履歴とを記憶する手段と、
前記運用作業履歴に基づいて前記複数の作業主体のそれぞれが実施した作業の割合である作業割合を算出し、前記作業割合と前記状況履歴とに基づいて前記状況履歴の特徴を示す特徴量を生成する特徴量生成手段と、
前記特徴量に基づいて、前記運用作業履歴を検索して所望の運用作業履歴を抽出し、抽出された前記所望の運用作業履歴を含む検索結果を出力する検索手段と、を含む
情報処理装置。
【０１９８】
（付記２）前記状況履歴は複数のレコードを含み、前記複数のレコードのそれぞれは前記作業主体の識別子と、状況の種別と、前記状況の計測値と、前記計測値の計測時刻とを含み、
前記特徴量生成手段は、前記状況の種別のそれぞれに対応する前記計測値の統計量を含む前記特徴量を生成する
ことを特徴とする付記１記載の情報処理装置。
【０１９９】
（付記３）前記状況の種別の定義を入力を受け付ける手段をさらに含む、
ことを特徴とする付記２乃至５のいずれか１つに記載の情報処理装置。
【０２００】
（付記４）前記特徴量生成手段は、前記作業割合が相対的に高い前記作業主体に対応する状況履歴ほど、かつ、前記状況の種別に対応する計測値のばらつきが相対的に小さい前記状況の種別に対応する前記統計量ほど、相対的に重要であることを示す前記特徴量を生成する
ことを特徴とする付記２または３記載の情報処理装置。
【０２０１】
（付記５）前記特徴量生成手段は、前記作業割合が相対的に高い前記作業主体に対応する状況履歴ほど、かつ、前記状況の種別のそれぞれに対応する計測値に関する主成分分析における寄与率が相対的に大きい前記計測値に対応する前記統計量ほど、相対的に重要であることを示す前記特徴量を生成する
ことを特徴とする付記２乃至４のいずれか１つに記載の情報処理装置。
【０２０２】
（付記６）前記検索手段は、前記特徴量に基づいて、前記状況履歴と特定の時刻に対応する前記作業主体の状況との類似度を算出し、算出された前記類似度に基づいて前記運用作業履歴を検索する
ことを特徴とする付記１乃至５のいずれか１つに記載の情報処理装置。
【０２０３】
（付記７）コンピュータシステムと運用管理サーバと運用作業履歴管理サーバとを含み、
前記コンピュータシステムと前記運用管理サーバと前記運用作業履歴管理サーバとは互いに接続され、
前記コンピュータシステムは、前記コンピュータシステムにおいて作業主体が実施する運用作業に関する運用作業履歴を前記運用作業履歴管理サーバに送信し、
前記運用管理サーバは、前記コンピュータシステムにおける前記作業主体の状況に関する状況履歴を前記運用作業履歴管理サーバに送信し、
前記運用作業履歴管理サーバは、
前記運用作業履歴と、前記状況履歴とを記憶し、
前記運用作業履歴に関する検索要求を受信した場合に、前記運用作業履歴に基づいて前記作業主体の作業割合を算出し、算出された前記作業割合に基づいて前記状況履歴の特徴量を生成し、
前記状況履歴の特徴量に基づいて前記運用作業履歴を検索して所望の運用作業履歴を抽出し、
抽出された前記所望の運用作業履歴を含む検索結果を出力する
情報処理システム。
【０２０４】
（付記８）前記運用作業履歴管理サーバは、前記状況履歴は複数のレコードを含み、前記複数のレコードのそれぞれは前記作業主体の識別子と、状況の種別と、前記状況の計測値と、前記計測値の計測時刻とを含み、
前記運用作業履歴管理サーバは、前記状況の種別のそれぞれに対応する前記計測値の統計量を含む前記特徴量を生成する
ことを特徴とする付記７記載の情報処理システム。
【０２０５】
（付記９）コンピュータの運用作業に関するイベントを示す運用作業履歴と、前記運用作業を実施する複数の作業主体の状況を示す状況履歴とを記憶したコンピュータが、
前記運用作業履歴に基づいて前記複数の作業主体のそれぞれが実施した作業の割合である作業割合を算出し、
前記作業割合と前記状況履歴とに基づいて前記状況履歴の特徴を示す特徴量を生成し、
前記特徴量に基づいて、前記運用作業履歴を検索して所望の運用作業履歴を抽出し、
抽出された前記所望の運用作業履歴を含む検索結果を出力する
運用作業履歴検索方法。
【０２０６】
（付記１０）コンピュータの運用作業に関するイベントを示す運用作業履歴と、前記運用作業を実施する複数の作業主体の状況を示す状況履歴とを記憶したコンピュータに、
前記運用作業履歴に基づいて前記複数の作業主体のそれぞれが実施した作業の割合である作業割合を算出し、
前記作業割合と前記状況履歴とに基づいて前記状況履歴の特徴を示す特徴量を生成し、
前記特徴量に基づいて、前記運用作業履歴を検索して所望の運用作業履歴を抽出し、
抽出された前記所望の運用作業履歴を含む検索結果を出力する、処理を実行させる
プログラム。
【０２０７】
（付記１１）プロセッサと、前記プロセッサが特徴量生成手段及び検索手段として動作するための、プロセッサによって実行される命令を記憶する記憶部と、を含み、
前記記憶部は、コンピュータの運用作業に関するイベントを示す運用作業履歴と、前記運用作業を実施する複数の作業主体の状況を示す状況履歴とを、さらに記憶し、
前記特徴量生成手段は、前記運用作業履歴に基づいて前記複数の作業主体のそれぞれが実施した作業の割合である作業割合を算出し、前記作業割合と前記状況履歴とに基づいて前記状況履歴の特徴を示す特徴量を生成し、
前記検索手段は、前記特徴量に基づいて、前記運用作業履歴を検索して所望の運用作業履歴を抽出し、抽出された前記所望の運用作業履歴を含む検索結果を出力する
情報処理装置。
【０２０８】
以上、各実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しえるさまざまな変更をすることができる。
【符号の説明】
【０２０９】
１００    情報処理システム
１１０    利用者端末
１２０    作業履歴管理端末
１３０    ネットワーク
１３１    スイッチ
１４０    ネットワーク
１４１    スイッチ
２００    コンピュータシステム
２１０    フロントエンドノード
２３０    処理ノード
２４０    ネットワーク
２４１    スイッチ
３００    コンピュータ
３１０    プロセッサ
３２０    出力デバイス
３３０    入力デバイス
３４０    通信インターフェイス
３５０    メモリ
３５１    データ処理モジュール
３５２    性能監視モジュール
３５３    運用作業イベント監視モジュール
３６０    二次記憶装置
３６１    性能監視ログ
３６２    運用作業ログ
４００    運用管理サーバ
４５１    プログラム制御モジュール
４５２    構成情報取得モジュール
４５３    性能監視ログ取得モジュール
４５４    表示処理モジュール
４５５    運用状況イベント監視モジュール
４６４    運用状況ログ
５００    作業履歴管理サーバ
５５１    プログラム制御モジュール
５５２    表示処理モジュール
５５３    運用作業ログ取得モジュール
５５４    運用状況ログ取得モジュール
５５５    特徴量生成モジュール
５５６    検索モジュール
８１０    システムトポロジ管理表
８１１    トポロジレコード
８２０    性能監視メトリック定義表
８２１    メトリックレコード
８３０    性能監視履歴表
８４０    運用作業イベント定義表
８４１    作業定義レコード
８５０    運用状況イベント定義表
８５１    状況定義レコード
８６０    運用作業履歴管理表
８７０    運用状況履歴管理表
８８０    検索要求
８９０    検索結果
９００    特徴量
９１０    類似度結果
【図１】
2015106329.tif 000003
【図２】
2015106329.tif 000004
【図３】
2015106329.tif 000005
【図４】
2015106329.tif 000006
【図５】
2015106329.tif 000007
【図６】
2015106329.tif 000008
【図７】
2015106329.tif 000009
【図８】
2015106329.tif 000010
【図９】
2015106329.tif 000011
【図１０】
2015106329.tif 000012
【図１１】
2015106329.tif 000013
【図１２】
2015106329.tif 000014
【図１３】
2015106329.tif 000015
【図１４】
2015106329.tif 000016
【図１５】
2015106329.tif 000017
【図１６】
2015106329.tif 000018
【図１７】
2015106329.tif 000019
【図１８】
2015106329.tif 000020
【図１９】
2015106329.tif 000021
【図２０】
2015106329.tif 000022
【図２１】
2015106329.tif 000023
【図２２】
2015106329.tif 000024
【図２３】
2015106329.tif 000025