(57)【要約】【課題】  閾値をユーザに依存せず、短時間に決定することができるようにする。【解決手段】  閾値決定手段が入力手段から入力された監視対象装置における性能監視項目別の閾値決定条件と記憶装置に蓄積されている過去の閾値を決定した監視項目別の閾値決定条件とを比較し、同じ性能監視項目があるか否かを判定し、あった場合には閾値決定条件が一致する数をチェックし、一致数の最も多い閾値決定条件に対応して前記記憶装置に記憶されている閾値を監視対象装置における性能監視項目別の閾値として決定するステップを備えることを特徴とする。【選択図】      図１
2014194715.tif 000002
【特許請求の範囲】
【請求項１】
閾値決定プログラムから成る閾値決定手段が入力手段から入力された監視対象装置における性能監視項目別の閾値決定条件と記憶装置に蓄積されている過去の閾値を決定した監視項目別の閾値決定条件とを比較し、同じ性能監視項目があるか否かを判定し、あった場合には閾値決定条件が一致する数をチェックし、一致数の最も多い閾値決定条件に対応して前記記憶装置に記憶されている閾値を監視対象装置における性能監視項目別の閾値として決定するステップと、
監視対象装置における運用条件が変更されていないかどうかを監視し、変更されている場合、その旨を前記閾値決定手段に通知し、新たな運用条件に対応する監視対象装置の性能監視に用いる閾値を決定させる運用監視ステップと、決定された新たな閾値を監視対象装置の性能を監視する性能監視手段に設定する閾値変更ステップとから成ることを特徴とする性能監視における閾値決定方法。
【請求項２】
入力手段から入力された監視対象装置における性能監視項目別の閾値決定条件と記憶装置に蓄積されている過去の閾値を決定した監視項目別の閾値決定条件とを比較し、同じ性能監視項目があるか否かを判定し、あった場合には閾値決定条件が一致する数をチェックし、一致数の最も多い閾値決定条件に対応して前記記憶装置に記憶されている閾値を監視対象装置における性能監視項目別の閾値として決定する閾値決定手段と、
監視対象装置における運用条件が変更されていないかどうかを監視し、変更されている場合、その旨を前記閾値決定手段に通知し、新たな運用条件に対応する監視対象装置の性能監視に用いる閾値を決定させる運用監視手段と、決定された新たな閾値を監視対象装置の性能を監視する性能監視手段に設定する閾値変更手段とを備えることを特徴する性能監視における閾値決定システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、過去に構築したシステムでの性能監視の閾値に関する過去事例を元に監視対象装置の性能を監視する際の適切な閾値を決定する方法およびシステムに関するものである。
【背景技術】
【０００２】
従来、この種の閾値を決定する方法として、下記の特許文献１に開示されているように、所定のサンプリング期間に採取した性能値の平均値および標準偏差を利用して閾値を決定する方法が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３１６８０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した特許文献１は、所定のサンプリング期間に採取した性能値の平均値および標準偏差を利用して閾値を決定している。
しかしながら、監視対象装置の性能を監視する際にどのような状態になった場合に異常状態とするかの閾値は監視対象装置のハードウェアスペックや使用用途などの複数の条件に依存している。そのため、所定のサンプリング期間に採取した性能値の平均値および標準偏差を利用して閾値を決定するようにした場合、監視対象装置の使用用途などの複数の条件を反映することが難しく、ユーザ自身で適切な閾値を決定する必要があった。そして、ユーザ自身で閾値を決定する場合、複数の使用用途などの条件を考慮する必要があるため、決定作業に長時間を要するという問題があった。
【０００５】
本発明はこのような問題を解決するためになされたものであり、その目的は閾値をユーザに依存せず、短時間に決定することができる性能監視における閾値決定方法およびシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明に係る性能監視における閾値決定方法は、閾値決定プログラムから成る閾値決定手段が入力手段から入力された監視対象装置における性能監視項目別の閾値決定条件と記憶装置に蓄積されている過去の閾値を決定した監視項目別の閾値決定条件とを比較し、同じ性能監視項目があるか否かを判定し、あった場合には閾値決定条件が一致する数をチェックし、一致数の最も多い閾値決定条件に対応して前記記憶装置に記憶されている閾値を監視対象装置における性能監視項目別の閾値として決定するステップと、
監視対象装置における運用条件が変更されていないかどうかを監視し、変更されている場合、その旨を前記閾値決定手段に通知し、新たな運用条件に対応する監視対象装置の性能監視に用いる閾値を決定させる運用監視ステップと、決定された新たな閾値を監視対象装置の性能を監視する性能監視手段に設定する閾値変更ステップとから成ることを特徴とする。
【０００７】
また、本発明に係る性能監視における閾値決定システムは、入力手段から入力された監視対象装置における性能監視項目別の閾値決定条件と記憶装置に蓄積されている過去の閾値を決定した監視項目別の閾値決定条件とを比較し、同じ性能監視項目があるか否かを判定し、あった場合には閾値決定条件が一致する数をチェックし、一致数の最も多い閾値決定条件に対応して前記記憶装置に記憶されている閾値を監視対象装置における性能監視項目別の閾値として決定する閾値決定手段と、
監視対象装置における運用条件が変更されていないかどうかを監視し、変更されている場合、その旨を前記閾値決定手段に通知し、新たな運用条件に対応する監視対象装置の性能監視に用いる閾値を決定させる運用監視手段と、決定された新たな閾値を監視対象装置の性能を監視する性能監視手段に設定する閾値変更手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、閾値を決定する基準がユーザに依存せず適切な閾値を決定することができる。
また、入力手段から閾値決定条件などの必要な情報を入力すれば即時に閾値を決定することができ、作業時間を短縮することができる。また、監視対象装置の運用を途中で変更した場合でも、変更した情報を取得することで運用変更に応じて閾値を自動で再設定することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明に係る閾値決定システムの実施形態の構成を示す図である。
【図２】記憶装置の過去事例DBに格納する情報の一例を示すデータ構成図である。
【図３】入力装置に入力する情報の一例を示す図である。
【図４】閾値決定プログラムにおける入力装置の情報を使用した閾値決定処理を示すフローチャートである。
【図５】閾値決定プログラムにおける運用監視プログラムの情報を使用した閾値決定処理を示すフローチャートである。
【図６】閾値決定プログラムにおける適切な閾値決定処理を示すフローチャートである。
【図７】運用監視プログラムにおける運用監視処理を示すフローチャートである。
【図８】閾値変更プログラムにおける閾値変更処理を示すフローチャートである。
【図９】性能監視プログラムにおける性能監視処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について図面に基づいて説明する。
図１は本発明に係る閾値決定システムの実施形態を示すシステム構成図である。
図１において、本実施形態の閾値決定システムは、入力装置１０１、表示装置１０２、記憶装置１０３、監視対象装置１０４、閾値決定装置１０５を備える。
入力装置１０１は、閾値決定条件を入力し、閾値決定プログラム１０６に通知するものである。
表示装置１０２は、閾値決定プログラム１０６から取得した閾値を表示するものである。
記憶装置１０３は、過去に構築したシステムでの性能監視の閾値に関する過去事例を蓄積した過去事例DBを備える。
監視対象装置１０４は、性能を監視される装置である。
【００１１】
閾値決定装置１０５は、閾値決定プログラム１０６、運用監視プログラム１０７、閾値変更プログラム１０８、性能監視プログラム１０９を備える。
閾値決定プログラム１０６は、入力装置１０１から取得した閾値決定条件と記憶装置１０３から取得した過去事例から適切な閾値を決定し、決定した閾値を表示装置１０２に表示する。また閾値決定プログラム１０６は、運用監視プログラム１０７から取得した閾値決定条件と記憶装置１０３から取得した過去事例から適切な閾値を決定し、決定した閾値を閾値変更プログラム１０８に通知する。
【００１２】
運用監視プログラム１０７は、監視対象装置１０４の運用に変更がないかを監視し、変更があった場合に閾値決定プログラム１０６に運用が変更したことを通知する。
【００１３】
閾値変更プログラム１０８は、閾値決定プログラム１０６から取得した閾値を性能監視プログラム１０９に性能監視する際の閾値として設定する。
性能監視プログラム１０９は、監視対象装置１０４から性能情報を取得し閾値を超えていないかを監視する。
【００１４】
図２は記憶装置１０３に備える過去事例DBのデータ構成図である。
閾値を決定する監視項目２０１と閾値２０２を有している。また、閾値を決定するための条件であるOS２０３、プロセッサ周波数２０４、メモリ容量２０５、ディスク容量２０６、使用用途２０７、本番／開発環境２０８、曜日２０９、時間帯２１０などの条件データを有している。これらは一例に過ぎず、監視対象装置の運用条件に応じて任意に定義される。
【００１５】
図３は入力装置１０１に入力する閾値決定条件３１０である。ここでは、閾値を決定する監視項目３０１、OS３０２、プロセッサ周波数３０３、メモリ容量３０４、ディスク容量３０５、使用用途３０６、本番/開発環境３０７、曜日３０８、時間帯３０９などの条件データが定義されている。これらは一例に過ぎず、監視対象装置の運用条件に応じて任意に定義される。
【００１６】
図４は閾値決定プログラム１０６における入力装置１０１から取得した閾値決定条件を使用した閾値決定処理を示すフローチャートである。
まず、ステップ４０１で入力装置１０１から閾値決定条件（図３）を取得する。
次に、ステップ４０２で記憶装置１０３から取得した過去事例の中から適切な閾値を決定する。閾値を決定する処理は図６で説明する。
最後にステップ４０３で決定した閾値を表示装置１０２に表示する。
【００１７】
図５は閾値決定プログラム１０６における運用監視プログラム１０７から取得した閾値決定条件を使用した閾値決定処理を示すフローチャートである。
まず、ステップ５０１で運用監視プログラム１０７から監視対象装置１０４の運用が変更されたことが通知される。
次に、ステップ５０２で運用監視プログラムから変更した運用情報を閾値決定条件として取得する。
次に、ステップ５０３で記憶装置１０３から取得した過去事例の中から適切な閾値を決定する。閾値を決定する処理は図６で説明する。
最後にステップ５０４で運用変更により閾値が変更したことを閾値変更プログラム１０８に通知する。
【００１８】
図６は閾値決定プログラム１０６における適切な閾値を決定する処理を示すフローチャートである。
まずステップ６０１で記憶装置１０３から過去事例を取得する。
次に判定条件６０２で入力装置１０１や運用監視プログラム１０７から取得した閾値決定条件の監視項目と記憶装置１０３から取得した過去事例の監視項目が一致するかを判定する。一致しない場合（６０２でNo）、判定条件６０７に進み、過去事例を全て比較したか判定する。
ステップ６０２で一致する場合（６０２でYes）、ステップ６０３に進み、次の閾値決定条件を比較する。
【００１９】
次に判定条件６０４で入力装置１０１や運用監視プログラム１０７から取得した閾値決定条件と過去事例の項目が一致するかを判定する。
一致しない場合（６０４でNo）、判定条件６０６に進み、入力装置１０１や運用監視プログラム１０７から取得した閾値決定条件を全て比較したか判定する。なお、閾値決定条件がない場合（６０４でNo）も判定条件６０６に進む。
【００２０】
ステップ６０４で一致する場合（６０４でYes）、ステップ６０５に進み、閾値決定権を１増やす。
閾値決定権とは、適切な閾値を決定する指標である。閾値決定条件と過去事例を比較して一致した項目の数をその過去事例の閾値決定権とし、一番大きい過去事例の閾値を適切な閾値とする。
【００２１】
次に、判定条件６０６で入力装置１０１や運用監視プログラム１０７から取得した閾値決定条件を全て比較したか判定する。
閾値決定条件を全て比較していない場合（６０６でNo）、ステップ６０３に進み、次の閾値決定条件を比較する。
【００２２】
閾値決定条件を全て比較している場合（６０６でYes）、判定条件６０７に進み、過去事例を全て比較したか判定する。過去事例を全て比較していない場合（６０７でNo）、ステップ６１３に進み、次の事例を比較し、判定条件６０２に進む。
過去事例を全て比較している場合（６０７でYes）、ステップ６０８に進み、過去事例の閾値決定権を取得してその過去事例を閾値決定権が一番大きい過去事例とし、判定条件６０９で過去事例の閾値決定権を全て比較したか判定する。全て比較している場合（６０９でYes）、処理を終了する。
【００２３】
全て比較していない場合（６０９でNo）、ステップ６１０に進み、次の過去事例の閾値決定権を比較する。次に判定条件６１１で閾値決定権が一番大きい過去事例と比較し、閾値決定権が一番大きい過去事例より大きい場合（６１１でYes）、ステップ６１２に進み、その過去事例を閾値決定権が一番大きい過去事例とし、判定条件６０９に進む。
【００２４】
閾値決定権が一番大きい過去事例以下の場合（６１１でNo）、判定条件６０９に進む。
以上に示す処理により、閾値決定条件と過去事例を比較して一致した項目が一番多い過去事例の閾値を適切な閾値とする。
【００２５】
具体的に図２のデータ構成図の情報が過去事例DBに格納されており、閾値決定条件が図３の場合について説明する。閾値決定条件３１０の監視項目３０１と過去事例１の監視項目２０１を比較する。一致するので、次にOS３０２と過去事例１のOS２０３、プロセッサ周波数３０３と過去事例１のプロセッサ周波数２０４、メモリ容量３０４と過去事例１のメモリ容量２０５、ディスク容量３０５と過去事例１のディスク容量２０６、使用用途３０６と過去事例１の２０７、本番／開発環境３０７と過去事例１の本番／開発環境２０８、曜日３０８と過去事例１の曜日２０９、時間帯３０９と過去事例１の曜日２１０をそれぞれ比較する。
【００２６】
過去事例１の場合、OS３０２、プロセッサ周波数３０３、使用用途３０６、本番／開発環境３０７の4つの決定条件が一致するので閾値決定権は「４」となる。
次に閾値決定条件３１０の監視項目３０１と過去事例２の監視項目２０１を比較する。監視項目同士が一致するので過去事例１と同様に閾値決定条件をそれぞれ比較する。
【００２７】
過去事例２の場合、プロセッサ周波数３０３の1つの決定条件が一致するので閾値決定権は「１」となる。
次に閾値決定条件３１０の監視項目３０１と過去事例３の監視項目２０１を比較する。監視項目は一致しないので閾値決定権は「０」となる。次に閾値決定条件３１０の監視項目３０１と過去事例４の監視項目２０１を比較する。この場合も監視項目は一致しないので閾値決定権は「０」となる。過去事例を全て比較したので過去事例１を閾値決定権が一番大きい過去事例と仮定し、過去事例２と比較する。過去事例１と過去事例２の閾値決定権を比較すると過去事例１の方が大きい。
【００２８】
次に過去事例１と過去事例３を比較すると過去事例１の方が大きい。次に過去事例１と過去事例４を比較すると過去事例１の方が大きい。全ての過去事例の閾値決定権を比較した結果、過去事例１の閾値決定権が一番大きいので、過去事例１の閾値２０２が適切な閾値となる。
【００２９】
図７は運用監視プログラム１０７における監視対象装置１０４の運用が変更されていないかを監視する処理を示すフローチャートである。
まず、ステップ７０１で監視対象装置１０４から運用情報を取得する。
次に判定条件７０２でステップ７０１で取得した運用情報から監視対象装置１０４の運用が変更されていないか判定する。運用が変更されていない場合（７０２でNo）、ステップ７０１に進み、監視対象装置１０４から運用情報を取得する。
【００３０】
運用が変更されている場合（７０２でYes）、ステップ７０３に進み、運用が変更したことを閾値決定プログラム１０６に通知する。
図８は閾値変更プログラム１０８における性能監視プログラム１０９の性能を監視する際の閾値を変更する処理を示すフローチャートである。
まず、ステップ８０１で閾値決定プログラム１０６から閾値が変更されたことが通知される。次にステップ８０２で閾値決定プログラム１０６から変更された閾値を取得する。最後にステップ８０３で性能監視プログラム１０９に変更された閾値を設定する。
【００３１】
図９は性能監視プログラム１０９における監視対象装置１０４の性能を監視する処理を示すフローチャートである。
まずステップ９０１で監視対象装置１０４から性能情報を取得する。
性能情報は、公知の方法によって取得する。
【００３２】
次に、判定条件９０２でステップ９０１で取得した性能情報が閾値を超えていないか判定する。性能情報が閾値を超えていない場合（９０２でNo）、ステップ９０１に進み、監視対象装置１０４から性能情報を取得する。性能情報が閾値を超えている場合（９０２でYes）、ステップ９０３に進み、監視対象装置１０４が異常状態であることを検知する。
【００３３】
以上、本発明の実施形態について説明したが、上記実施形態は本発明の適用例の一つを示したものであり、本発明の技術的範囲を上記実施形態の具体的構成に限定する趣旨ではない。本発明の要旨を逸脱しない範囲において種々変更可能である。
【符号の説明】
【００３４】
１０１    ： 入力装置
１０２    ： 表示装置
１０３    ： 記憶装置
１０４    ： 監視対象装置
１０５    ： 閾値決定装置
１０６    ： 閾値決定プログラム
１０７    ： 運用監視プログラム
１０８    ： 閾値変更プログラム
１０９    ： 性能監視プログラム
２０１    ： 監視項目
２０２    ： 閾値
２０３    ： OS
２０４    ： プロセッサ周波数
２０５    ： メモリ容量
２０６    ： ディスク容量
２０７    ： 使用用途
２０８    ： 本番/開発環境
２０９    ： 曜日
２１０    ： 時間帯
３０１    ： 監視項目
３０２    ： OS
３０３    ： プロセッサ周波数
３０４    ： メモリ容量
３０５    ： ディスク容量
３０６    ： 使用用途
３０７    ： 本番/開発環境
３０８    ： 曜日
３０９    ： 時間帯
３１０    ： 閾値決定条件
４０１    ： 入力装置から情報取得ステップ
４０２    ： 閾値決定ステップ
４０３    ： 表示装置へ閾値表示ステップ
５０１    ： 運用監視プログラムから通知ステップ
５０２    ： 運用監視プログラムから変更情報取得ステップ
５０３    ： 閾値決定ステップ
５０４    ： 閾値変更プログラムへ通知ステップ
６０１    ： 過去事例取得ステップ
６０２    ： 監視項目判定ステップ
６０３    ： 次の閾値決定条件比較ステップ
６０４    ： 閾値決定条件判定ステップ
６０５    ： 閾値決定権インクリメントステップ
６０６    ： 全閾値決定条件比較済み判定ステップ
６０７    ： 全過去事例比較済み判定ステップ
６０８    ： 閾値決定権取得ステップ
６０９    ： 全閾値決定権比較済み判定ステップ
６１０    ： 閾値決定権比較ステップ
６１１    ： 閾値決定権比較判定ステップ
６１２    ： 閾値決定権決定ステップ
６１３    ： 次の過去事例比較ステップ
７０１    ： 運用情報取得ステップ
７０２    ： 運用変更判定ステップ
７０３    ： 閾値決定プログラムへ通知ステップ
８０１    ： 閾値決定プログラムから通知ステップ
８０２    ： 閾値決定プログラムから閾値取得ステップ
８０３    ： 性能監視プログラムへ閾値設定ステップ
９０１    ： 監視対象装置から性能情報取得ステップ
９０２    ： 閾値判定ステップ
９０３    ： 異常状態検知ステップ
【図１】
2014194715.tif 000003
【図２】
2014194715.tif 000004
【図３】
2014194715.tif 000005
【図４】
2014194715.tif 000006
【図５】
2014194715.tif 000007
【図６】
2014194715.tif 000008
【図７】
2014194715.tif 000009
【図８】
2014194715.tif 000010
【図９】
2014194715.tif 000011