(57)【要約】【課題】システム監視の効率性を向上可能な、システム監視装置およびプログラムを提供する。【解決手段】監視対象システム１０の状態を監視する監視装置１００において、監視対象システムから解析対象データを定期的に取得するデータ取得部１０２と、所定の監視項目に基づいて解析対象データを解析する解析処理部１０８と、解析処理の結果および所定の診断基準に基づいて監視対象システムの状態を診断する診断処理部１１４と、診断処理の結果に基づいて監視対象システムの状態に障害が確認された場合に、障害の発生を示す障害情報を通知する障害情報通知部１１６と、を備える。これにより、監視対象システム毎に監視項目を設定する必要がないので、多数の監視対象システムを管理する際でも、監視項目の設定作業を効率的に行うことができ、設定ミスの発生を容易に防止することができる。【選択図】図２
2009230522.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムの状態を監視するシステム監視装置において、
前記コンピュータシステムから解析対象データを定期的に取得するデータ取得部と、
所定の監視項目に基づいて前記解析対象データを解析する解析処理部と、
解析処理の結果および所定の診断基準に基づいて前記コンピュータシステムの状態を診断する診断処理部と、
診断処理の結果に基づいて前記コンピュータシステムの状態に障害が確認された場合に、障害の発生を示す障害情報を通知する障害情報通知部と、
を備えたシステム監視装置。
【請求項２】
前記所定の診断基準を記憶する診断基準記憶部をさらに備えたことを特徴とする、請求項１に記載のシステム監視装置。
【請求項３】
前記所定の監視項目を更新するための監視項目更新部をさらに備えたことを特徴とする、請求項１または２に記載のシステム監視装置。
【請求項４】
前記診断基準記憶部に記憶されている前記所定の診断基準を更新するための診断基準更新部をさらに備えたことを特徴とする、請求項２または３に記載のシステム監視装置。
【請求項５】
コンピュータシステムの状態を監視するシステム監視装置に適用されるプログラムにおいて、コンピュータを、
前記コンピュータシステムから解析対象データを定期的に取得するデータ取得手段、
所定の監視項目に基づいて前記解析対象データを解析する解析処理手段、
解析処理の結果および所定の診断基準に基づいて前記コンピュータシステムの状態を診断する診断処理手段、
診断処理の結果に基づいて前記コンピュータシステムの状態に障害が確認された場合に、障害の発生を示す障害情報を通知する障害情報通知手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム監視装置およびプログラムに関し、特に、コンピュータシステムの状態を監視するシステム監視装置およびプログラムに関する。
【背景技術】
【０００２】
従来、例えばサーバ装置など、通信回線を通じて接続されたコンピュータシステム（以下、監視対象システムとも称する。）の状態を監視するシステム監視装置（以下、監視装置とも称する。）が知られている。
【０００３】
従来の監視装置は、例えば、監視対象システム上で定期的に動作する障害検知プログラムが監視対象システムの障害を検知した場合に、障害の発生を示す障害情報を監視対象システムから受信する。そして、監視装置は、監視装置上で動作する監視プログラムにより、監視装置のモニタ、警報ランプなどの通知手段を介して障害情報を通知する。
【０００４】
また、従来の他の監視装置は、監視装置上で動作する監視プログラムにより、例えば、監視対象システムに定期的に死活確認要求を送信する。そして、監視装置は、監視対象システムからの応答状況が異常となった場合に、監視対象システムに障害が発生したものとみなし、通知手段を介して障害情報を通知する。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の監視装置は、監視対象システム上で動作する障害検知プログラムに設定された所定の監視項目のみに関して、障害の発生を検知するものである。ここで、障害検知プログラムに設定される監視項目は、一般に、監視対象システムのシステム構成などに応じて異なる。
【０００６】
このため、多数の監視対象システムを管理する際には、監視項目の設定作業が煩雑となり、また、設定ミスが生じてしまう場合があった。また、監視項目の更新に際しても、監視対象システム毎に設定が必要となるので、監視項目の更新作業が煩雑となる場合があった。このため、システム監視の効率性を向上することができないという問題があった。
【０００７】
さらに、監視項目毎の単純な条件判断に基づいて障害の発生を検知するので、特定または不特定の監視対象システムに関する障害履歴などを用いて、効率的なシステム監視を実現することができないという問題があった。
【０００８】
本発明は上記問題点に鑑みてなされたものであり、その目的は、システム監視の効率性を向上可能な、新規かつ改良された、システム監視装置およびプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の第１の観点によれば、コンピュータシステムの状態を監視するシステム監視装置において、コンピュータシステムから解析対象データを定期的に取得するデータ取得部と、所定の監視項目に基づいて解析対象データを解析する解析処理部と、解析処理の結果および所定の診断基準に基づいてコンピュータシステムの状態を診断する診断処理部と、診断処理の結果に基づいてコンピュータシステムの状態に障害が確認された場合に、障害の発生を示す障害情報を通知する障害情報通知部と、を備えたシステム監視装置が提供される。
【００１０】
かかる構成によれば、システム監視装置（以下、監視装置とも称する。）が所定の監視項目に基づいて解析対象データを解析し、コンピュータシステム（以下、監視対象システムとも称する。）の状態を診断して障害情報を通知するので、監視対象システム毎に監視項目を設定する必要がない。これにより、多数の監視対象システムを管理する際でも、監視項目の設定作業を効率的に行うことができ、設定ミスの発生を容易に防止することができる。
【００１１】
また、上記所定の診断基準を記憶する診断基準記憶部をさらに備えてもよい。これにより、監視装置は、診断基準記憶部に記憶されている所定の診断基準に基づいて監視対象システムの状態を診断するので、特定または不特定の監視対象システムに関する障害履歴などを診断基準記憶部に記憶することで、効率的なシステム監視を実現することができる。
【００１２】
また、上記所定の監視項目を更新するための監視項目更新部をさらに備えてもよい。これにより、監視装置は、所定の監視項目を更新可能であるので、監視対象システム毎に監視項目を更新する必要がなく、監視項目の更新作業を効率的に行うことができる。
【００１３】
また、上記診断基準記憶部に記憶されている所定の診断基準を更新するための診断基準更新部をさらに備えてもよい。これにより、監視装置は、所定の診断基準を更新可能であるので、更新された診断基準に基づいて監視対象システムの状態を診断することで、さらに効率的なシステム監視を実現することができる。
【００１４】
上記課題を解決するために、本発明の第２の観点によれば、前述した第１の観点に係る監視装置としてコンピュータを機能させるためのプログラムが提供される。
【発明の効果】
【００１５】
本発明によれば、システム監視の効率性を向上可能な、システム監視装置およびプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１６】
以下に、添付した図面を参照しながら、本発明の好適な実施形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１７】
図１は、本発明の一実施形態に係る監視装置を含む監視システムの全体構成を示す説明図である。図１に示すように、監視システムは、監視装置１００と、監視装置１００に通信回線２０を通じて接続された少なくとも１つの監視対象システム１０ａ、１０ｂ、１０ｃ（以下、監視対象システム１０として総称する。）とを含む。
【００１８】
監視装置１００は、解析機能を有する監視用のコンピュータシステムであり、監視対象システム１０は、各種のシステム構成を有する、例えばサーバ装置などのコンピュータシステムである。
【００１９】
監視装置１００は、監視対象システム１０から解析対象データを定期的に取得し、所定の監視項目に基づいて解析対象データを解析し、解析処理の結果および所定の診断基準に基づいて監視対象システム１０の状態を診断し、必要に応じて障害情報を通知する。
【００２０】
監視装置１００は、監視対象システム１０上で動作するデータ取得プログラムから、スケジューリング機能などを利用して定期的に解析対象データを取得する。ここで、解析対象データとは、監視対象システム１０の構成情報、設定情報、ログ情報、コマンド出力情報など、監視対象システム１０の構成および動作状況などを診断するために用いられる情報である。解析対象データは、必要に応じて、監視対象システム１０のオペレーティングシステム（ＯＳ）および解析対象データのデータ形式に関する情報を含む。解析対象データは、データファイルとして一括または複数のブロック単位で取得される。
【００２１】
（監視装置１００の構成）
以下では、図２〜図４を参照しながら監視装置１００の構成について説明する。図２は、監視装置１００の構成を示す説明図である。監視装置１００は、データ取得部１０２、監視項目記憶部１０４、監視項目更新部１０６、解析処理部１０８、診断基準記憶部１１０、診断基準更新部１１２、診断処理部１１４、障害情報通知部１１６、入出力部１１８、記憶部１２０、および制御部１２２を含む。以下では、監視装置１００の各構成要素について説明する。
【００２２】
（データ取得部１０２）
データ取得部１０２は、監視対象システム１０から通信回線２０を通じて解析対象データを定期的に取得する。取得された解析対象データは、記憶部１２０に一時的に記憶され、解析処理に際して解析処理部１０８に出力される。
【００２３】
図３は、解析対象データの一例を示す説明図である。図３に示す解析対象データは、監視対象システム１０のディスク状態およびリソース状態などを表示するためのコマンド出力結果１５２である。コマンド出力結果１５２は、「ディスク基本情報」（製造元、製造番号、記憶容量、動作状態）、「ソフトウェアミラー情報」（ミラー元ディスク、ミラー先ディスク、同期状態）、「リソース使用状況」（メモリ使用率、ＣＰＵ使用率）などを示す文字列形式の情報である。
【００２４】
（監視項目記憶部１０４）
監視項目記憶部１０４は、解析処理の対象となる所定の監視項目を記憶し、解析処理に際して解析処理部１０８に提供する。監視項目記憶部１０４は、複数のＯＳに適合する監視項目を記憶し、監視対象システム１０のＯＳに応じて、適切な監視項目を解析処理部１０８に提供してもよい。
【００２５】
なお、監視項目は、例えば、論理ディスク情報、ネットワーク情報、クラスタ情報、外部ストレージ情報、ＯＳ構成情報、プロセス情報、メモリ情報、時刻同期の状態、ファイルシステム情報、バックアップ情報などの情報を大項目として含む。そして、例えば、論理ディスク情報に関しては、ボリューム名、使用量、ミラーの数／状態などの情報を小項目として含む。
【００２６】
（監視項目更新部１０６）
監視項目更新部１０６は、監視項目の更新情報を取得し、更新情報に基づいて監視項目記憶部１０４に記憶されている監視項目を更新する。更新情報は、監視装置１００の運用者により更新されてもよく、通信回線２０を通じて接続された更新サーバなどにより自動更新されてもよい。更新情報は、更新情報の適用対象となるＯＳのＯＳ情報に関する情報を含んでもよい。
【００２７】
（解析処理部１０８）
解析処理部１０８は、所定の監視項目に基づいて解析対象データを解析する。図３に示すように、解析対象データは、システムユーザには理解可能であるが、監視装置１００には直接的に理解不能であり、または理解困難な形式の情報を含んでいる。このため、解析処理部１０８は、解析対象データを解析し、診断処理に利用可能な情報を監視項目記憶部１０４から提供される監視項目に基づいて、解析対象データから抽出する。抽出された情報は、解析処理の結果として診断処理部１１４に出力される。  
【００２８】
解析処理部１０８は、例えば、図３に示す解析対象データから、監視項目「ソフトウェアミラー情報」に関して、「ミラー元ディスク：Ａ」、「ミラー先ディスク：Ｂ」および「同期状態：同期失敗」という情報を抽出し、解析処理の結果として診断処理部１１４に出力する。また、監視項目「リソース使用状況」に関して、「メモリ使用率：９０％」および「ＣＰＵ使用率：９５％」という情報を抽出し、解析処理の結果として診断処理部１１４に出力する。
【００２９】
解析処理部１０８は、複数のＯＳおよび／またはデータ形式に適合する解析処理ルーチンを有し、解析対象システムのＯＳおよび／または解析対象データのデータ形式に応じて、適切な解析処理ルーチンを選択してもよい。
【００３０】
（診断基準記憶部１１０）
診断基準記憶部１１０は、診断処理に用いられる所定の診断基準を記憶するナレッジデータベースとして機能する。診断基準は、解析処理の結果に基づいて、監視対象システム１０の構成および動作状況などを診断する際に、診断の基準として用いられる情報である。診断基準記憶部１１０は、新たに採用された診断基準を蓄積するとともに、診断基準更新部１１２により最新の診断基準を記憶するように更新されている。
【００３１】
診断基準は、例えば、システムの状態を判定するために参照可能な定性的な情報（例えば、コマンド出力結果中の「正常」、「異常」などの出力結果）、定量的な情報（例えば、所定のパラメータの閾値など）などを含む。診断基準は、例えば、監視システムの適用対象となる各種監視対象システム１０のシステム仕様、各種コマンド出力結果の様式、特定または不特定の監視対象システム１０に関する障害履歴などに基づいて作成される。特に、診断基準としての障害履歴をシステム障害の予測、システム障害の発生予防に利用することで、効率的なシステム監視を実現することができる。
【００３２】
（診断基準更新部１１２）
診断基準更新部１１２は、診断基準の更新情報を取得し、更新情報に基づいて診断基準記憶部１１０に記憶されている所定の診断基準を更新する。更新情報は、監視項目更新部１０６と同様に、監視装置１００の運用者により更新されてもよく、通信回線２０を通じて接続された更新サーバなどにより自動更新されてもよい。更新情報は、更新情報の適用対象となるＯＳのＯＳ情報、解析対象データの形式に関する情報を含んでもよい。
【００３３】
（診断処理部１１４）
診断処理部１１４は、解析処理の結果および所定の診断基準に基づいて監視対象システム１０の構成および動作状況など、監視対象システム１０の状態を診断する。診断処理に用いられる所定の診断基準は、診断基準記憶部１１０に記憶されており、診断処理に際して診断基準記憶部１１０に提供される。診断処理部１１４は、監視対象システム１０の状態を診断し、診断処理の結果を障害情報通知部１１６に通知する。
【００３４】
診断処理部１１４は、例えば、監視項目「ソフトウェアミラー情報」に関する解析処理の結果に基づいて、ディスクＡとディスクＢとの間でミラー同期が取られていない旨を診断し、診断処理の結果として障害情報通知部１１６に出力する。また、診断処理部１１４は、監視項目「リソース使用状況」に関する解析処理の結果に基づいて、メモリ使用率およびＣＰＵ使用率が所定の閾値を超えていることから、使用可能なメモリが不足している旨、および、システム暴走の危険性がある旨を診断し、診断処理の結果として障害情報通知部１１６に出力する。
【００３５】
診断基準記憶部１１０は、解析処理部１０８と同様に、複数のＯＳおよび／またはデータ形式に適合する診断基準を有し、解析対象システムのＯＳおよび／または解析対象データのデータ形式に応じて、適切な診断基準を診断処理部１１４に提供してもよい。
【００３６】
診断処理部１１４は、診断処理の結果として、システム障害の障害レベル、放置時に発生しうる現象、対処方法などの診断レポートを作成し、障害情報の一部として障害情報通知部１１６に出力してもよい。障害レベルは、例えば、「正常」、「注意（診断処理の結果に基づいて対応要否の判断を要する状態）」、「警告（即時対応を要する状態）」など、システム障害の重要度を示す情報である。放置時に発生しうる現象は、システム障害を放置していた場合の影響を示す情報である。対処方法は、対処可能なアクションアイテムの情報である。
【００３７】
（障害情報通知部１１６）
障害情報通知部１１６は、診断処理の結果に基づいて監視対象システム１０の状態を確認し、障害が確認された場合には、障害状態を示す障害情報を通知する。障害情報は、監視装置１００のモニタ、プリンタ、監視装置１００に接続された操作端末、または監視パネルなどに出力される。
【００３８】
図４は、障害情報の一例を示す説明図である。図４に示す障害情報１５４は、ソフトウェアミラーの同期障害を通知するものであり、診断レポートを含んでいる。障害情報１５４は、診断処理の結果、および診断レポートに含まれる、（１）障害レベル、（２）放置時に発生しうる現象、（３）対処方法の項目からなる。
【００３９】
図４によれば、診断処理の結果として、ミラーの同期障害が発生している旨が通知されている。また、（１）障害レベルとして、システム障害の重要度が高いと診断され、「警告」レベルが通知されている。（２）放置時に発生しうる現象として、正常なディスクが故障した場合にＯＳ起動が正常に行われなくなる虞がある旨が通知されている。（３）対処方法として、ディスクの交換、ミラーを再同期するためのコマンドの実行が通知されている。
【００４０】
（その他の構成要素）
入出力部１１８は、キーボード、モニタ、プリンタなどの入出力デバイスによる入出力処理などを実現する。記憶部１２０は、解析対象データ、解析処理の結果、診断処理の結果、監視装置１００の動作に必要となる各種情報などを記憶する。制御部１２２は、前述した他の構成要素を制御することで、監視装置１００全体の動作を制御する。
【００４１】
以上、監視装置１００の構成について説明した。なお、データ取得部１０２、監視項目更新部１０６、解析処理部１０８、診断基準更新部１１２、診断処理部１１４、障害情報通知部１１６、および制御部１２２の各構成要素は、各構成要素の機能を実行するソフトウェアプログラムを記憶部１２０にインストールして実現されてもよく、専用のハードウェアにより実現されてもよい。また、ソフトウェアプログラムは、コンピュータ読取可能な記憶媒体に記憶され、必要に応じて読出されて実行されてもよく、通信回線２０を通じて提供されてもよい。また、監視項目記憶部１０４、診断基準記憶部１１０、および記憶部１２０は、例えば、半導体メモリ、光ディスク、磁気ディスクなどの各種記憶媒体として構成されてもよい。
【００４２】
（監視装置１００の動作）
以下では、図５を参照しながら、監視装置１００の動作について説明する。図５は、監視装置１００の動作方法を示すフロー図である。
【００４３】
監視項目更新部１０６は、監視項目の更新情報を取得したか否かを判定し（ステップＳ１０２）、更新情報を取得した場合には、監視項目記憶部１０４に記憶されている監視項目を更新する（Ｓ１０４）。ここで、監視項目の更新情報は、更新情報の適用対象となるＯＳのＯＳ情報に関する情報などを含んでもよい。これにより、監視装置１００の側で所定の監視項目を更新可能であるので、監視対象システム１０毎に監視項目を更新する必要がなく、監視項目の更新作業を効率的に行うことができる。
【００４４】
診断基準更新部１１２は、診断基準の更新情報を取得したか否かを判定し（Ｓ１０６）、更新情報を取得した場合には、診断基準記憶部１１０に記憶されている診断基準を更新する（Ｓ１０８）。ここで、診断基準の更新情報は、更新情報の適用対象となるＯＳのＯＳ情報、解析対象データの形式に関する情報などを含んでもよい。これにより、監視装置１００の側で所定の診断基準を更新可能であるので、更新された診断基準に基づいて監視対象システム１０の状態を診断することで、効率的なシステム監視を実現することができる。
【００４５】
制御部１２２は、監視対象システム１０からの解析対象データの受信の有無を確認する（Ｓ１１０）。制御部１２２は、解析対象データの受信が確認された場合には、Ｓ１１２以降の処理を実行し、確認されない場合には、確認処理を継続する。
【００４６】
データ取得部１０２は、監視対象システム１０上で動作するデータ取得プログラムから解析対象データを定期的に取得する（Ｓ１１２）。解析対象データは、監視対象システム１０の識別情報、ＯＳ情報、解析対象データのデータ形式に関する情報などを含んでもよい。
【００４７】
データ取得部１０２は、解析対象データを解析処理部１０８に出力する（Ｓ１１４）。ここで、データ取得部１０２は、解析対象データを記憶部１２０に一時的に記憶してもよい。特に、解析対象データをブロック単位で取得する場合には、データ取得部１０２は、解析処理の実行に必要となる全ての解析対象データを取得するまで、解析対象データを記憶部１２０に一時的に記憶する。
【００４８】
解析処理部１０８は、監視項目記憶部１０４に記憶されている所定の監視項目を参照する（Ｓ１１６）。ここで、解析処理部１０８は、監視対象システム１０のＯＳ情報および／または解析対象データのデータ形式に適合する監視項目を参照してもよい。
【００４９】
解析処理部１０８は、監視項目に基づいて解析対象データを解析する（Ｓ１１８）。ここで、解析処理に先立って、解析処理部１０８は、監視対象システム１０のＯＳ情報および／または解析対象データのデータ形式に適合する解析処理ルーチンを選択してもよい。
【００５０】
解析処理部１０８は、解析処理の結果を診断処理部１１４に出力する（Ｓ１２０）。ここで、解析処理部１０８は、解析処理の結果を記憶部１２０に一時的に記憶してもよい。
【００５１】
診断処理部１１４は、診断基準記憶部１１０に記憶されている所定の診断基準を参照する（Ｓ１２２）。ここで、診断処理部１１４は、監視対象システム１０のＯＳ情報および／または解析対象データのデータ形式に適合する診断基準を参照してもよい。これにより、診断基準記憶部１１０に記憶されている所定の診断基準に基づいて監視対象システム１０の状態を診断するので、特定または不特定の監視対象システム１０に関する障害履歴などを診断基準記憶部１１０に記憶することで、効率的なシステム監視を実現することができる。
【００５２】
診断処理部１１４は、解析処理の結果および所定の診断基準に基づいて監視対象システム１０の状態を診断する（Ｓ１２４）。ここで、診断処理部１１４は、診断処理の結果として、診断レポートを作成してもよい。
【００５３】
診断処理部１１４は、診断処理の結果を障害情報通知部１１６に出力する（Ｓ１２６）。ここで、診断処理部１１４は、診断レポートを診断処理の結果の一部として障害情報通知部１１６に出力してもよい。また、診断処理部１１４は、診断処理の結果を記憶部１２０に一時的に記憶してもよい。
【００５４】
障害情報通知部１１６は、診断処理の結果に基づいて監視対象システム１０の状態に障害が確認されたか否かを判定し（Ｓ１２８）、確認された場合には、システム障害の発生を示す障害情報を通知し（Ｓ１３０）、確認されなかった場合には、処理Ｓ１０２に復帰する。
【００５５】
以上説明したように、本実施形態に係る監視装置１００によれば、監視装置１００が所定の監視項目に基づいて解析対象データを解析し、監視対象システム１０の状態を診断して障害情報を通知するので、監視対象システム１０毎に監視項目を設定する必要がない。これにより、多数の監視対象システム１０を管理する際でも、監視項目の設定作業を効率的に行うことができ、設定ミスの発生を容易に防止することができる。よって、本実施形態に係る監視装置１００によれば、システム監視の効率性を向上させることができる。
【００５６】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されない。当業者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【００５７】
例えば、上記実施形態の説明では、監視装置１００が診断基準記憶部１１０を備え、診断基準記憶部１１０に記憶されている所定の診断基準に基づいて、診断処理部１１４が診断処理を行う場合について説明した。しかし、本実施形態は、監視装置１００が診断基準記憶部１１０を備えない場合についても適用可能であり、この場合、監視装置１００は、記憶部１２０に記憶されている所定の診断基準に基づいて診断処理を行うことができる。
【図面の簡単な説明】
【００５８】
【図１】本発明の一実施形態に係る監視装置を含む監視システムの全体構成を示す説明図である。
【図２】監視装置の構成を示す説明図である。
【図３】解析対象データの一例を示す説明図である。
【図４】障害情報の一例を示す説明図である。
【図５】監視装置の動作方法を示すフロー図である。
【符号の説明】
【００５９】
１０    監視対象システム
１００    システム監視装置
１０２    データ取得部
１０８    解析処理部
１１４    診断処理部
１１６    障害情報通知部
１１０    診断基準記憶部
１０４    監視項目更新部
１１２    診断基準更新部
【図１】
2009230522.tif 000003
【図２】
2009230522.tif 000004
【図３】
2009230522.tif 000005
【図４】
2009230522.tif 000006
【図５】
2009230522.tif 000007