(57)【要約】【課題】  監視対象装置から採取した性能値の中に、通常の運用状態ではほとんど発生することのない値が含まれていた場合であっても、監視対象装置の運用状態に合った閾値を設定できるようにする。【解決手段】  性能値採取手段12は、監視対象装置５からCPU使用率等の性能値を所定の採取間隔で採取する。抽出手段13は、採取された性能値の平均値，標準偏差を求め、標準偏差と所定の通報レベル係数とに基づいて、除外レベル値を算出する。その後、性能値採取手段12が採取した性能値から、上記平均値との差分が上記除外レベル値以下の性能値を抽出する。閾値算出手段14は、抽出手段13が抽出した性能値に基づいて閾値を算出する。通報判定手段15は、上記閾値と性能値採取手段12が採取した性能値とを比較することにより、監視対象装置５に性能的な問題が発生したか否かを判定する。【選択図】      図１
2005316808.tif 000002
【特許請求の範囲】
【請求項１】
予め定められている採取間隔で、監視対象装置の性能値を採取する性能値採取手段と、
該性能値採取手段が予め定められているサンプリング期間に採取した性能値から、それらの平均値との差分が除外レベル値以下の性能値を抽出する抽出手段と、
該抽出手段で抽出された性能値に基づいて閾値を算出する閾値算出手段と、
該閾値算出手段で算出した閾値と前記性能値採取手段で採取した性能値とに基づいて、前記監視対象装置に性能的問題が発生しているか否かを判定する判定手段とを備えたことを特徴とする性能監視装置。
【請求項２】
請求項１記載の性能監視装置において、
前記抽出手段が、前記性能値採取手段が前記サンプリング期間に採取した性能値の標準偏差と、予め定められている通報レベル係数とに基づいて、前記除外レベル値を算出する構成を有し、
前記閾値算出手段が、前記抽出手段で抽出された性能値の平均値および標準偏差と、前記通報レベル係数とから閾値を算出する構成を有することを特徴とする性能監視装置。
【請求項３】
請求項２記載の性能監視装置において、
前記通報レベル係数が、前記性能値採取手段が前記サンプリング期間に採取した全性能値に対する、抽出する性能値の割合を示すものであることを特徴とする性能監視装置。
【請求項４】
請求項１記載の性能監視装置において、
前記抽出手段が、前記性能値採取手段が前記サンプリング期間に採取した性能値の標準偏差と、予め定められている複数の通報レベル毎の通報レベル係数の内の、最も大きな通報レベル係数とに基づいて、前記除外レベル値を算出する構成を有し、
前記閾値算出手段が、前記抽出手段で抽出された性能値の平均値および標準偏差と、前記各通報レベル毎の通報レベル係数とから、前記各通報レベル毎の閾値を算出する構成を有し、
前記判定手段が、前記閾値算出手段で算出した各通報レベル毎の閾値と、前記性能値採取手段が採取した性能値とに基づいて、前記監視対象装置に該当する通報レベルの性能的問題が発生したか否かを判定する構成を有することを特徴とする性能監視装置。
【請求項５】
請求項４記載の性能監視装置において、
前記最も大きな通報レベル係数が、前記性能値採取手段が前記サンプリング期間に採取した全性能値に対する、抽出する性能値の割合を示すものであることを特徴とする性能監視装置。
【請求項６】
請求項１記載の性能監視装置において、
前記抽出手段が、前記性能値採取手段が前記サンプリング期間に採取した性能値を、前記監視対象装置の稼動時間帯を複数の部分時間帯に分割した際の、各部分時間帯毎の性能値に分割すると共に、各部分時間帯毎に、その部分時間帯に含まれる性能値から、それらの平均値との差分が除外レベル値以下の性能値を抽出する構成を有し、
前記閾値算出手段が、前記抽出手段が抽出した各部分時間帯の性能値に基づいて、各部分時間帯毎の閾値を算出する構成を有し、
前記判定手段が、前記性能値採取手段が採取した性能値と、該性能値の採取時刻に対応する部分時間帯の閾値とに基づいて、前記監視対象装置に性能的問題が発生しているか否かを判定する構成を有することを特徴とする性能監視装置。
【請求項７】
請求項６記載の性能監視装置において、
前記抽出手段が、前記サンプリング期間が終了した後は、部分時間帯が経過する毎に、前記性能値採取手段が直前の部分時間帯で採取した性能値から、それらの平均値との差分が除外レベル値以下の性能値を抽出する構成を有し、
前記閾値算出手段が、前記サンプリング期間が終了した後は、前記抽出手段から性能値が出力される毎に、前記出力された性能値に基づいて比較用閾値を算出する構成を有し、且つ、
前記閾値算出手段が出力した或る部分時間帯の比較用閾値と、前記閾値算出手段がサンプリング期間において採取された性能値に基づいて算出した各部分時間帯の閾値の内の、前記或る時間帯と対応する部分時間帯の閾値との差分に基づいて、前記或る部分時間帯の閾値を更新する必要があるか否かを判定する閾値比較手段を備えたことを特徴とする性能監視装置。
【請求項８】
請求項１記載の性能監視装置において、
前記判定手段が、前記サンプリング期間においては、ハードウェア諸元を基に設定した限界閾値と、前記性能値採取手段が採取した性能値とに基づいて前記監視対象装置に性能的問題が発生したか否かを判定する構成を有することを特徴とする性能監視装置。
【請求項９】
予め定められているサンプリング期間において、予め定められている採取間隔で、監視対象装置の性能値を採取し、
該採取した性能値から、それらの平均値との差分が除外レベル値以下の性能値を抽出し、
該抽出した性能値に基づいて閾値を算出し、
該算出した閾値と前記監視対象装置から採取した性能値とに基づいて、前記監視対象装置に性能的問題が発生しているか否かを判定することを特徴とする性能監視方法。
【請求項１０】
コンピュータを、
予め定められている採取間隔で、監視対象装置の性能値を採取する性能値採取手段、
該性能値採取手段が予め定められているサンプリング期間に採取した性能値から、それらの平均値との差分が除外レベル値以下の性能値を抽出する抽出手段、
該抽出手段で抽出された性能値に基づいて閾値を算出する閾値算出手段、
該閾値算出手段で算出した閾値と前記性能値採取手段で採取した性能値とに基づいて、前記監視対象装置に性能的問題が発生しているか否かを判定する判定手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置などの監視対象装置に性能的問題が発生しているか否かを判定する性能監視技術に関し、特に、監視対象装置から採取した性能値と閾値を比較することにより監視対象装置に性能的問題が発生しているか否かを判定する性能監視技術に関する。
【背景技術】
【０００２】
情報処理装置などの監視対象装置に性能的な問題が発生しているか否かを判定する従来の一般的な性能監視装置は、予め定められている複数の監視項目（ＣＰＵ使用率，メモリ使用率，ネットワーク使用率，温度，ファン回転数，筐体電圧，電源ユニット電圧，ディスクデバイス使用回数，ファイルシステム使用回数など）の性能値を監視対象装置から採取し、この採取した各性能値と、管理者によって設定されている各監視項目の閾値（能力の限界を示す閾値）とを比較することにより、性能的問題が発生しているか否かを判定するようにしている。
【０００３】
しかし、この従来の一般的な性能監視装置は、管理者が経験に基づいて各監視項目の閾値を設定しなければならないため、管理者に負担がかかるという問題があると共に、適切な閾値が設定されない場合があるという問題があった。
【０００４】
そこで、このような問題点を解決するため、従来、次にような性能監視装置が提案された（例えば、特許文献１、２参照）。
【０００５】
特許文献１に記載されている従来の性能監視装置では、監視対象装置の実際の運用状況に合った閾値を自動的に設定できるようにするため、次のようにしている。監視対象装置の運用が開始されてから予め定められているサンプリング期間が経過するまでの間は、所定の採取間隔で、監視対象装置から各監視項目の性能値を採取し、採取した性能値を性能値記憶部に登録する。サンプリング期間が終了すると、性能値記憶部に登録されている性能値の平均値を監視項目毎に求め、その後、各監視項目毎に平均値と所定値とを乗算し、乗算結果をその監視項目の閾値とする。
【０００６】
また、特許文献２に記載されている従来の性能監視装置は、サンプリング期間に採取した性能値の平均値および標準偏差を利用して閾値を算出するようにしている。
【特許文献１】特開２０００−２２２２５５号公報
【特許文献２】特開２００３−２６３３４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述した特許文献１，２に記載されている従来の性能監視装置によれば、監視対象装置の運用状態に合った閾値が自動的に設定されるが、次のような問題があった。即ち、上述した従来の性能監視装置は、サンプリング期間において監視対象装置から採取した全ての性能値に基づいて閾値を算出するようにしているため、採取した性能値の中に、通常の運用状態ではほとんど発生することのない、大きな値や小さな値が含まれていた場合、それらの影響を受けて適切な閾値を設定することができない場合があるという問題がある。
【０００８】
そこで、本発明の目的は、閾値を算出するために採取した性能値の中に、通常の運用状態ではほとんど発生することのない、大きな性能値や小さな性能値が含まれていた場合であっても、監視対象装置の運用状態に合った閾値を設定できるようにすることにある。
【課題を解決するための手段】
【０００９】
本発明にかかる第１の性能監視装置は、閾値を算出するために採取した性能値の中に、通常の運用状態ではほとんど発生することのない、大きな性能値や小さな性能値が含まれていた場合であっても、監視対象装置の運用状態に合った閾値を設定できるようにするため、
予め定められている採取間隔で、監視対象装置の性能値を採取する性能値採取手段と、
該性能値採取手段が予め定められているサンプリング期間に採取した性能値から、それらの平均値との差分が除外レベル値以下の性能値を抽出する抽出手段と、
該抽出手段で抽出された性能値に基づいて閾値を算出する閾値算出手段と、
該閾値算出手段で算出した閾値と前記性能値採取手段で採取した性能値とに基づいて、前記監視対象装置に性能的問題が発生しているか否かを判定する判定手段とを備えたことを特徴とする。
【００１０】
本発明にかかる第２の性能監視装置は、第１の性能監視装置において、
前記抽出手段が、前記性能値採取手段が前記サンプリング期間に採取した性能値の標準偏差と、予め定められている通報レベル係数とに基づいて、前記除外レベル値を算出する構成を有し、
前記閾値算出手段が、前記抽出手段で抽出された性能値の平均値および標準偏差と、前記通報レベル係数とから閾値を算出する構成を有することを特徴とする。
【００１１】
本発明にかかる第３の性能監視装置は、第２の性能監視装置において、
前記通報レベル係数が、前記性能値採取手段が前記サンプリング期間に採取した全性能値に対する、抽出する性能値の割合を示すものであることを特徴とする。
【００１２】
本発明にかかる第４の性能監視装置は、どのようなレベルの性能的問題が発生しているのかを判定できるようにするため、第１の性能監視装置において、
前記抽出手段が、前記性能値採取手段が前記サンプリング期間に採取した性能値の標準偏差と、予め定められている複数の通報レベル毎の通報レベル係数の内の、最も大きな通報レベル係数とに基づいて、前記除外レベル値を算出する構成を有し、
前記閾値算出手段が、前記抽出手段で抽出された性能値の平均値および標準偏差と、前記各通報レベル毎の通報レベル係数とから、前記各通報レベル毎の閾値を算出する構成を有し、
前記判定手段が、前記閾値算出手段で算出した各通報レベル毎の閾値と、前記性能値採取手段が採取した性能値とに基づいて、前記監視対象装置に該当する通報レベルの性能的問題が発生したか否かを判定する構成を有することを特徴とする。
【００１３】
本発明にかかる第５の性能監視装置は、第４の性能監視装置において、
前記最も大きな通報レベル係数が、前記性能値採取手段が前記サンプリング期間に採取した全性能値に対する、抽出する性能値の割合を示すものであることを特徴とする。
【００１４】
本発明にかかる第６の性能監視装置は、監視対象装置の運用状態が時間帯によって異なる場合であっても、適切な閾値を設定できるようにするため、第１の性能監視装置において、
前記抽出手段が、前記性能値採取手段が前記サンプリング期間に採取した性能値を、前記監視対象装置の稼動時間帯を複数の部分時間帯に分割した際の、各部分時間帯毎の性能値に分割すると共に、各部分時間帯毎に、その部分時間帯に含まれる性能値から、それらの平均値との差分が除外レベル値以下の性能値を抽出する構成を有し、
前記閾値算出手段が、前記抽出手段が抽出した各部分時間帯の性能値に基づいて、各部分時間帯毎の閾値を算出する構成を有し、
前記判定手段が、前記性能値採取手段が採取した性能値と、該性能値の採取時刻に対応する部分時間帯の閾値とに基づいて、前記監視対象装置に性能的問題が発生しているか否かを判定する構成を有することを特徴とする。
【００１５】
本発明にかかる第７の性能監視装置は、監視対象装置の運用状態が変化し、現在の閾値が監視対象装置の運用状態に合わなくなった場合、そのことを自動的に認識できるようにするため、第６の性能監視装置において、
前記抽出手段が、前記サンプリング期間が終了した後は、部分時間帯が経過する毎に、前記性能値採取手段が直前の部分時間帯で採取した性能値から、それらの平均値との差分が除外レベル値以下の性能値を抽出する構成を有し、
前記閾値算出手段が、前記サンプリング期間が終了した後は、前記抽出手段から性能値が出力される毎に、前記出力された性能値に基づいて比較用閾値を算出する構成を有し、且つ、
前記閾値算出手段が出力した或る部分時間帯の比較用閾値と、前記閾値算出手段がサンプリング期間において採取された性能値に基づいて算出した各部分時間帯の閾値の内の、前記或る時間帯と対応する部分時間帯の閾値との差分に基づいて、前記或る部分時間帯の閾値を更新する必要があるか否かを判定する閾値比較手段を備えたことを特徴とする。
【００１６】
本発明にかかる第８の性能監視装置は、サンプリング期間においても、監視対象装置に性能的問題が発生したか否かを判定できるようにするため、第１の性能監視装置において、
前記判定手段が、前記サンプリング期間においては、ハードウェア諸元を基に設定した限界閾値と、前記性能値採取手段が採取した性能値とに基づいて前記監視対象装置に性能的問題が発生したか否かを判定する構成を有することを特徴とする。
【００１７】
本発明にかかる性能監視方法は、閾値を算出するために採取した性能値の中に、通常の運用状態ではほとんど発生することのない大きな性能値や小さな性能値が含まれていた場合であっても、監視対象装置の運用状態に合った閾値を設定できるようにするため、
予め定められているサンプリング期間において、予め定められている採取間隔で、監視対象装置の性能値を採取し、
該採取した性能値から、それらの平均値との差分が除外レベル値以下の性能値を抽出し、
該抽出した性能値に基づいて閾値を算出し、
該算出した閾値と前記監視対象装置から採取した性能値とに基づいて、前記監視対象装置に性能的問題が発生しているか否かを判定することを特徴とする。
【００１８】
本発明にかかるプログラムは、閾値を算出するために採取した性能値の中に、通常の運用状態ではほとんど発生することのない大きな性能値や小さな性能値が含まれていた場合であっても、監視対象装置の運用状態に合った閾値を設定できるようにするため、
コンピュータを、
予め定められている採取間隔で、監視対象装置の性能値を採取する性能値採取手段、
該性能値採取手段が予め定められているサンプリング期間に採取した性能値から、それらの平均値との差分が除外レベル値以下の性能値を抽出する抽出手段、
該抽出手段で抽出された性能値に基づいて閾値を算出する閾値算出手段、
該閾値算出手段で算出した閾値と前記性能値採取手段で採取した性能値とに基づいて、前記監視対象装置に性能的問題が発生しているか否かを判定する判定手段として機能させることを特徴とする。
【発明の効果】
【００１９】
本発明にかかる第１〜第３の性能監視装置、性能監視方法およびプログラムによれば、閾値を算出するために採取した性能値の中に、通常の運用状態ではほとんど発生することのない、大きな性能値や小さな性能値が含まれていた場合であっても、監視対象装置の運用状態に合った閾値を設定することが可能になる。その理由は、サンプリング期間に採取した全ての性能値を使用して閾値を設定するのではなく、性能値の平均値との差分が除外レベル値以下の性能値のみを使用して閾値を算出するようにしているからである。
【００２０】
本発明にかかる第４，第５の性能監視装置によれば、どのようなレベルの性能的問題が発生しているのかを判定することが可能になる。その理由は、複数の通報レベル毎の閾値を算出するようにしているからである。
【００２１】
本発明にかかる第６の性能監視装置によれば、監視対象装置の運用状態が時間帯によって異なる場合であっても、適切な閾値を設定することが可能になる。その理由は、監視対象装置の稼動時間帯を複数の部分時間帯に分割し、各部分時間帯毎に閾値を算出するようにしているからである。
【００２２】
本発明にかかる第７の性能監視装置によれば、監視対象装置の運用状態が変化し、現在の閾値が監視対象装置の運用状態に合わなくなった場合、そのことを自動的に認識することが可能になる。その理由は、現在使用している閾値（サンプリング期間に採取した性能値に基づいて算出した閾値）と、サンプリング期間が終了した後に算出した比較用閾値とを比較する閾値比較手段を備えているからである。
【００２３】
本発明にかかる第８の性能監視装置によれば、サンプリング期間においても、監視対象装置に性能的問題が発生したか否かを判定することが可能になる。その理由は、サンプリング期間においては、ハードウェア諸元を基に設定した限界閾値を使用するようにしているからである。
【発明を実施するための最良の形態】
【００２４】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００２５】
〔実施の形態の構成〕
図１は本発明にかかる性能監視装置の第１の実施の形態の構成例を示すブロック図である。本実施の形態の性能監視装置１は、ＣＰＵ，メモリ，ディスク装置，ネットワーク接続機器などを有する監視対象装置５を監視するものであり、ディスク装置などの記憶装置２と、通報装置３と、コンソール等の入力装置４とを備えている。
【００２６】
記憶装置２は、性能値記憶部２１と、閾値記憶部２２とを備えている。
【００２７】
性能値記憶部２１には、性能監視装置１が監視対象装置５から採取した各監視項目（ＣＰＵ使用率，メモリ使用率など）の性能値が、その採取時刻と共に登録される。
【００２８】
閾値記憶部２２には、性能監視装置１が算出した、各監視項目の各時間帯における各通報レベル毎の閾値が格納される。本実施の形態の閾値記憶部２２は、図２に示すように監視項目と時間帯との組み合わせによって特定されるエントリを有し、各エントリには、該当する監視項目の、該当する時間帯における注意レベル、警報レベル、異常レベルの閾値（上限，下限閾値）が登録される。図２の例は、監視項目「ＣＰＵ使用率」の、時間帯「０時００分〜０時３０分」における「注意レベル、警報レベル、異常レベル」の閾値がそれぞれ「Ｔth1，Ｔth1'、Ｋth1，Ｋth1'、Ｉth1，Ｉth1'」であることを示している。
【００２９】
性能監視装置１は、定義情報記憶部１１と、性能値採取手段１２と、抽出手段１３と、閾値算出手段１４と、通報判定手段１５とを含んでいる。
【００３０】
定義情報記憶部１１は、図３に示すように、閾値変更フラグ記憶部１１１と、サンプリング時間記憶部１１２と、採取間隔記憶部１１３と、時間帯幅記憶部１１４と、限界閾値記憶部１１５と、通報レベル係数記憶部１１６とから構成されている。
【００３１】
閾値変更フラグ記憶部１１１には、閾値変更処理を行うか否かを示す閾値変更フラグが格納される。本実施の形態では、閾値変更フラグ＝ＯＮの場合、閾値変更処理を実行するものとする。
【００３２】
サンプリング時間記憶部１１２には、閾値変更フラグがＯＮとなった後、何時間にわたって監視対象装置５から採取した性能値を性能値記憶部２１に格納するのかを示すサンプリング時間が格納される。例えば、サンプリング時間として７２時間が格納されている場合には、閾値変更フラグがＯＮとなった後、３日分の性能値が性能値記憶部２１に格納されることになる。
【００３３】
採取間隔記憶部１１３には、監視対象装置５からどの程度の時間間隔で性能値を採取するのかを示す採取間隔（例えば、秒単位）が格納される。尚、本実施の形態では、採取間隔記憶部１１３には、１個の採取間隔だけを登録し、全ての監視項目の性能値を上記採取間隔で採取するが、監視項目毎の採取間隔を採取間隔記憶部１１３に格納しておき、監視項目毎に異なる採取間隔で性能値を採取するようにしても良い。
【００３４】
時間帯幅記憶部１１４には、監視対象装置５の稼動時間帯を複数の時間帯（部分時間帯；閾値の算出単位となる時間帯）に分割する際の、１つの部分時間帯の長さを示す時間帯幅が格納される。例えば、監視対象装置５の稼動時間帯が「２４時間（無停止）」、時間帯幅が「３０分」であれば、監視対象装置５の稼動時間帯は、「００：００〜００：３０，００：３０〜１：００，…，２３：３０〜２４：００」といった４８個の時間帯に分割される。
【００３５】
限界閾値記憶部１１５には、各監視項目毎の限界閾値（性能値の限界となる上限および下限の閾値）が格納される。尚、上限閾値は、ハードウェアや各種機器の緒元値を基に算出されるものである。
【００３６】
通報レベル係数記憶部１１６には、予め定義されている複数段階の通報レベルそれぞれに対する数値（通報レベル係数；緊急度の高い通報レベルの通報レベル係数ほど、大きな値となる）が格納される。通報レベル係数は、閾値の基になる監視対象装置５の性能値から算出した標準偏差に掛ける掛け率であり、標準偏差と掛け合わせたものを平均値に加算した値、標準偏差と掛け合わせたものを平均値から減算した値がそれぞれ上限，下限閾値となる。このようにして算出した上限，下限閾値は、標準偏差を単位としてデータの平均への集中度を測ることができるチェビシェフの定理「どんなデータにおいても、平均値ｘからのずれが、標準偏差σのｋ倍より小のものは全体の１−（１／ｋ)2である。（但し、κ＞１）」から分かるように、平均値への集中度に対応したものとなる。
【００３７】
例えば、通報レベルとして注意、警告、異常の３段階が定義され、それぞれの通報レベル係数として「１．５」、「２」、「３」が格納されている場合、通報レベル「注意」（通報レベル係数＝１．５）については、１−（１／ｋ)2＝１−（１／１．５)2≒０．５６となるので、通報レベル「注意」の上限閾値と下限閾値との間には、採取した性能値の内の５６％が分布することになる。同様に、通報レベル「警告」（通報レベル係数＝２）については、１−（１／ｋ)2＝１−（１／２)2＝０．７５となるので、その上限閾値と下限閾値との間には、採取した性能値の内の７５％が分布することになり、通報レベル「異常」（通報レベル係数＝３）については、１−（１／ｋ)2＝１−（１／３)2≒０．９となるので、その上限閾値と下限閾値との間には、採取した性能値の内の９０％が分布することになる（図６参照）。
【００３８】
性能値採取手段１２は、採取間隔記憶部１１３に格納されている採取間隔毎に監視対象装置５から各監視項目の性能値を採取する。閾値変更フラグ記憶部１１１に格納されている閾値変更フラグがＯＮになっている場合は、採取した各監視項目の性能値に採取時刻を付して性能値記憶部２１に格納し、ＯＦＦになっている場合には、採取した各監視項目の性能値を通報判定手段１５に渡す。また、性能値採取手段１２は、閾値変更フラグがＯＮになってから、サンプリング時間記憶部１１２に格納されているサンプリング時間が経過すると（サンプリング期間が終了すると）、閾値変更フラグ記憶部１１１に格納されている閾値変更フラグをＯＦＦにする。更に、性能値採取手段１２は、閾値変更フラグがＯＮとなってからの時間が、サンプリング時間を超えたとき、抽出手段１３を起動する。
【００３９】
抽出手段１３は、性能値採取手段１２によって起動されると、性能値記憶部２１に格納されている各監視項目の各部分時間帯における性能値から、それらの平均値との差分が除外レベル値以下の性能値だけを抽出して閾値算出手段１４に渡す。ここで、除外レベル値は、（部分時間帯の標準偏差）×（通報レベル係数記憶部１１６に格納されている通報レベル係数の最大値）とする。このように、平均値との差分が除外レベル値以下の性能値のみを抽出して閾値算出手段１４に渡すのは、通常の運用状態ではほとんど発生することのない、大きな性能値や小さな性能値が性能値記憶部２１に格納されている場合であっても、それらが閾値算出手段１４で算出される閾値に悪影響を及ぼさないようにするためである。
【００４０】
閾値算出手段１４は、抽出手段１３から渡された性能値に基づいて、各監視項目の、各部分時間帯における各通報レベルの閾値（上限，下限閾値）を算出し、算出した閾値を閾値記憶部２２の該当するエントリに格納する。尚、算出した閾値が、限界閾値記憶部１１５に格納されている限界閾値を超えている場合は、限界閾値を該当するエントリに格納すると共に、限界閾値を変更すべきであることを、通報装置３を介して管理者に通報する。
【００４１】
通報判定手段１５は、性能値採取手段１２から渡される各監視項目の性能値と、閾値記憶部２２の該当するエントリに登録されている各通報レベルの上限，下限閾値とに基づいて、監視対象装置５に性能的な問題が発生しているか否かを判定し、発生していると判定した場合には、その通報レベルと監視項目の種別を通報装置３を介して管理者に通知する。例えば、性能値採取手段１２から渡された性能値（例えば、ＣＰＵ使用率）が、注意レベルの上限閾値よりも大きく、警告レベルの上限閾値よりも小さい場合には、ＣＰＵに注意レベルの性能的な問題が発生していると判定し、そのことを通報装置３を介して管理者に通知する。
【００４２】
尚、性能監視装置１は、コンピュータによって実現可能なものであり、コンピュータによって実現する場合には、例えば、次のようにする。コンピュータを性能値採取手段１２、抽出手段１３、閾値算出手段１４、通報判定手段１５として機能させるためのプログラムを記録したディスク、半導体メモリ、その他の記録媒体を用意する。コンピュータは、記録媒体に記録されているプログラムを読み取り、それに従って自身の動作を制御することにより、自コンピュータ上に、性能値採取手段１２、抽出手段１３、閾値算出手段１４、通報判定手段１５を実現する。
【００４３】
〔実施の形態の動作〕
次に、本実施の形態の動作について詳細に説明する。
【００４４】
管理者は、例えば、監視対象装置５の運用開始時に、入力装置４を用いて、定義情報記憶部１１内の閾値変更フラグ記憶部１１１に格納されている閾値変更フラグをＯＮにすると共に、性能監視装置１を起動する。
【００４５】
これにより、性能値採取手段１２は、図４のフローチャートに示す処理を開始し、先ず、監視対象装置５から各監視項目の性能値を採取する（ステップＳ４１）。その後、性能値採取手段１２は、閾値変更フラグがＯＮになっているか否かを調る（ステップＳ４２）。その後、性能値採取手段１２は、閾値変更フラグがＯＮとなっており、且つ、性能値の採取累積時間（初期値は「０」）がサンプリング時間記憶部１１２に格納されているサンプリング時間を超えていないので（ステップＳ４２，Ｓ４３がそれぞれＹＥＳ，ＮＯ）、ステップＳ４１で採取した各監視項目の性能値に採取時刻を付して性能値記憶部２１に格納する（ステップＳ４４）。その後、性能値採取手段１２は、採取間隔記憶部１１３に格納されている採取間隔が経過するのを待ち（ステップＳ４５）、採取時間が経過すると、内部に保持している採取累積時間を採取間隔だけ増加した後（ステップＳ４６）、再び、ステップＳ４１の処理を行う。以後、採取累積時間がサンプリング時間を超えるまで、上述した処理が繰り返し行われ、監視対象装置５の各監視項目の性能値が、その採取時刻と共に、性能値記憶部２１に格納される。
【００４６】
その後、採取累積時間がサンプリング時間を超えると（ステップＳ４３がＹＥＳ）、性能値採取手段１２は、抽出手段１３を起動し（ステップＳ４７）、更に、閾値変更フラグをＯＦＦにすると共に、内部に保持している採取累積時間を「０」にする（ステップＳ４８）。
【００４７】
閾値変更フラグをＯＦＦにした後は、ステップＳ４２の判断結果がＮＯとなるので、性能値採取手段１２は、採取間隔が経過する毎に（ステップＳ５０がＹＥＳとなる毎に）、監視対象装置５から各監視項目の性能値を採取し（ステップＳ４１）、採取した各監視項目の性能値と、採取時刻とを通報判定手段１５に渡す（ステップＳ４９）という処理を繰り返し行うことになる。
【００４８】
一方、抽出手段１３は、性能値採取手段１２によって起動されると、図５のフローチャートに示すように、性能値記憶部２１に格納されている性能値の内の、或る１つの監視項目（例えば、ＣＰＵ使用率）の、或る１つの部分時間帯（例えば、０時００分〜０時３０分）の性能値を処理対象にする（ステップＳ５１，Ｓ５３）。その後、処理対象にした性能値の平均値ｘと標準偏差σとを算出し、更に、除外レベル値＝（標準偏差σ）×（通報レベル係数の最大値；本実施の形態では、異常レベルに対応する通報レベル係数「３」）＝３σを算出する（ステップＳ５５，Ｓ５６）。
【００４９】
次いで、抽出手段１３は、処理対象にしている性能値の中から、ステップＳ５５で算出した平均値ｘとの差分（絶対値）が除外レベル値（３σ）以下のものを抽出する（ステップＳ５７）。図６の例では、○で囲んだ性能値以外の性能値が抽出される。その後、抽出手段１３は、ステップＳ５７で抽出した性能値と、処理対象にしている監視項目（この例の場合は、ＣＰＵ使用率）を示す情報と、処理対象にしている部分時間帯（この例の場合は、０時００分〜０時３０分）を示す情報とを閾値算出手段１４に渡す（ステップＳ５８）。
【００５０】
その後、抽出手段１３は、現在処理対象にしている監視項目（ＣＰＵ使用率）について、未処理の部分時間帯があれば（ステップＳ５４がＹＥＳ）、その時間帯について前述した処理と同様の処理を行い、未処理の部分時間帯がなければ（ステップＳ５４がＮＯ）、次の監視項目（例えば、メモリ使用率）を処理対象にする（ステップＳ５１）。そして、全ての監視項目の、全ての部分時間帯についての処理が完了すると（ステップＳ５２がＮＯ）、その処理を終了する。
【００５１】
閾値算出手段１４は、抽出手段１３から性能値と、処理対象にしている監視項目，時間帯を示す情報とが渡される毎に、図７のフローチャートに示す処理を行う。
【００５２】
例えば、性能値と、監視項目「ＣＰＵ利用率」、時間帯「０時００分〜０時３０分」を示す情報が渡された場合は、先ず、上記性能値の平均値ｘ，標準偏差σを算出する（ステップＳ７１）。次に、次式（１）〜（６）に示す演算を行うことにより、各通報レベル（注意レベル，警告レベル，異常レベル）の上限，下限閾値を算出する（ステップＳ７２）。
【００５３】
注意レベルの上限閾値＝ｘ＋１．５σ  …  （１）
注意レベルの下限閾値＝ｘ−１．５σ  …  （２）
警告レベルの上限閾値＝ｘ＋２σ      …  （３）
警告レベルの下限閾値＝ｘ−２σ      …  （４）
異常レベルの上限閾値＝ｘ＋３σ      …  （５）
異常レベルの下限閾値＝ｘ−３σ      …  （６）
【００５４】
図６に各通報レベルの下限，上限閾値を例示する。
【００５５】
その後、算出した各閾値を、閾値記憶部２２中の、監視項目「ＣＰＵ利用率」、時間帯「０時００分〜０時３０分」に対応するエントリに格納する（ステップＳ７３）。
【００５６】
尚、閾値算出手段１４は、全ての監視項目の、全ての時間帯についての閾値を閾値記憶部２２に格納すると、閾値格納完了通知を通報判定手段１５に渡す。
【００５７】
通報判定手段１５は、閾値算出手段１４からの閾値格納完了通知を受信する前は、性能値採取手段１２から各監視項目の性能値が渡される毎に、図８のフローチャートに示す処理を行う。図８を参照すると、通報判定手段１５は、性能値採取手段１２から各監視項目の性能値と採取時刻が渡されると、その内の１つに注目し（ステップＳ８１）、限界閾値記憶部１１５に格納されている各監視項目の限界閾値の内の、注目している監視項目の限界閾値と比較する（ステップＳ８３）。
【００５８】
そして、性能値が限界閾値を超えている場合（ステップＳ８４がＹＥＳ）は、上記性能値の種別を含んだ限界閾値オーバ通知を通報装置３に対して出力することにより、管理者に限界閾値を超えた性能値が発生したことを通知し（ステップＳ８５）、その後、次の性能値に注目する（ステップＳ８１）。これに対して、性能値が限界閾値を超えていない場合（ステップＳ８４がＮＯ）は、次の性能値に注目する（ステップＳ８１）。以上の処理を繰り返し行い、未注目の性能値がなくなると（ステップＳ８２がＮＯ）、通報判定手段１５はその処理を終了する。
【００５９】
これに対して、閾値格納完了通知を受信した後は、性能値採取手段１２から各監視項目の性能値が渡される毎に、図９のフローチャートに示す処理を行う。図９を参照すると、通報判定手段１５は、性能値採取手段１２から各監視項目の性能値と採取時刻が渡されると、その内の１つに注目する（ステップＳ９１）。その後、注目した性能値と、閾値記憶部２２に格納されている閾値の内の、上記性能値と同じ監視項目の閾値であって、上記性能値の採取時刻を含む時間帯の注意レベルの上限，下限閾値とを比較する（ステップＳ９３）。
【００６０】
そして、性能値が注意レベルの上限，下限閾値間に存在する場合（ステップＳ９３がＮＯ）は、次の性能値に注目する（ステップＳ９１）。これに対して、注意レベルの上限，下限閾値間に存在しない場合は、警告レベルの上限，下限閾値間に存在するか否かを調べる（ステップＳ９３がＹＥＳ，Ｓ９４）。
【００６１】
そして、警告レベルの上限，下限閾値間に存在する場合（ステップＳ９４がＮＯ）は、注意レベルの通報を通報装置３に出力した後（ステップＳ９６）、次の性能値に注目する（ステップＳ９１）。尚、上記通報には、注目中の性能値の種別が含まれている。これに対して、警告レベルの上限，下限閾値間に存在しない場合（ステップＳ９４がＹＥＳ）は、異常レベルの上限，下限閾値間に存在するか否かを調べる（ステップＳ９５）。
【００６２】
そして、異常レベルの上限，下限閾値間に存在する場合（ステップＳ９５がＮＯ）は、警告レベルの通報を通報装置３に対して出力した後（ステップＳ９７）、次の性能値に注目する。これに対して、異常レベルの上限，下限閾値間に存在しない場合（ステップＳ９５がＹＥＳ）は、異常レベルの通報を通報装置３に対して出力した後（ステップＳ９８）、次の性能値に注目する（ステップＳ９１）。以上の処理を繰り返し行い、未注目の性能値がなくなると（ステップＳ９２がＮＯ）、通報判定手段１５はその処理を終了する。
【００６３】
〔本発明の他の実施の形態〕
次に本発明の第２の実施の形態について説明する。本実施の形態は、監視対象装置の運用状態が変化し、現在の閾値が監視対象装置の運用状態に合わなくなった場合、そのことを自動的に検出できるようにしたことを特徴とする。
【００６４】
図１０は本発明の第２の実施の形態のブロック図であり、図１に示した第１の実施の形態との相違点は、性能監視装置１の代わりに性能監視装置１ａを備えている点と、ＬＣＤ等の出力装置６を備えている点である。
【００６５】
本実施の形態の性能監視装置１ａと、図１に示した性能監視装置１との相違点は、性能値採取手段１２の代わりに性能値採取手段１２ａを備えている点、抽出手段１３の代わりに抽出手段１３ａを備えている点、閾値算出手段１４の代わりに閾値算出手段１４ａを備えている点、および、閾値比較手段１６が追加されている点である。尚、図１０において、図１と同一符号は、同一部分を表している。
【００６６】
性能値採取手段１２ａは、サンプリング期間が経過した後も（閾値変更フラグがＯＦＦとなった後も）、監視対象装置５から採取した性能値を性能値記憶部２１に格納する点が、性能値採取手段１２と異なる。
【００６７】
抽出手段１３ａは、抽出手段１３が備えている機能に加え、部分時間帯が経過する毎に、性能値記憶部２１に格納されている上記時間帯の性能値から、平均値との差分が除外レベル値以下の性能値を抽出する機能を有する。
【００６８】
閾値算出手段１４ａは、閾値変更フラグがＯＮの場合は、図１に示した閾値算出手段１４と同様の処理を行い、閾値変更フラグがＯＦＦの場合は、抽出手段１３ａから渡された性能値に基づいて比較用閾値を生成し、それを閾値比較手段１６に渡す機能を有する。
【００６９】
閾値比較手段１６は、閾値算出手段１４ａから渡された比較用閾値と、閾値記憶部２２に格納されている閾値との差分が所定値以上ある場合、出力装置６に閾値変更促進メッセージを出力する機能を有している。
【００７０】
尚、性能監視装置１ａは、コンピュータによって実現可能であり、コンピュータによって実現する場合には、次のようにする。コンピュータを性能値採取手段１２ａ、抽出手段１３ａ、閾値算出手段１４ａ、通報判定手段１５、閾値比較手段１６として機能させるためのプログラムを記録したディスク、半導体メモリ、その他の記録媒体を用意する。コンピュータは、この記録媒体に記録されているプログラムを読み取り、それに従って自身の動作を制御することにより、自コンピュータ上に、性能値採取手段１２ａ、抽出手段１３ａ、閾値算出手段１４ａ、通報判定手段１５、閾値比較手段１６を実現する。
【００７１】
次に、本実施の形態の動作について説明する。尚、サンプリング期間が経過するまで（閾値変更フラグ記憶部１１１に格納されている閾値変更フラグがＯＦＦになるまで）の動作は、第１の実施の形態の動作と同様であるので、ここでは、閾値変更フラグがＯＦＦになった後の動作について説明する。
【００７２】
第１の実施の形態の性能値採取手段１２は、図４のフローチャートに示すように、閾値変更フラグがＯＦＦの場合（ステップＳ４２がＮＯ）は、ステップＳ４１で採取した性能値を性能値記憶部２１に格納しないが、本実施の形態の性能値採取手段１２ａは、図４のフローチャートと同様の処理部分を省略した、図１１のフローチャートに示すように、ステップＳ４９を実行後、ステップＳ４１で採取した各監視項目の性能値に、採取時刻を付して性能値記憶部２１に格納する（ステップＡ１）。従って、性能値記憶部２１には、常に性能値採取手段１２ａによって採取された最新の性能値が格納されることになる。
【００７３】
抽出手段１３ａは、閾値変更フラグ記憶部１１１に格納されている閾値変更フラグがＯＦＦの場合には、部分時間帯が経過する毎に、図１２のフローチャートに示す処理を行う。本実施の形態の場合、図２に示すように、部分時間帯は、「０時００分〜０時３０分，０時３０分〜１時００分，…」というようになっているので、抽出手段１３ａは、３０分毎に、図１２のフローチャートに示す処理を行うことになる。
【００７４】
抽出手段１３ａは、先ず、性能値記憶部２１に格納されている経過した時間帯（直前の時間帯）の性能値の内の、或る監視項目の性能値を処理対象にする（ステップＳ１２１）。その後、処理対象にした性能値の平均値ｘと標準偏差σとを算出し、更に、除外レベル値＝（標準偏差σ）×（通報レベル係数の最大値；本実施の形態では、異常レベルに対応する通報レベル係数「３」）＝３σを算出する（ステップＳ１２３，Ｓ１２４）。
【００７５】
その後、抽出手段１３ａは、処理対象にしている性能値の中から、ステップＳ１２３で算出した平均値ｘとの差分（絶対値）が除外レベル値（３σ）以下のものを抽出する（ステップＳ１２５）。次に、抽出手段１３ａは、ステップＳ１２５で抽出した性能値と、処理対象にしている監視項目，部分時間帯を示す情報を閾値算出手段１４ａに渡し（ステップＳ１２６）、再び、ステップＳ１２１の処理を行う。抽出手段１３ａは、上述した処理を未処理の監視項目がなくなるまで繰り返し行う。
【００７６】
閾値算出手段１４ａは、抽出手段１３ａから性能値と、処理対象にしている監視項目および部分時間帯を示す情報が渡されると、図１３のフローチャートに示すように、閾値変更フラグがＯＮであるか否かを調べる（ステップＳ１３１）。
【００７７】
そして、閾値変更フラグがＯＮの場合（ステップＳ１３１がＹＥＳ）は、図７のステップＳ７１〜Ｓ７３と同様の処理を行う（ステップＳ１３５）。これに対して、閾値変更フラグがＯＦＦの場合（ステップＳ１３１がＮＯ）は、抽出手段１３ａから渡された性能値の平均値ｘおよび標準偏差σを算出し、更に、前出の式（５）と同様の演算を行うことにより、通報レベル（異常）に対する比較用閾値を算出する（ステップＳ１３２，Ｓ１３３）。
【００７８】
その後、閾値算出手段１４ａは、ステップＳ１３３で算出した通報レベル（異常）の比較用閾値を閾値比較手段１６に渡す（ステップＳ１３４）。その際、閾値算出手段１４ａは、処理対象にしている監視項目および時間帯を示す情報も閾値比較手段１６に渡す。
【００７９】
閾値比較手段１６は、閾値算出手段１４ａから通報レベル（異常）に対する比較用閾値と、処理対象にしている監視項目および部分時間帯を示す情報が渡されると、図１４のフローチャートに示すように、上記比較用閾値と、閾値記憶部２２に格納されている対応する上限閾値との差分（絶対値）を求める（ステップＳ１４１）。そして、差分が所定値未満の場合（ステップＳ１４２がＮＯ）は、直ちに処理を終了し、差分が所定値以上の場合（ステップＳ１４２がＹＥＳ）は、出力装置６に対して閾値変更促進メッセージを出力した後（ステップＳ１４３）、処理を終了する。
【００８０】
ここで、比較用閾値と閾値記憶部２２に格納されている対応する上限閾値との差分が、所定値以上になるのは、監視対象装置５の運用状態が変化した場合などであり、閾値記憶部２２に格納されている閾値をそのまま使用した場合には、通報判定手段１５から通報装置３に対して頻繁に通報が行われたり、反対に通報が全く行われなくなってしまうので、このようなことを防ぐために、閾値変更促進メッセージを出力し、管理者に閾値の変更を促す。
【００８１】
管理者は、出力装置から閾値変更促進メッセージが出力されると、入力装置４を用いて、閾値変更フラグ記憶部１１１に格納されている閾値変更フラグをＯＮにする。これにより、性能監視装置１ａにおいて、第１の実施の形態で説明した処理と同様の処理が行われ、サンプリング期間が経過後に、閾値記憶部２２に現在の運用状態に合った新たな閾値が格納される。
【図面の簡単な説明】
【００８２】
【図１】本発明の第１の実施の形態の構成例を示すブロック図である。
【図２】閾値記憶部２２の内容例を示す図である。
【図３】定義情報記憶部１１の内容例を示す図である。
【図４】性能値採取手段１２の処理例を示すフローチャートである。
【図５】抽出手段１３の処理例を示すフローチャートである。
【図６】抽出手段１３および閾値算出手段１４の動作を説明するための図である。
【図７】閾値算出手段１４の処理例を示すフローチャートである。
【図８】格納完了通知を受信する前の通報判定手段１５の処理例を示すフローチャートである。
【図９】格納完了通知を受信した後の通報判定手段１５の処理例を示すフローチャートである。
【図１０】本発明の第２の実施の形態の構成例を示すブロック図である。
【図１１】性能値採取手段１２ａの処理例の一部（性能値採取手段１２と異なる部分）を示すフローチャートである。
【図１２】抽出手段１３ａが、閾値変更フラグがＯＦＦのときに、部分時間帯が経過する毎に行う処理の一例を示すフローチャートである。
【図１３】閾値算出手段１４ａの処理例を示すフローチャートである。
【図１４】閾値比較手段１６の処理例を示すフローチャートである。
【符号の説明】
【００８３】
１，１ａ…性能監視装置
１１…定義情報記憶部
１２，１２ａ…性能値採取手段
１３，１３ａ…抽出手段
１４，１４ａ…閾値算出手段
１５…通報判定手段
１６…閾値比較手段
２…記憶装置
２１…性能値記憶部
２２…閾値記憶部
３…通報装置
４…入力装置
５…監視対象装置
６…出力装置
【図１】
2005316808.tif 000003
【図２】
2005316808.tif 000004
【図３】
2005316808.tif 000005
【図４】
2005316808.tif 000006
【図５】
2005316808.tif 000007
【図６】
2005316808.tif 000008
【図７】
2005316808.tif 000009
【図８】
2005316808.tif 000010
【図９】
2005316808.tif 000011
【図１０】
2005316808.tif 000012
【図１１】
2005316808.tif 000013
【図１２】
2005316808.tif 000014
【図１３】
2005316808.tif 000015
【図１４】
2005316808.tif 000016