(57)【要約】【課題】情報処理装置の不具合の発生の事前予測を簡易な処理で可能とする。【解決手段】監視対象コンピュータから出力された、監視対象コンピュータの状態を通知するメッセージを各々取得し、取得した個々のメッセージのＩＤを判定し、取得した個々のメッセージを、横軸に沿って監視対象コンピュータからのメッセージの出力時刻に応じた位置で、縦軸に沿ってメッセージのＩＤ毎に異なる位置に図形１１０として各々描画したメッセージ発生履歴チャートを作成し、作成したメッセージ発生履歴チャートをディスプレイに表示させる。【選択図】図８
2014010666.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から出力された、前記情報処理装置の状態を通知する通知情報を取得し、取得した前記通知情報の種類を判定する判定部と、
取得した前記通知情報を、第１の座標軸に沿って前記情報処理装置からの前記通知情報の出力時刻に応じた位置に、第２の座標軸に沿って前記通知情報の種類に応じた位置に描画したチャートを作成する作成部と、
作成された前記チャートを出力する出力部と、
を有することを特徴とする情報出力装置。
【請求項２】
前記作成部は前記チャートを単位期間毎に複数作成し、
前記出力部は、前記作成部によって作成された複数の前記チャートを１つずつ順に出力する請求項１記載の情報出力装置。
【請求項３】
前記作成部は、前記出力部によって出力された前記チャートに描画されている第１の前記通知情報が選択された場合に、前記出力部によって出力される前記チャートを、前記チャートに描画されている前記通知情報のうち、選択された第１の前記通知情報との前記出力時刻の差が第１の閾値以内の第２の前記通知情報、及び、前記通知情報の種類が第２の前記通知情報と同一でかつ第２の前記通知情報との前記出力時刻の差が第２の閾値以内の第３の前記通知情報を各々強調したチャートへ変更する請求項１又は請求項２記載の情報出力装置。
【請求項４】
前記通知情報を出力する情報処理装置に不具合が発生した場合の、前記チャートにおける前記通知情報の描画パターンを記憶する記憶部を更に備え、
前記出力部は、前記チャートと共に、前記記憶部に記憶されている前記描画パターンも出力する請求項１〜請求項３の何れか１項記載の情報出力装置。
【請求項５】
前記情報処理装置から出力される前記通知情報には、少なくとも、ジョブの終了を通知する第１の通知情報と、ログの切り替わりを通知する第２の通知情報と、が含まれる請求項１〜請求項４の何れか１項記載の情報出力装置。
【請求項６】
情報処理装置から出力された、前記情報処理装置の状態を通知する通知情報を取得し、取得した前記通知情報の種類を判定し、
取得した前記通知情報を、第１の座標軸に沿って前記情報処理装置からの通知情報の出力時刻に応じた位置に、第２の座標軸に沿って前記通知情報の種類に応じた位置に描画したチャートを作成し、
作成した前記チャートを出力する情報出力方法。
【請求項７】
コンピュータに、
情報処理装置から出力された、前記情報処理装置の状態を通知する通知情報を取得し、取得した前記通知情報の種類を判定し、
取得した前記通知情報を、第１の座標軸に沿って前記情報処理装置からの通知情報の出力時刻に応じた位置で、第２の座標軸に沿って前記通知情報の種類に応じた位置に描画したチャートを作成し、
作成した前記チャートを出力する処理を行わせるための情報出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報出力装置、情報出力方法及び情報出力プログラムに関する。
【背景技術】
【０００２】
コンピュータの運用監視では、監視対象のコンピュータのハードウェアやオペレーティング・システム、アプリケーション等から出力されるメッセージの内容が評価され、問題があるメッセージが出力された場合に警告・通知が行われる。
【０００３】
上記に関連して、入力された編集コマンドの処理種別を判定し、判定した処理種別がメッセージ数出力の場合に、各メッセージＩＤに対するメッセージロギング情報中のコンソールメッセージの数をグラフ形式で出力する第１の技術が提案されている。
【０００４】
また、時系列項目を持つ各データの表示に際し、各データを表す図形を、各データの収集時刻とグラフの時間軸上の時刻に位置を合わせて、１つのグラフ上に各々表示する第２の技術が提案されている。
【０００５】
また、曜日、時間帯、プロセス状態で分類した稼働情報からモデルデータを作成し、現在の稼働状況と過去の稼働状況の乖離度を算出し、算出した乖離度を基に異常を検出する第３の技術が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平７−１２９４３７号公報
【特許文献２】特開２００４−１６４５５２号公報
【特許文献３】特開２０１１−３４２０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
第１の技術は、コンソールメッセージを分類して集計値をグラフ化することで、特定のコンソールメッセージを抽出するものであり、コンソールメッセージを出力するコンピュータにおける不具合の発生を事前に予測することは困難である。
【０００８】
また、第２の技術は、時系列項目を持つ各データを、各データの分類を行うことなく１つのグラフ上に図形として各々表示するものであり、様々なデータが混在したまま１つのグラフ上に図形として表示されることになる。従って、第２の技術についても、時系列項目を持つデータを出力するコンピュータにおける不具合の発生を事前に予測することは困難である。
【０００９】
また、第３の技術は、アクセス数、ＣＰＵやメモリの使用量などの情報を統計的に処理することで異常検出を実現しており、処理が繁雑である。また第３の技術は、コンピュータ・システムにおける不具合の発生を事前に予測することについては考慮されていない。
【００１０】
一つの側面では、本発明は、情報処理装置の不具合の発生の事前予測を簡易な処理で可能とすることが目的である。
【課題を解決するための手段】
【００１１】
一態様の情報出力装置は、情報処理装置から出力された、前記情報処理装置の状態を通知する通知情報の種類を判定する判定部を備えている。また開示の技術は、前記情報処理装置から出力された個々の前記通知情報を描画したチャートを作成する作成部を備えている。作成部は、個々の前記通知情報を、第１の座標軸に沿って通知情報の出力時刻に応じた位置に、第２の座標軸に沿って前記通知情報の種類に応じた位置に描画したチャートを作成する。そして開示の技術は、前記作成部によって作成された前記チャートを出力する出力部を備えている。
【発明の効果】
【００１２】
一つの側面として、情報処理装置の不具合の発生の事前予測が簡易な処理で可能となる、という効果を有する。
【図面の簡単な説明】
【００１３】
【図１】実施形態で説明したコンピュータ・システムの機能ブロック図である。
【図２】コンピュータ・システムの概略構成を示すブロック図である。
【図３】監視対象コンピュータで実行されるメッセージ送信処理の一例を示すフローチャートである。
【図４】監視対象コンピュータから出力されるメッセージの一例を示すイメージ図である。
【図５】運用管理サーバで実行されるメッセージ仕分け処理の一例を示すフローチャートである。
【図６】(Ａ)はメッセージリストの一例、(Ｂ)はメッセージ分類テーブルの一例を各々示す図表である。
【図７】運用管理用端末で実行されるチャート出力処理の一例を示すフローチャートである。
【図８】運用管理用端末のディスプレイに表示されるチャートの一例を示すイメージ図である。
【図９】運用管理用端末のディスプレイに表示されるチャートの一例を示すイメージ図である。
【図１０】運用管理用端末のディスプレイに表示されるチャートの一例を示すイメージ図である。
【図１１】運用管理用端末のディスプレイに表示されるチャートの一例を示すイメージ図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して開示の技術の実施形態の一例を詳細に説明する。図１には本実施形態に係るコンピュータ・システム１０が示されている。コンピュータ・システム１０は監視対象コンピュータ１２、運用管理サーバ３２及び運用管理用端末６８を含み、監視対象コンピュータ１２、運用管理サーバ３２及び運用管理用端末６８はネットワーク７８に各々接続されている。なお、監視対象コンピュータ１２は開示の技術における情報処理装置の一例である。
【００１５】
監視対象コンピュータ１２は、ソフトウェア／ハードウェア１４、メッセージ記憶領域１６が設けられた記憶部１８及びメッセージ送信部２０を含んでいる。ソフトウェア／ハードウェア１４は、監視対象コンピュータ１２の状態が変化する度に、変化した監視対象コンピュータ１２の状態を通知するメッセージ(通知情報の一例)を生成し、記憶部１８のメッセージ記憶領域１６に書き込む処理を行う。
【００１６】
なお、ソフトウェア／ハードウェア１４には、監視対象コンピュータ１２で稼働しているオペレーティング・システムのプログラムやアプリケーション・プログラム、監視対象コンピュータ１２のハードウェアのうちの少なくとも１つが含まれる。また、ソフトウェア／ハードウェア１４によってメッセージ記憶領域１６に書き込まれるメッセージは、メッセージの内容を表すテキストにメッセージの発生時刻を表す時刻情報が付加された情報である。
【００１７】
メッセージ送信部２０は、記憶部１８のメッセージ記憶領域１６を定期的に参照し、ソフトウェア／ハードウェア１４によってメッセージ記憶領域１６に新たなメッセージが書き込まれているか否かを判定する。メッセージ記憶領域１６に新たなメッセージが書き込まれていた場合、メッセージ送信部２０は、前記新たなメッセージをメッセージ記憶領域１６から読み出し、運用管理サーバ３２へ送信する。
【００１８】
運用管理サーバ３２は、メッセージ収集部３４、メッセージフィルタ部３６、警告部３８、メッセージ分類部４０及びメッセージＤＢ(データベース)４２を含んでいる。メッセージ収集部３４は、監視対象コンピュータ１２のメッセージ送信部２０によって送信されたメッセージを受信することで、監視対象コンピュータ１２から出力されたメッセージを収集する。
【００１９】
メッセージＤＢ４２は、メッセージ分類テーブル４４とメッセージリスト４６を含んでいる。メッセージリスト４６は、稼働中の監視対象コンピュータ１２から出力されることが想定されている複数種のメッセージの雛形が予め登録されている。
【００２０】
メッセージフィルタ部３６は、メッセージ収集部３４によって収集されたメッセージを、メッセージリスト４６に登録されているメッセージの雛形と照合することで、複数種のメッセージの雛形の何れかに対応するメッセージか否かを判定する。メッセージフィルタ部３６は、メッセージ収集部３４によって収集されたメッセージが、メッセージリスト４６に登録されている複数種のメッセージの雛形の何れにも対応しなかった場合、問題メッセージが出力されたことを警告部３８へ通知する。
【００２１】
警告部３８は、問題メッセージが出力されたことがメッセージフィルタ部３６から通知された場合に、警告を発する処理を行う。警告を発する処理としては、例えば、ブザー等を鳴動させることでオペレータを呼び出す処理、問題メッセージが出力されたことを通知する電子メールを送信する処理、ディスプレイの表示面に警告メッセージ等を表示させる処理、の何れかが挙げられる。
【００２２】
また、メッセージフィルタ部３６は、メッセージ収集部３４によって収集されたメッセージのうち、メッセージリスト４６に登録されている複数種のメッセージの雛形の何れかに対応したメッセージをメッセージ分類部４０へ出力する。メッセージ分類部４０は、メッセージフィルタ部３６からメッセージが入力されると、入力されたメッセージに対し、複数種のメッセージの雛形の何れに対応しているかを表すメッセージＩＤを付与する。そして、メッセージ分類部４０は、付与したメッセージＩＤを、入力されたメッセージの発生時刻と対応付けてメッセージＤＢ４２のメッセージ分類テーブル４４に登録する。
【００２３】
運用管理用端末６８は、テーブル読込部７０、チャート作成部７２、チャート出力部７４及びパターン記憶部７６を含んでいる。テーブル読込部７０は、メッセージ発生履歴チャート(詳細は後述)の出力が指示されると、メッセージ分類テーブル４４に登録された情報(個々のメッセージの発生時刻、メッセージＩＤ)のうち、特定の日付に発生したメッセージの情報を読み込む。
【００２４】
チャート作成部７２は、テーブル読込部７０によってメッセージ分類テーブル４４から読み込まれた情報に基づいてメッセージ発生履歴チャートを作成する。チャート作成部７２は、メッセージの発生時刻を横軸、メッセージＩＤを縦軸とした座標空間上のうち、個々のメッセージの発生時刻・メッセージＩＤに応じた位置に、個々のメッセージに対応する図形を描画することでメッセージ発生履歴チャートを作成する。
【００２５】
チャート出力部７４は、チャート作成部７２によって作成されたメッセージ発生履歴チャートを出力する。なお、本実施形態では、メッセージ発生履歴チャートの出力形態として、メッセージ発生履歴チャートをディスプレイに表示させる態様を説明するが、メッセージ発生履歴チャートを記録用紙に印刷させるようにしてもよい。
【００２６】
パターン記憶部７６は、監視対象コンピュータ１２又は監視対象コンピュータ１２と同種のコンピュータで過去に何らかの不具合が発生した場合に、チャート作成部７２で作成されていたメッセージ発生履歴チャート上の図形の配置パターンを複数記憶している。チャート出力部７４は、パターン記憶部７６に記憶されている複数の配置パターンの中に、チャート作成部７２で作成されて出力しているメッセージ発生履歴チャート上の図形の配置パターンと類似している配置パターンが存在しているか否かを判定する。そしてチャート出力部７４は、類似している配置パターンが存在していた場合、類似している配置パターンをメッセージ発生履歴チャートと共に出力する。
【００２７】
チャート作成部７２は、チャート出力部７４によって出力されたメッセージ発生履歴チャートに描画されている特定の図形が選択された場合、チャート出力部７４に出力するチャートを、特定の図形に対応する幾つかの図形を強調したチャートへ変更する。また、メッセージ発生履歴チャートとして出力する日付の変更が指示された場合、テーブル読込部７０は、変更後の日付に発生したメッセージの情報をメッセージ分類テーブル４４から読み込む。また、チャート作成部７２は、テーブル読込部７０によって読み込まれた情報に基づき、変更後の日付のメッセージ発生履歴チャートを作成し、チャート出力部７４はチャート作成部７２によって作成されたメッセージ発生履歴チャートを出力する。
【００２８】
なお、メッセージ分類部４０、メッセージＤＢ４２のメッセージ分類テーブル４４、テーブル読込部７０、チャート作成部７２、チャート出力部７４及びパターン記憶部７６を含む機能部８０は、開示の技術に係る情報出力装置の一例である。また、メッセージ分類部４０は開示の技術における判定部の一例であり、チャート作成部７２は開示の技術における作成部の一例であり、チャート出力部７４は開示の技術における出力部の一例であり、パターン記憶部７６は開示の技術における記憶部の一例である。
【００２９】
図２に示すように、監視対象コンピュータ１２は、ＣＰＵ２２、メモリ２４、不揮発性の記憶部１８、通信Ｉ／Ｆ(インタフェース)部２６を備えている。ＣＰＵ２２、メモリ２４、記憶部１８、通信Ｉ／Ｆ部２６はバス２８を介して互いに接続されている。記憶部１８にはメッセージ記憶領域１６が設けられている。また記憶部１８には、オペレーティング・システムのプログラムやアプリケーション・プログラムが記憶され(図示省略)、更にメッセージ送信プログラム３０が記憶されている。監視対象コンピュータ１２のＣＰＵ２２は、メッセージ送信プログラム３０を実行することで、図１に示すメッセージ送信部２０として動作する。
【００３０】
運用管理サーバ３２は、ＣＰＵ４８、メモリ５０、不揮発性の記憶部５２、通信Ｉ／Ｆ部５４を備えている。ＣＰＵ４８、メモリ５０、記憶部５２、通信Ｉ／Ｆ部５４はバス５６を介して互いに接続されている。記憶部５２には、オペレーティング・システムのプログラムやアプリケーション・プログラムが記憶され(図示省略)、運用管理プログラム５８が記憶され、更にメッセージＤＢ４２が記憶されている。
【００３１】
運用管理プログラム５８は、メッセージ収集プロセス６０、メッセージフィルタプロセス６２、警告プロセス６４、メッセージ分類プロセス６６を含む。運用管理サーバ３２のＣＰＵ４８は、メッセージ収集プロセス６０を実行することで、図１に示すメッセージ収集部３４として動作する。ＣＰＵ４８は、メッセージフィルタプロセス６２を実行することで、図１に示すメッセージフィルタ部３６として動作する。ＣＰＵ４８は、警告プロセス６４を実行することで、図１に示す警告部３８として動作する。ＣＰＵ４８は、メッセージ分類プロセス６６を実行することで、図１に示すメッセージ分類部４０として動作する。
【００３２】
運用管理用端末６８は、ＣＰＵ８２、メモリ８４、不揮発性の記憶部８６、通信Ｉ／Ｆ部８８、ディスプレイ９０及び入力デバイス９２を備えている。ＣＰＵ８２、メモリ８４、記憶部８６、通信Ｉ／Ｆ部８８、ディスプレイ９０及び入力デバイス９２はバス９４を介して互いに接続されている。記憶部８６には、オペレーティング・システムのプログラムやアプリケーション・プログラムが記憶され(図示省略)、チャート出力プログラム９６が記憶され、更に、図１に示すパターン記憶部７６として機能するパターン記憶領域９８が設けられている。
【００３３】
チャート出力プログラム９６は、テーブル読込プロセス１００、チャート作成プロセス１０２、チャート出力プロセス１０４を含む。運用管理用端末６８のＣＰＵ８２は、テーブル読込プロセス１００を実行することで、図１に示すテーブル読込部７０として動作する。ＣＰＵ８２は、チャート作成プロセス１０２を実行することで、図１に示すチャート作成部７２として動作する。ＣＰＵ８２は、チャート出力プロセス１０４を実行することで、図１に示すチャート出力部７４として動作する。なお、チャート出力プログラムは、運用管理プログラム５８のメッセージ分類プロセス６６と共に、開示の技術に係る情報出力プログラムの一例である。
【００３４】
次に本実施形態の作用を説明する。本実施形態に係るコンピュータ・システム１０は、監視対象コンピュータ１２で不具合が発生して想定外のメッセージが出力された場合、警告部３８によって警告を発する処理が行われる。これにより、監視対象コンピュータ１２で不具合が発生したことが利用者に早期に認識される。なお、監視対象コンピュータ１２で発生する不具合としては、例えば、システムのスローダウンや、セキュリティアタック(システムへの不正侵入を試みるためのアクセス)などが挙げられる。
【００３５】
しかしながら、警告部３８によって警告が発せられるのは監視対象コンピュータ１２で不具合が発生した後のタイミングであり、利用者にとっては、監視対象コンピュータ１２で不具合が発生する予兆を検出し、不具合の発生を未然に防止できることが望ましい。監視対象コンピュータ１２で不具合が発生する予兆を検出することは、例えば、監視対象コンピュータ１２における処理量や処理時間、アクセス数、ＣＰＵやメモリの使用率等を短い周期で検知し、検知したパラメータの変化の傾向を評価すれば実現可能である。しかし、この場合、処理量や処理時間等のパラメータを検知して統計的に処理し、評価する仕組みを構築する必要がある。また、処理も繁雑になる。
【００３６】
一方、監視対象コンピュータ１２で不具合が発生する予兆として、監視対象コンピュータ１２から出力されるメッセージも手掛かりになり得る。しかし、監視対象コンピュータ１２から出力されるメッセージについては、監視対象コンピュータ１２で不具合が発生する予兆が、監視対象コンピュータ１２からのメッセージの出力頻度の増加として現れることが多い。そして、監視対象コンピュータ１２から高い頻度でメッセージが出力される場合、監視対象コンピュータ１２から出力されるメッセージから、人手で不具合発生の予兆を検知して原因を究明するのは困難である。すなわち、監視対象コンピュータ１２から出力されるメッセージから、人手で不具合発生の予兆を検知して原因を究明する作業は、時間が掛かると共に、コンピュータ・システム１０に精通し、不具合発生の予兆を判断できる高度な経験が必要とされる作業である。
【００３７】
上記に鑑み、本実施形態では、監視対象コンピュータ１２から出力された個々のメッセージを、メッセージＩＤ毎に発生時刻に応じた位置に図形として視覚的に示したメッセージ発生履歴チャートを作成し、ディスプレイ９０に表示させている。そして本実施形態では、上記のメッセージ発生履歴チャートをディスプレイ９０に表示させることで、監視対象コンピュータ１２における不具合発生の予兆検知を支援している。
【００３８】
以下、コンピュータ・システム１０で行われる処理の詳細を説明する。監視対象コンピュータ１２では、メッセージ送信部２０により、図３に示すメッセージ送信処理が一定の時間周期で繰り返し実行される。
【００３９】
メッセージ送信処理のステップ１２０において、メッセージ送信部２０は、記憶部１８に設けられたメッセージ記憶領域１６を参照する。記憶部１８のメッセージ記憶領域１６には、監視対象コンピュータ１２の状態が変化する度に、ソフトウェア／ハードウェア１４により、変化した監視対象コンピュータ１２の状態を通知するメッセージが生成されて書き込まれる。
【００４０】
メッセージ記憶領域１６に書き込まれるメッセージの一例を図４に示す。図４には複数のメッセージが行を分けて示されており、個々のメッセージは、メッセージの内容を表すテキストにメッセージの発生時刻を表す時刻情報が付加されている。次のステップ１２２において、メッセージ送信部２０は、メッセージ記憶領域１６に書き込まれているメッセージの中に、運用管理サーバ３２へ未送信のメッセージが有るか否か判定する。ステップ１２２の判定が否定された場合、メッセージ送信部２０は、メッセージ送信処理を終了する。
【００４１】
一方、メッセージ記憶領域１６に書き込まれているメッセージの中に、運用管理サーバ３２へ未送信のメッセージが存在していた場合は、ステップ１２２の判定が肯定されてステップ１２４へ移行する。ステップ１２４において、メッセージ送信部２０は、運用管理サーバ３２へ未送信のメッセージを記憶部１８のメッセージ記憶領域１６から全て読み出す。そしてステップ１２６において、メッセージ送信部２０は、メッセージ記憶領域１６から読み出したメッセージを運用管理サーバ３２へ送信し、メッセージ送信処理を終了する。
【００４２】
前述のように、メッセージ送信処理は一定の時間周期で繰り返し実行されるので、監視対象コンピュータ１２のメッセージ送信部２０から運用管理サーバ３２へのメッセージの送信は定期的に行われる。
【００４３】
次に、監視対象コンピュータ１２からメッセージを受信する度に運用管理サーバ３２で実行されるメッセージ仕分け処理について、図５を参照して説明する。メッセージ仕分け処理のステップ１３０において、メッセージ収集部３４は、監視対象コンピュータ１２から送信されたメッセージを全て受信し、受信したメッセージをメモリ５０に記憶させる。
【００４４】
次のステップ１３２において、メッセージフィルタ部３６は、メッセージ収集部３４によって受信されてメモリ５０に記憶されたメッセージの中から、単一のメッセージを処理対象として取り出す。ステップ１３４において、メッセージフィルタ部３６は、取り出したメッセージをメッセージリスト４６に登録されている複数種のメッセージの雛形と各々照合する。メッセージリスト４６は、稼働中の監視対象コンピュータ１２から出力されることが想定されている複数種のメッセージの雛形が予め登録されている。メッセージリスト４６に予め登録されている複数種のメッセージの雛形の一例を図６(Ａ)に示す。なお、図６(Ａ)に示すメッセージの雛形における"%s"は任意の文字列を表す。
【００４５】
ステップ１３６において、メッセージフィルタ部３６は、ステップ１３４における照合の結果に基づき、処理対象のメッセージに対応する雛形がメッセージリスト４６に登録されているか否か判定する。ステップ１３６の判定が否定された場合、処理対象のメッセージは、稼働中の監視対象コンピュータ１２から出力されることが想定されていないメッセージであると判断できる。従って、ステップ１３６の判定が否定された場合はステップ１３８へ移行し、ステップ１３８において、警告部３８は、問題メッセージの発生を通知する処理を行い、ステップ１４４へ移行する。
【００４６】
一方、ステップ１３６の判定が肯定された場合、処理対象のメッセージは、稼働中の監視対象コンピュータ１２から出力されることが想定されているメッセージであり、ステップ１４０へ移行する。ステップ１４０において、メッセージ分類部４０は、処理対象のメッセージに対応するメッセージの雛形と対応付けてメッセージリスト４６に登録されているメッセージＩＤを、処理対象のメッセージのメッセージＩＤとして判別する。次のステップ１４２において、メッセージ分類部４０は、処理対象のメッセージの発生日時及びメッセージＩＤをメッセージ分類テーブル４４に登録する。
【００４７】
ステップ１４４において、メッセージフィルタ部３６は、メッセージ収集部３４によって受信されてメモリ５０に記憶されたメッセージの中に、処理対象として取り出していないメッセージが有るか否か判定する。ステップ１４４の判定が肯定された場合はステップ１３２に戻り、ステップ１４４の判定が否定される迄、ステップ１３２〜ステップ１４４が繰り返される。そして、ステップ１４４の判定が否定されるとメッセージ仕分け処理を終了する。上述したメッセージ仕分け処理により、メッセージ分類テーブル４４には、例として図６(Ｂ)に示すように、監視対象コンピュータ１２から出力された問題メッセージ以外の各メッセージについて、発生日時とメッセージＩＤが各々登録される。
【００４８】
続いて、運用管理用端末６８に対してメッセージ発生履歴チャートの出力が指示された場合に、運用管理用端末６８で実行されるチャート出力処理について、図７を参照して説明する。チャート出力処理のステップ１５０において、テーブル読込部７０は、メッセージ発生履歴チャートの作成対象の日付として本日の日付を設定する。
【００４９】
次のステップ１５２において、テーブル読込部７０は、メッセージ分類テーブル４４に登録されているデータのうち、発生日時がメッセージ発生履歴チャートの作成対象の日付であるデータの転送を運用管理サーバ３２へ依頼する。これにより、運用管理サーバ３２は、発生日時がメッセージ発生履歴チャートの作成対象の日付であるデータをメッセージ分類テーブル４４から抽出し、抽出したデータを運用管理用端末６８へ転送する。テーブル読込部７０は、運用管理サーバ３２から転送されたデータを受信し、メモリ８４に記憶させる。
【００５０】
次のステップ１５４において、チャート作成部７２は、テーブル読込部７０が運用管理サーバ３２より受信してメモリ８４に記憶させたデータの中から、単一のメッセージに対応する単一のデータを処理対象のデータとして取り出す。ステップ１５６において、チャート作成部７２は、抽出した処理対象のデータを表す菱形状の図形１１０を、メッセージ発生履歴チャート上のうち、処理対象のデータに含まれるメッセージＩＤ及びメッセージの発生時刻に対応する位置にプロットする。例として図８に示すように、メッセージ発生履歴チャートは、メッセージの発生時刻を横軸(開示の技術における第１の座標軸の一例)とし、メッセージＩＤを縦軸(開示の技術における第２の座標軸の一例)としたチャートである。従って、チャート作成部７２は、処理対象のデータを表す図形１１０を、横軸に沿った位置が処理対象のデータに含まれるメッセージの発生時刻に応じた位置で、縦軸に沿った位置が処理対象のデータに含まれるメッセージＩＤに応じた位置に描画する。
【００５１】
次のステップ１５８において、チャート作成部７２は、テーブル読込部７０が運用管理サーバ３２より受信してメモリ８４に記憶させた全てのデータをメッセージ発生履歴チャート上に図形１１０としてプロットしたか否か判定する。ステップ１５８の判定が否定された場合はステップ１５４に戻り、ステップ１５８の判定が肯定される迄ステップ１５４〜ステップ１５８を繰り返す。これにより、テーブル読込部７０が運用管理サーバ３２より受信してメモリ８４に記憶させた全てのデータがメッセージ発生履歴チャート上に図形１１０としてプロットされ、一例として図８に示すようなメッセージ発生履歴チャートが作成される。
【００５２】
メッセージ発生履歴チャートの作成が完了すると、ステップ１５８の判定が肯定されてステップ１６０へ移行する。ステップ１６０において、チャート出力部７４は、チャート作成部７２によって作成されたメッセージ発生履歴チャートをディスプレイ９０に表示させる。
【００５３】
利用者は、ディスプレイ９０に表示されたメッセージ発生履歴チャートを参照することで、監視対象コンピュータ１２の状態、詳しくは処理量や処理時間の傾向等を視覚的に容易に把握することができる。具体的には、例えば、図６(Ａ)にメッセージＩＤ＝１として示すWEBサーバのログ切替メッセージについては、監視対象コンピュータ１２の処理量が増加すると、単位時間当りのメッセージの出力回数が増加する。メッセージ発生履歴チャートでは、単位時間当りのメッセージの出力回数の増加が、対応する図形１１０の間隔の減少(密度の増加)として現れるので、利用者が監視対象コンピュータ１２の処理量を直感的に把握することができる。
【００５４】
また、図６(Ａ)にメッセージＩＤ＝２〜５として示した処理の開始／終了メッセージについては、処理時間が増加すると、メッセージの出力時間間隔が増加する。メッセージ発生履歴チャートでは、メッセージの出力時間間隔の増加が、対応する図形１１０の間隔の増加(密度の減少)として現れるので、利用者が監視対象コンピュータ１２における処理時間の長さを直感的に把握することができる。そして、利用者は、メッセージ発生履歴チャートを参照して把握した監視対象コンピュータ１２の処理量や処理時間の傾向から、監視対象コンピュータ１２における不具合発生の予兆を検知することが可能となる。
【００５５】
次のステップ１６２において、チャート出力部７４は、作成したメッセージ発生履歴チャート上の図形１１０の配置パターンをテンプレートとして用い、パターン記憶部７６に複数記憶されている図形１１０の配置パターンとの類似度を各々演算する。図形１１０の配置パターンの類似度の演算は、例えば、テンプレートマッチングを行い、相互相関係数等の評価値が最大になる位置を求め、求めた位置における評価値の最大値をそのまま類似度として用いる処理を適用することができる。
【００５６】
ステップ１６４において、チャート出力部７４は、ステップ１６２の類似度の演算において、パターン記憶部７６に複数記憶されている図形１１０の配置パターンの中に、類似度が予め設定された閾値以上の図形１１０の配置パターンが有ったか否か判定する。ステップ１６４の判定が否定された場合はステップ１６８へ移行する。一方、ステップ１６４の判定が肯定された場合はステップ１６６へ移行する。
【００５７】
パターン記憶部７６に記憶されている図形１１０の配置パターンは、監視対象コンピュータ１２又は監視対象コンピュータ１２と同種のコンピュータで過去に何らかの不具合が発生した際のメッセージ発生履歴チャート上の図形１１０の配置パターンである。従って、パターン記憶部７６に記憶されている図形１１０の配置パターンの中に、演算した類似度が閾値以上の図形１１０の配置パターンが有った場合、監視対象コンピュータ１２で同種の不具合が発生する可能性がある。
【００５８】
このため、ステップ１６６において、チャート出力部７４は、例として図１１に示すように、類似度が閾値以上の図形１１０の配置パターンを、ディスプレイ９０に表示面上のうち、既に表示しているメッセージ発生履歴チャートの隣の位置に表示させる。なお、チャート出力部７４は、類似度が閾値以上の図形１１０の配置パターンが複数存在している場合には、類似度が最も高い図形１１０の配置パターンをディスプレイ９０に表示させる。また、チャート出力部７４は、図１１に示すように、表示した図形１１０の配置パターンが、不具合が発生する場合に出力されるパターンであることを通知するメッセージもディスプレイ９０に表示させる。
【００５９】
パターン記憶部７６に記憶されている図形１１０の配置パターンは、不具合発生の予兆検知に有用であるが、従来は、例えば「メッセージｘが繰返し出力される」や「メッセージｙやメッセージｚなどが出力される」のようにマニュアル等に曖昧に記述されていた。これに対し、メッセージ発生履歴チャート上の図形１１０の配置パターンとの類似度が閾値以上の図形１１０の配置パターンをメッセージ発生履歴チャートの隣に表示させることで、図形１１０の配置パターンがどの程度類似しているかを視覚的に容易に把握できる。これにより、過去に何らかの不具合が発生した際のメッセージ発生履歴チャート上の図形１１０の配置パターンを文章で表現することによる曖昧さが排除され、監視対象コンピュータ１２の不具合発生の予兆を正確に検知することが可能となる。
【００６０】
また、ステップ１６８において、チャート作成部７２は、ディスプレイ９０に表示されているメッセージ発生履歴チャート上の何れかの図形１１０が利用者によって選択されたか否か判定する。ステップ１６８の判定が否定された場合はステップ１７０へ移行し、ステップ１７０において、テーブル読込部７０は、メッセージ発生履歴チャートの作成対象の日付の変更が利用者によって指示されたか否か判定する。ステップ１７０の判定も否定された場合はステップ１７２へ移行し、ステップ１７２において、チャート出力部７４は、メッセージ発生履歴チャートの表示終了が利用者によって指示されたか否か判定する。ステップ１７２の判定が否定された場合はステップ１６８に戻り、ステップ１６８又はステップ１７０の判定が肯定されるか、ステップ１７２の判定が肯定される迄、ステップ１６８〜ステップ１７２を繰り返す。
【００６１】
ここで、利用者により、ディスプレイ９０に表示されているメッセージ発生履歴チャート上の何れかの図形１１０を選択する操作が行われると、ステップ１６８の判定が肯定されてステップ１７６へ移行する。ステップ１７６において、チャート作成部７２は、メッセージ発生履歴チャート上の図形１１０のうち、利用者によって選択された図形１１０に対応するメッセージと発生時刻の差が予め設定された第１閾値以内の第１のメッセージに対応する図形１１０を判別する。また、次のステップ１７８において、チャート作成部７２は、前記第１のメッセージとメッセージＩＤが同一で、かつ前記第１のメッセージとの発生時刻の差が予め設定された第２閾値以内の第２のメッセージに対応する図形１１０を判別する。
【００６２】
なお、第２閾値＞第１閾値である。また、第１のメッセージに対応する図形１１０及び第２のメッセージに対応する図形１１０の判別は、テーブル読込部７０によってメモリ８４に記憶されたデータを参照することで行うことができる。そしてステップ１８０において、チャート作成部７２は、ディスプレイ９０に表示されているメッセージ発生履歴チャートに対し、ステップ１７６,１７８で判別した図形１１０を強調表示した新たなメッセージ発生履歴チャートを作成する。なお、図形１１０の強調表示は、例えば、図形１１０の表示色の変更や、表示輝度の増大、図形１１０の点滅表示等によって実現できる。作成された新たなメッセージ発生履歴チャートはチャート出力部７４によってディスプレイ９０に表示される。
【００６３】
第１のメッセージに対応する図形１１０及び第２のメッセージに対応する図形１１０が強調表示されたメッセージ発生履歴チャートの一例を図９に示す。図９において、メッセージＩＤ＝４の図形１１０のうち、点線上に位置している図形１１０が利用者によって選択された図形１１０である。また図９において、破線で囲まれたメッセージＩＤ＝１の図形１１０群のうち、点線に最も近い位置に位置している図形１１０が第１のメッセージに対応する図形１１０、残りの図形１１０群が第２のメッセージに対応する図形１１０群である。
【００６４】
このように、メッセージ発生履歴チャート上の任意の図形１１０を選択すれば、選択した図形１１０に対応するメッセージと発生時刻の差が第１閾値以内の第１のメッセージに対応する図形１１０が、メッセージ発生履歴チャート上で強調表示される。また、前記第１のメッセージとメッセージＩＤが同一で、かつ前記第１のメッセージとの発生時刻の差が第２閾値以内の第２のメッセージに対応する図形１１０も、メッセージ発生履歴チャート上で強調表示されることになる。
【００６５】
従って、利用者は、例えば監視対象コンピュータ１２に何らかの異常が発生したことを検知した場合、検知した異常に関連するメッセージに対応する図形１１０を選択すれば、異常に関連するメッセージの直前や直後に出力されたメッセージを認識することができる。これにより、利用者は、監視対象コンピュータ１２に何らかの異常が発生した場合に、発生した異常に関連するメッセージと他のメッセージとの関連性を判断できるようになるので、迅速な原因究明を行なうことが可能となる。
【００６６】
また、利用者により、メッセージ発生履歴チャートの作成対象の日付の変更が指示された場合には、ステップ１７０の判定が肯定されてステップ１７４へ移行する。ステップ１７４において、テーブル読込部７０は、メッセージ発生履歴チャートの作成対象の日付を利用者からの指示に応じて変更し、ステップ１５２に戻る。この場合、ステップ１５２〜ステップ１６０において、変更後の日付を作成対象の日付とするメッセージ発生履歴チャートが再度作成され、ディスプレイ９０に表示される。
【００６７】
このように、利用者がメッセージ発生履歴チャートの作成対象の日付の変更を指示する度に、変更後の日付を作成対象の日付とするメッセージ発生履歴チャートが再度作成され、ディスプレイ９０に表示される。これにより、利用者が作成対象の日付を順次切替える操作を行うことで、例として図１０(Ａ)に示すように、作成対象の日付の異なるメッセージ発生履歴チャートが、アニメーションのように順次表示されることになる。従って、利用者は、順次表示される日付の異なるメッセージ発生履歴チャートを順次参照することで、監視対象コンピュータ１２の処理量や処理時間が日々どのような傾向で変化しているのかについても、視覚的に容易に認識することができる。具体的には、利用者は、例えば図１０(Ｂ)に矢印Ａに示すように、特定のメッセージが出力されるタイミング、或いは、対となるメッセージの出力時間間隔が、どのような傾向で変化しているかを認識することができる。また利用者は、例えば図１０(Ｂ)に図形Ｂで囲んで示すメッセージ群の出力時間間隔(チャート上での密集度合い)が、どのような傾向で変化しているかを認識することができる。
【００６８】
また、利用者によってメッセージ発生履歴チャートの表示終了が指示されると、ステップ１７２の判定が肯定され、チャート出力処理を終了する。
【００６９】
このように、本実施形態では、監視対象コンピュータ１２から出力された個々のメッセージを図形１１０としてプロットしてメッセージ発生履歴チャートを作成する、という簡易な処理で、監視対象コンピュータ１２の不具合発生の予兆を検知することができる。
【００７０】
なお、上記では監視対象コンピュータ１２から出力されたメッセージに対応する図形として菱形状の図形１１０を適用した態様を説明したが、これに限定されるものではなく、図形の形状としては任意の形状を適用可能である。
【００７１】
また、上記では開示の技術におけるチャートの一例として、メッセージの発生時刻を横軸、メッセージＩＤを縦軸とした２次元のメッセージ発生履歴チャートを作成する態様を説明したが、これに限定されるものではない。例えば、日付を第３の座標軸とした３次元のチャートを作成・出力するようにしてもよい。
【００７２】
また、上記ではメッセージ発生履歴チャートを出力する一例として、メッセージ発生履歴チャートをディスプレイ９０に表示させる態様を説明したが、これに限定されるものではない。例えば、メッセージ発生履歴チャートを出力する他の例として、メッセージ発生履歴チャートをファイルとして出力するようにしてもよいし、メッセージ発生履歴チャートを紙に印刷するようにしてもよい。
【００７３】
更に、上記ではパターン記憶部７６に記憶されている図形１１０の配置パターンのうち、ディスプレイ９０に表示したメッセージ発生履歴チャート上の図形１１０の配置パターンとの類似度が最大の配置パターンをディスプレイ９０に表示させる態様を説明した。しかし、これに限定されるものではなく、類似度が閾値以上の複数の配置パターンを表示させるようにしてもよい。
【００７４】
また、上記では通知情報の一例としてメッセージ(テキスト情報)が出力される態様を説明したが、これに限定されるものではなく、通知情報として、監視対象コンピュータ１２の状態を表すコード情報等が出力される態様にも適用可能である。
【００７５】
また、上記では運用管理サーバ３２及び運用管理用端末６８が開示の技術に係る情報出力装置の一例として機能する態様を説明したが、これに限定されるものではない。例えば、単一のコンピュータを開示の技術に係る情報出力装置の一例として機能させることも可能である。
【００７６】
更に、上記では開示の技術に係る情報出力プログラムの一例であるチャート出力プログラム及び運用管理プログラムが、運用管理用端末６８の記憶部８６又は運用管理サーバ３２の記憶部５２に予め記憶（インストール）されている態様を説明した。しかしながら、これに限定されるものではなく、開示の技術に係る情報出力プログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記録媒体に記録されている形態で提供することも可能である。
【００７７】
本明細書に記載された全ての文献、特許出願及び技術規格は、個々の文献、特許出願及び技術規格が参照により取り込まれることが具体的かつ個々に記された場合と同程度に、本明細書中に参照により取り込まれる。
【００７８】
以上の実施形態に関し、更に以下の付記を開示する。
【００７９】
（付記１）
情報処理装置から出力された、前記情報処理装置の状態を通知する通知情報を取得し、取得した前記通知情報の種類を判定する判定部と、取得した前記通知情報を、第１の座標軸に沿って前記情報処理装置からの前記通知情報の出力時刻に応じた位置に、第２の座標軸に沿って前記通知情報の種類に応じた位置に描画したチャートを作成する作成部と、作成された前記チャートを出力する出力部と、を有することを特徴とする情報出力装置。
【００８０】
（付記２）
前記作成部は前記チャートを単位期間毎に複数作成し、前記出力部は、前記作成部によって作成された複数の前記チャートを１つずつ順に出力する付記１記載の情報出力装置。
【００８１】
（付記３）
前記作成部は、前記出力部によって出力された前記チャートに描画されている第１の前記通知情報が選択された場合に、前記出力部によって出力される前記チャートを、前記チャートに描画されている前記通知情報のうち、選択された第１の前記通知情報との前記出力時刻の差が第１の閾値以内の第２の前記通知情報、及び、前記通知情報の種類が第２の前記通知情報と同一でかつ第２の前記通知情報との前記出力時刻の差が第２の閾値以内の第３の前記通知情報を各々強調したチャートへ変更する付記１又は付記２記載の情報出力装置。
【００８２】
（付記４）
前記通知情報を出力する情報処理装置に不具合が発生した場合の、前記チャートにおける前記通知情報の描画パターンを記憶する記憶部を更に備え、前記出力部は、前記チャートと共に、前記記憶部に記憶されている前記描画パターンも出力する付記１〜付記３の何れか１項記載の情報出力装置。
【００８３】
（付記５）
前記出力部は、前記記憶部に記憶されている前記描画パターンのうち、前記作成部によって作成された前記チャートにおける前記通知情報の配置パターンとの類似度が閾値以上の前記描画パターンを出力する付記４記載の情報出力装置。
【００８４】
（付記６）
前記情報処理装置から出力される前記通知情報には、少なくとも、ジョブの終了を通知する第１の通知情報と、ログの切り替わりを通知する第２の通知情報と、が含まれる付記１〜付記５の何れか１項記載の情報出力装置。
【００８５】
（付記７）
情報処理装置から出力された、前記情報処理装置の状態を通知する通知情報を取得し、取得した前記通知情報の種類を判定し、取得した前記通知情報を、第１の座標軸に沿って前記情報処理装置からの通知情報の出力時刻に応じた位置に、第２の座標軸に沿って前記通知情報の種類に応じた位置に描画したチャートを作成し、作成した前記チャートを出力する情報出力方法。
【００８６】
（付記８）
前記チャートを単位期間毎に複数作成し、作成した複数の前記チャートを１つずつ順に出力する付記７記載の情報出力方法。
【００８７】
（付記９）
出力した前記チャートに描画されている特定の第１の前記通知情報が選択された場合に、出力する前記チャートを、前記チャートに描画されている前記通知情報のうち、選択された第１の前記通知情報との前記出力時刻の差が第１の閾値以内の第２の前記通知情報、及び、前記通知情報の種類が第２の前記通知情報と同一でかつ第２の前記通知情報との前記出力時刻の差が第２の閾値以内の第３の前記通知情報を各々強調したチャートへ変更する付記７又は付記８記載の情報出力方法。
【００８８】
（付記１０）
前記通知情報を出力する情報処理装置に不具合が発生した場合の、前記チャートにおける前記通知情報の描画パターンを記憶しておき、前記チャートと共に、前記記憶している前記描画パターンも出力する付記７〜付記９の何れか１項記載の情報出力方法。
【００８９】
（付記１１）
記憶している前記描画パターンのうち、作成した前記チャートにおける前記通知情報の配置パターンとの類似度が閾値以上の前記描画パターンを出力する付記１０記載の情報出力方法。
【００９０】
（付記１２）
前記情報処理装置から出力される前記通知情報には、少なくとも、ジョブの終了を通知する第１の通知情報と、ログの切り替わりを通知する第２の通知情報と、が含まれる付記７〜付記１１の何れか１項記載の情報出力方法。
【００９１】
（付記１３）
コンピュータに、情報処理装置から出力された、前記情報処理装置の状態を通知する通知情報を取得し、取得した前記通知情報の種類を判定し、取得した前記通知情報を、第１の座標軸に沿って前記情報処理装置からの通知情報の出力時刻に応じた位置に、第２の座標軸に沿って前記通知情報の種類に応じた位置に描画したチャートを作成し、作成した前記チャートを出力する処理を行わせるための情報出力プログラム又は当該情報出力プログラムが記録された記録媒体。
【００９２】
（付記１４）
前記チャートを単位期間毎に複数作成し、作成した複数の前記チャートを１つずつ順に出力する付記１３記載の情報出力プログラム又は記録媒体。
【００９３】
（付記１５）
出力した前記チャートに描画されている特定の第１の前記通知情報が選択された場合に、出力する前記チャートを、前記チャートに描画されている前記通知情報のうち、選択された第１の前記通知情報との前記出力時刻の差が閾値以内の第２の前記通知情報、及び、前記通知情報の種類が第２の前記通知情報と同一でかつ第２の前記通知情報との前記出力時刻の差が第２の閾値以内の第３の前記通知情報を各々強調したチャートへ変更する付記１３又は付記１４記載の情報出力プログラム又は記録媒体。
【００９４】
（付記１６）
前記通知情報を出力する情報処理装置に不具合が発生した場合の、前記チャートにおける前記通知情報の描画パターンを記憶しておき、前記チャートと共に、前記記憶している前記描画パターンも出力する付記１３〜付記１５の何れか１項記載の情報出力プログラム又は記録媒体。
【００９５】
（付記１７）
記憶している前記描画パターンのうち、作成した前記チャートにおける前記通知情報の配置パターンとの類似度が閾値以上の前記描画パターンを出力する付記１６記載の情報出力プログラム又は記録媒体。
【００９６】
（付記１８）
前記情報処理装置から出力される前記通知情報には、少なくとも、ジョブの終了を通知する第１の通知情報と、ログの切り替わりを通知する第２の通知情報と、が含まれる付記１３〜付記１７の何れか１項記載の情報出力プログラム又は記録媒体。
【符号の説明】
【００９７】
１０  コンピュータ・システム
１２  監視対象コンピュータ
２０  メッセージ送信部
３２  運用管理サーバ
３４  メッセージ収集部
３６  メッセージフィルタ部
３８  警告部
４０  メッセージ分類部
４４  メッセージ分類テーブル
４６  メッセージリスト
４８  ＣＰＵ
５０  メモリ
５２  記憶部
５８  運用管理プログラム
６８  運用管理用端末
７０  テーブル読込部
７２  チャート作成部
７４  チャート出力部
７６  パターン記憶部
８２  ＣＰＵ
８４  メモリ
８６  記憶部
９０  ディスプレイ
９６  チャート出力プログラム
【図１】
2014010666.tif 000003
【図２】
2014010666.tif 000004
【図３】
2014010666.tif 000005
【図４】
2014010666.tif 000006
【図５】
2014010666.tif 000007
【図６】
2014010666.tif 000008
【図７】
2014010666.tif 000009
【図８】
2014010666.tif 000010
【図９】
2014010666.tif 000011
【図１０】
2014010666.tif 000012
【図１１】
2014010666.tif 000013