(57)【要約】【課題】  監視対象に異常が発生し異常が瞬間的な異常であった場合に、監視装置が障害メッセージを通知することを抑止しつつ、その異常が瞬間的な異常ではなかった場合に、監視装置が速やかに障害メッセージを通知することができる監視装置を提供する。【解決手段】  本発明の監視装置は、監視対象の異常を検出する異常検出部と、異常が検出されるまでの監視対象の監視結果値を基に、監視対象の異常が瞬間的な異常か否かを判断する瞬間的異常判断部と、監視対象の異常が瞬間的な異常ではなかった場合に、障害メッセージを通知する障害メッセージ通知部とを含む。【選択図】      図１
2009258955.tif 000002
【特許請求の範囲】
【請求項１】
監視対象の異常を検出する異常検出部と、
異常が検出されるまでの前記監視対象の監視結果値を基に、前記監視対象の異常が瞬間的な異常か否かを判断する瞬間的異常判断部と、
前記監視対象の異常が瞬間的な異常ではなかった場合に、障害メッセージを通知する障害メッセージ通知部と
を含む監視装置。
【請求項２】
前記異常検出部は、前記監視対象の監視結果値が監視結果値に対する閾値（監視結果閾値）を超過したことを検出し、
前記瞬間的異常判断部は、前記監視結果値が瞬間的に監視結果値に対する閾値を超過したか否かを判断し、
前記障害メッセージ通知部は、前記監視結果値が瞬間的に監視結果値に対する閾値を超過していなかった場合に障害メッセージを通知する
請求項１に記載の監視装置。
【請求項３】
前記瞬間的異常判断部は、監視結果値の増加度が、監視結果値の増加度に対する閾値（増加度閾値）を超過していなかった場合に、障害メッセージを通知する
請求項２に記載の監視装置。
【請求項４】
前記瞬間的異常判断部は、監視結果値の平均が、監視結果値の平均に対する閾値（平均閾値）を超過した場合に、障害メッセージを通知する
請求項２に記載の監視装置。
【請求項５】
前記瞬間的異常判断部は、監視結果値の合計が、監視結果値の合計に対する閾値（合計閾値）を超過した場合に、障害メッセージを通知する
請求項２に記載の監視装置。
【請求項６】
監視対象の異常を検出する異常検出部と、
異常が検出されるまでの前記監視対象の監視結果値を基に、前記監視対象の異常が瞬間的な異常か否かを判断する瞬間的異常判断部と、
前記監視対象の異常が瞬間的な異常ではなかった場合に、障害メッセージを通知する障害メッセージ通知部と
を含む監視装置と、
監視装置が監視する前記監視対象と
を含む監視システム。
【請求項７】
監視対象の異常を検出し、
異常が検出されるまでの前記監視対象の監視結果値を基に、前記監視対象の異常が瞬間的な異常か否かを判断し、
前記監視対象の異常が瞬間的な異常ではなかった場合に、障害メッセージを通知する
監視方法。
【請求項８】
前記監視対象の監視結果値が監視結果値に対する閾値（監視結果閾値）を超過したことを検出し、
前記監視結果値が瞬間的に監視結果値に対する閾値を超過したか否かを判断し、
前記監視結果値が瞬間的に監視結果値に対する閾値を超過していなかった場合に障害メッセージを通知する
請求項７に記載の監視方法。
【請求項９】
監視結果値の増加度が、監視結果値の増加度に対する閾値（増加度閾値）を超過していなかった場合に、障害メッセージを通知する
請求項８に記載の監視方法。
【請求項１０】
監視結果値の平均が、監視結果値の平均に対する閾値（平均閾値）を超過した場合に、障害メッセージを通知する
請求項８に記載の監視方法。
【請求項１１】
監視結果値の合計が、監視結果値の合計に対する閾値（合計閾値）を超過した場合に、障害メッセージを通知する
請求項８に記載の監視方法。
【請求項１２】
コンピュータに、
監視対象の異常を検出する異常検出手段と、
異常が検出されるまでの前記監視対象の監視結果値を基に、前記監視対象の異常が瞬間的な異常か否かを判断する瞬間的異常判断手段と、
前記監視対象の異常が瞬間的な異常ではなかった場合に、障害メッセージを通知する障害メッセージ通知手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は監視装置、監視システム、監視方法、及び監視プログラムに関し、特に、監視対象の異常が瞬間的な異常か否かを判断する監視装置、監視システム、監視方法、及び監視プログラムに関する。
【背景技術】
【０００２】
運用監視システムの重要な機能のひとつとして、監視装置が監視対象の異常を検知した際に管理者に障害メッセージを通知する機能がある。ここで、監視装置が検出した異常の内、監視装置がメッセージの通知を必要とする場合としない場合がある。例えば、アプリケーションが処理を行うことで発生するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）への負荷が長時間に亘り高い場合は運用に影響を与える可能性があり、監視装置は管理者に通知する必要がある。しかし、瞬間的な高負荷の場合は運用へ与える影響はほとんどなく、監視装置が障害メッセージを通知することで、逆に管理者に余計な作業が発生する可能性がある。
【０００３】
ここで、監視システムの一例が特許文献１に記載されている。特許文献１の監視装置は、例えば、ＣＰＵの高負荷を示すメッセージを受信すると初回はそれを提示せず、同じメッセージを７回受信するまでメッセージを提示せず抑止する。監視装置が、最初のメッセージを受信してから５６０秒が経過するまでに同じメッセージを８回受信すると、監視装置は、そのメッセージをオペレータに提示するとともに連続抑止機能を解除する。
【０００４】
【特許文献１】特開２００６−２５２４６０号公報（段落番号００３０）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の特許文献１の監視装置では、瞬間的な高負荷ではなくオペレータに速やかにメッセージを提示できるときであっても、メッセージを提示しないという問題点があった。例えば、ＣＰＵの負荷が徐々に上昇し所定の閾値を超過した場合、ＣＰＵに瞬間的に高い負荷がかかっているわけではないので、監視装置がオペレータに速やかにメッセージを通知することが望ましい。しかしながらこのような場合でも、特許文献１の監視装置は最初のメッセージを受信してから５６０秒が経過するまでに同じメッセージを８回受信するまでメッセージをオペレータに通知できない。
【０００６】
本発明の目的は、上記課題を解決する監視装置、監視システム、監視方法、及び監視プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の監視装置は、監視対象の異常を検出する異常検出部と、異常が検出されるまでの監視対象の監視結果値を基に、監視対象の異常が瞬間的な異常か否かを判断する瞬間的異常判断部と、監視対象の異常が瞬間的な異常ではなかった場合に、障害メッセージを通知する障害メッセージ通知部とを含む。
【０００８】
本発明の監視システムは、監視対象の異常を検出する異常検出部と、異常が検出されるまでの監視対象の監視結果値を基に、監視対象の異常が瞬間的な異常か否かを判断する瞬間的異常判断部と、監視対象の異常が瞬間的な異常ではなかった場合に、障害メッセージを通知する障害メッセージ通知部とを含む監視装置と、監視装置が監視する監視対象とを含む。
【０００９】
本発明の監視方法は、監視対象の異常を検出し、異常が検出されるまでの監視対象の監視結果値を基に、監視対象の異常が瞬間的な異常か否かを判断し、監視対象の異常が瞬間的な異常ではなかった場合に、障害メッセージを通知する。
【００１０】
本発明のプログラムは、コンピュータに、監視対象の異常を検出する異常検出手段と、異常が検出されるまでの監視対象の監視結果値を基に、監視対象の異常が瞬間的な異常か否かを判断する瞬間的異常判断手段と、監視対象の異常が瞬間的な異常ではなかった場合に、障害メッセージを通知する障害メッセージ通知手段として機能させる。
【発明の効果】
【００１１】
本発明は、監視対象に異常が発生しその異常が瞬間的な異常であった場合に、監視装置が障害メッセージを通知することを抑止しつつ、異常が瞬間的な異常ではなかった場合に、監視装置が速やかに障害メッセージを通知することができる、という効果を有する。
【発明を実施するための最良の形態】
【００１２】
まず、本発明の概要について説明する。図１は、本発明の監視システム１００の概要構成を示す図である。
【００１３】
本発明の監視システム１００は、監視装置０１０と、監視対象０２０とを含む。
【００１４】
監視装置０１０は、異常検出部０１２と、瞬間的異常判断部０１４と、障害メッセージ通知部０１５とを含む。異常検出部０１２は、監視対象０２０の異常を検出する。瞬間的異常判断部０１４は、異常が検出されるまでの監視対象０２０の監視結果値を基に、監視対象０２０の異常が瞬間的な異常か否かを判断する。障害メッセージ通知部０１５は、監視対象０２０の異常が瞬間的な異常ではなかった場合に、障害メッセージを通知する。
【００１５】
本発明の監視システム１００は、以下の効果を有する。即ち、監視対象０２０に異常が発生しその異常が瞬間的な異常であった場合に、監視装置０１０が障害メッセージを通知することを抑止することができる。一方、異常が瞬間的な異常ではなかった場合に、監視装置０１０が速やかに障害メッセージを通知することができる。
【００１６】
その理由は、本発明の監視装置０１０は、異常が検出されるまでの監視対象０２０の監視結果値を基に、監視対象０２０の瞬間的な異常を検出する瞬間的異常判断部０１４を含むためである。
【００１７】
次に、本発明の実施の形態について図面を参照して詳細に説明する。図２は、本発明の実施の形態における監視システム１００の構成を示す図である。
【００１８】
本発明の実施の形態における監視システム１００は、監視装置０１０と、監視対象０２０とを含む。
【００１９】
監視装置０１０は、サーバなどの情報処理装置であり、プログラム制御で動作するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を含み、ＣＰＵがプログラム記憶媒体に記憶されたプログラムを実行することにより各種機能を実現する。監視装置０１０は、所定の監視間隔で監視対象０２０に監視結果値の出力を命令し、監視対象０２０から監視結果値を入力する。監視装置０１０は、実績テーブル書き込み部０１１と、異常検出部０１２と、実績テーブル読み出し部０１３と、瞬間的異常判断部０１４と、障害メッセージ通知部０１５と、記憶部０１６とを含む。
【００２０】
実績テーブル書き込み部０１１は、監視時間、監視間隔、監視結果値を記憶部０１６に含まれる実績テーブルに書き込む。
【００２１】
異常検出部０１２は、監視結果値が監視結果閾値を超過したか判断する。
【００２２】
実績テーブル読み出し部０１３は、監視結果値が監視結果閾値を超過した場合、適用回数分の監視結果が存在するか判断する。適用回数とは、後述の瞬間的異常判断部０１４が利用する、今回の監視結果値より前の直近の監視結果値の数である。監視装置０１０の操作者が予め記憶部０１６に適用回数を格納する。そして、実績テーブル読み出し部０１３は、適用回数分の監視結果値を記憶部０１６の実績テーブルから読み出す。
【００２３】
瞬間的異常判断部０１４は、監視結果値の増加度を算出する。又、瞬間的異常判断部０１４は、監視結果値の増加度が増加度閾値を超過したか否かを判断する。
【００２４】
障害メッセージ通知部０１５は、適用回数分の監視結果値が存在しなかった場合、又は、監視結果値の増加度が増加度閾値を超過しなかった場合、障害メッセージを通知する。
【００２５】
監視対象０２０は、例えば、サーバなどの監視対象装置である。監視対象０２０は、監視装置０１０からの監視結果値の出力命令を受けると、監視装置０１０に監視結果値を出力する。
【００２６】
図３は、本発明の実施の形態における実績テーブルの例を示す図である。実績テーブルは、監視時間、監視間隔、監視結果値を含む。記憶部０１６が実績テーブルを含み、実績テーブル書き込み部０１１が監視間隔ごとに各値を実績テーブルに書込む。図３（ａ）と図３（ｂ）の具体的な値の例の内容については、後述する。
【００２７】
図４は、本発明の実施の形態における記憶部０１６に予め登録される値の例を示した図である。
【００２８】
図４（ａ）は、監視間隔の値の例である。
【００２９】
図４（ｂ）は、適用回数の値の例である。実績テーブル読み出し部０１３は、記憶部０１６から監視結果値を読み出すが、監視結果値の内、この適用回数の値に示された数の直近の監視結果値を読み出す。
【００３０】
図４（ｃ）は、監視結果閾値と増加度閾値の例である。監視結果閾値は、異常検出部０１２が監視対象０２０の異常を検出するため、監視結果値との比較に用いられる閾値である。増加度閾値は、瞬間的異常判断部０１４が瞬間的異常を検出するために監視結果値の増加度との比較に用いる閾値である。
【００３１】
図５は、本発明の実施の形態における監視装置０１０の動作を示すフローチャートである。監視装置０１０が運用を開始する前に、操作者が予め図４（ａ）（ｂ）（ｃ）に示す監視間隔、適用回数、監視結果閾値、増加度閾値を記憶部０１６に格納する。監視装置０１０は、運用開始と共に記憶部０１６に格納された監視間隔ごとに監視結果値を監視対象０２０から入力する。そして、監視装置０１０は、次に示すフローチャートに示した動作を開始する。
【００３２】
まず、実績テーブル書き込み部０１１が、監視時間、監視間隔、監視結果値を実績テーブルに書き込む（Ｓ１０１）。
【００３３】
次に、異常検出部０１２が、監視結果値が監視結果閾値を超過したか否かを判断する（Ｓ１０２）。即ち、異常検出部０１２は、図３に示す監視結果値と図４（ｃ）に示す監視結果閾値とを比較し、監視結果値が監視結果閾値を超過したか否かを判断する。監視結果値が監視結果閾値を超過していない場合（Ｓ１０２，Ｎｏ）、本発明の実施の形態は、今回の監視タイミングにおける監視装置０１０の動作を終了する。
【００３４】
監視結果値が監視結果閾値を超過していた場合（Ｓ１０２，Ｙｅｓ）、実績テーブル読み出し部０１３が、適用回数分の監視結果値が存在するか否かを判断する（Ｓ１０３）。
【００３５】
適用回数分の監視結果値が存在した場合（Ｓ１０３，Ｙｅｓ）、実績テーブル読み出し部０１３が、適用回数分の監視結果値を読み出す（Ｓ１０４）。即ち、実績テーブル読み出し部０１３は、図４（ｂ）に示す適用回数分（３回分）であり、図３に示す直近の監視結果値（例、１００%を上限とするＣＰＵ使用率）を読み出す。例えば、図３（ａ）に示す例では、実績テーブル読み出し部０１３は、監視結果値（「５０」「６０」「７０」）を読み出す。図３（ｂ）に示す例では、実績テーブル読み出し部０１３は、監視結果値（「２０」「２０」「２０」）を読み出す。
【００３６】
次に、瞬間的異常判断部０１４が、監視結果値の増加度を算出する（Ｓ１０５）。即ち、瞬間的異常判断部０１４は、監視結果値の内、適用回数分の直近の監視結果値それぞれと今回の監視結果値との差分を算出する。
【００３７】
図３（ａ）に示す例では、瞬間的異常判断部０１４は、適用回数分（３回分）の直近の監視結果値それぞれ（「５０」「６０」「７０」）と今回の監視結果値「８５」との差分（「３５」「２５」「１５」）を算出する。
【００３８】
図３（ｂ）に示す例では、瞬間的異常判断部０１４は、適用回数分（３回分）の直近の監視結果値それぞれ（「２０」「２０」「２０」）と今回の監視結果値「８５」との差分（「６５」「６５」「６５」）を算出する。
【００３９】
次に、瞬間的異常判断部０１４が、監視結果値の増加度が増加度閾値を超過したか否かを判断する（Ｓ１０６）。即ち、瞬間的異常判断部０１４は、適用回数分の直近の監視結果値それぞれと今回の監視結果値との差分の内、いずれか一つでも図４（ｃ）に示す監視結果値の増加度に対する閾値（増加度閾値）を超過したか判断する。
【００４０】
図３（ａ）に示す例では、Ｓ１０５で算出した差分（増加度）は、「３５」「２５」「１５」であるので、いずれも図４（ｃ）に示す増加度閾値「６０」よりも小さい。そのため、監視結果値の増加度が増加度閾値を超過していない。図３（ａ）に示す例では、Ｓ１０５で算出した差分（増加度）は、「６５」「６５」「６５」であるので、いずれも図４（ｃ）に示す増加度閾値（「６０」）よりも大きい。そのため、監視結果値の増加度が増加度閾値を超過している。このように、瞬間的異常判断部０１４は、実績テーブル（異常が検出されるまでの監視対象０２０の監視結果値）を基に、監視結果値の増加度が増加度閾値を超過したか（瞬間的な異常であるか）判断する。
【００４１】
監視結果値の増加度が増加度閾値を超過した場合（Ｓ１０６，Ｙｅｓ）、本発明の実施の形態は、今回の監視タイミングにおける監視装置０１０の動作を終了する。
【００４２】
適用回数分の監視結果値が存在しなかった場合（Ｓ１０３，Ｎｏ）、又は、監視結果値の増加度が増加度閾値を超過していなかった場合（Ｓ１０６，Ｎｏ）、監視装置０１０は、障害メッセージを通知する（Ｓ１０７）。例えば、監視装置０１０は、障害が発生したことを監視装置０１０のディスプレイ（図示せず）に表示する。
【００４３】
本発明の実施の形態は、監視対象０２０に異常が発生し（監視結果値が監視結果閾値を超過し）たけれども、その異常が瞬間的な異常であった場合に、監視装置０１０が障害メッセージを通知することを抑止することができる。一方、異常が瞬間的な異常ではなかった場合に、監視装置０１０が速やかに障害メッセージを通知することができる。
【００４４】
その理由は、監視装置０１０が、異常が検出されるまでの監視対象０２０の監視結果値を基に、監視対象０２０の瞬間的な異常を検出する瞬間的異常判断部０１４を含むためである。
【００４５】
具体的には、瞬間的異常判断部０１４は、監視結果値の増加度と増加度閾値とを比較し瞬間的な異常であるか否かを判断し、瞬間的な異常である場合、障害メッセージの通知を抑制する。このとき、瞬間的異常判断部０１４は、異常が検出されるまでの監視対象０２０の監視結果値を基に、瞬間的な異常であるか判断する。即ち、瞬間的異常判断部０１４は、実績テーブルに既に格納されている監視結果値を用いて判断している。
【００４６】
特許文献１（特開２００６−２５２４６０号公報）に記載された監視装置は、ＣＰＵの高負荷の増加度ではなくＣＰＵの高負荷を示すメッセージを８回受信するか否かを基に判断している。又、特許文献１に記載された監視装置は、初回のＣＰＵの高負荷を示すメッセージ受信後に受信するメッセージを用いて判断しているため、速やかに瞬間的な異常であるか否かを判断できない。
【００４７】
次に、本発明の実施の形態の変形例を示す。
【００４８】
図５に示したＳ１０６の処理では、瞬間的異常判断部０１４は、適用回数分の直近の監視結果値それぞれと今回の監視結果値との差分（増加度）の内、いずれか一つでも図４（ｃ）に示す増加度閾値を超過したか判断した。これに代えて、変形例は、瞬間的異常判断部０１４が、特定の数の、或いは、全ての差分（増加度）が増加度閾値を超過したか判断する、としてもよい。
【００４９】
又、変形例は、図５に示したＳ１０５，１０６の処理に代えて、図６に示すＳ２０５，２０６の処理を採用してもよい。即ち、変形例は、瞬間的異常判断部０１４が、監視結果値の平均を算出する（Ｓ２０５）、即ち、適用回数分の監視結果値から監視結果値の平均を算出する。そして、変形例は、瞬間的異常判断部０１４が、監視結果値の平均が平均閾値を超過したか否かを判断（Ｓ２０６）してもよい。この場合、操作者は、図４（ｃ）に示した増加度閾値に代えて平均閾値を予め記憶部０１６に格納する。そして、変形例では、監視結果値の平均が平均閾値を超過していなかった場合ではなく、監視結果値の平均が平均閾値を超過していた場合（Ｓ２０６，Ｙｅｓ）に、障害メッセージ通知部０１５が障害メッセージを通知する（Ｓ２０７）。
【００５０】
又、変形例は、図５に示したＳ１０５，１０６の処理に代えて、図７に示すＳ３０５，３０６の処理を採用してもよい。即ち、変形例は、瞬間的異常判断部０１４が、適用回数分の監視結果値から監視結果値の合計を算出する（Ｓ３０５）、即ち、適用回数分の監視結果値から監視結果値の合計を算出する。そして、変形例は、瞬間的異常判断部０１４が、監視結果値の合計が合計閾値を超過したか否かを判断（Ｓ３０６）してもよい。この場合、操作者は、図４（ｃ）に示した増加度閾値に代えて合計閾値を予め記憶部０１６に格納する。そして、変形例では、監視結果値の合計が合計閾値を超過していなかった場合ではなく、監視結果値の平均が平均閾値を超過していた場合（Ｓ３０６，Ｙｅｓ）に、障害メッセージ通知部０１５が障害メッセージを通知する（Ｓ３０７）。
【００５１】
図６、図７に示した変形例における瞬間的異常判断部０１４も、異常が検出されるまでの監視対象０２０の監視結果値を基に、監視対象０２０異常が瞬間的な異常であるか否かを判断できる。
【図面の簡単な説明】
【００５２】
【図１】本発明の監視システム１００の概要構成を示す図である。
【図２】本発明の実施の形態における監視システム１００の構成を示す図である。
【図３】本発明の実施の形態における実績テーブルの例を示す図である。
【図４】本発明の実施の形態における記憶部０１６に予め登録される値の例を示した図である。
【図５】本発明の実施の形態における監視装置０１０の動作を示すフローチャートである。
【図６】本発明の実施の形態における監視装置０１０の動作の変形例を示すフローチャートである。
【図７】本発明の実施の形態における監視装置０１０の動作の変形例を示すフローチャートである。
【符号の説明】
【００５３】
０１０    監視装置
０１１    実績テーブル書き込み部
０１２    異常検出部
０１３    実績テーブル読み出し部
０１４    瞬間的異常判断部
０１５    障害メッセージ通知部
０１６    記憶部
０２０    監視対象
１００    監視システム
【図１】
2009258955.tif 000003
【図２】
2009258955.tif 000004
【図３】
2009258955.tif 000005
【図４】
2009258955.tif 000006
【図５】
2009258955.tif 000007
【図６】
2009258955.tif 000008
【図７】
2009258955.tif 000009