(57)【要約】      （修正有）【課題】リソース消費を抑制しつつ、実用上十分な監視情報を効率的に提供すること。【解決手段】タイマ処理部１６からの指示により、所定のサンプリング間隔で現在値データ取得部１４が監視対象コンポーネントの動作状況をあらわす現在値を取得し、格納制御部１５が、監視データ記憶部２１が有する現在値バッファおよび代表値バッファの格納制御をおこなうことにより、現在値および代表値の記憶をおこない、提供要求受付部１１が端末装置から監視情報提供要求を受け付けると、監視情報提供部１２を介して通知をうけた提供データ算出部１３が、最大値や平均値といった監視期間の代表値を算出し、監視情報提供部１２がかかる算出結果を含んだグラフを、マークアップ言語を用いて作成し、要求元の端末装置に送信する。【選択図】図４
2006190109.tif 000002
【特許請求の範囲】
【請求項１】
監視対象の動作状況をあらわす現在値を所定の監視間隔ごとに取得して所定の監視期間についての監視情報を生成し、生成した該監視情報を監視端末に提供する監視情報提供装置であって、
前記現在値を時系列で記憶する所定数の現在値バッファと、前記監視期間に含まれる所定の区間に属する前記現在値に基づいて算出された区間代表値を時系列で記憶する所定数の区間代表値バッファとを有する記憶手段と、
前記現在値が取得された際に、前記現在値バッファおよび前記区間代表値バッファへのデータ格納制御をおこなう記憶制御手段と、
前記記憶手段に記憶された前記現在値および前記区間代表値に基づいて前記監視期間の期間代表値を算出する算出手段と
を備えたことを特徴とする監視情報提供装置。
【請求項２】
前記記憶手段に記憶された前記データおよび／または前記算出手段が算出した前記期間代表値を含んだ前記監視情報をマークアップ言語により生成する監視情報生成手段をさらに備えたことを特徴とする請求項１に記載の監視情報提供装置。
【請求項３】
前記記憶制御手段は、前記記憶手段が有するすべての前記現在値バッファに前記現在値が記憶されたならば、該現在値に基づいて最新区間の区間代表値を算出し、該最新区間の区間代表値を前記区間代表値バッファに格納することを特徴とする請求項１または２に記載の監視情報提供装置。
【請求項４】
前記記憶手段に記憶される前記区間代表値および前記算出手段が算出する前記期間代表値は、それぞれ、区間平均値および期間平均値であることを特徴とする請求項１、２または３に記載の監視情報提供装置。
【請求項５】
前記記憶制御手段は、前記区間代表値バッファが１個である場合に、前記監視期間に含まれるすべての前記区間において該区間代表値バッファの値をとったものとして前記期間平均値を算出して該区間代表値バッファに格納し、前記算出手段は、該区間代表値バッファの値をそのまま前記期間代表値とすることを特徴とする請求項４に記載の監視情報提供装置。
【請求項６】
前記記憶手段に記憶される前記区間代表値および前記算出手段が算出する前記期間代表値は、それぞれ、区間最大値および期間最大値であることを特徴とする請求項１、２または３に記載の監視情報提供装置。
【請求項７】
前記記憶制御手段は、前記区間最大値を記憶するための前記区間代表値バッファが１個である場合に、該区間代表値バッファの値を保持する期間をあらわす最大値保持期間が満了するまで該区間代表値バッファの値を保持し、前記現在値が取得された際に、該区間代表値バッファの値と、前記現在値バッファの値とを対比することにより、あらたな区間代表値を該区間代表値バッファに格納することを特徴とする請求項６に記載の監視情報提供装置。
【請求項８】
前記記憶制御手段は、前記現在値が取得されるごとに前記区間代表値バッファの値を減少させ、減少させた該区間代表値バッファの値と、前記現在値バッファの値とを対比することにより、あらたな区間代表値を該区間代表値バッファに格納することを特徴とする請求項７に記載の監視情報提供装置。
【請求項９】
前記監視期間に含まれる前記区間の個数をあらかじめ定められた個数とすることを特徴とする請求項１〜８のいずれか一つに記載の監視情報提供装置。
【請求項１０】
前記監視期間および前記監視間隔に基づいて前記記憶手段が有するバッファ数が最小となるように、前記監視期間に含まれる前記区間の個数を変更することを特徴とする請求項１〜９のいずれか一つに記載の監視情報提供装置。
【請求項１１】
前記記憶手段は、監視対象ごとの前記現在値バッファおよび前記区間代表値バッファを有することを特徴とする請求項１〜１０のいずれか一つに記載の監視情報提供装置。
【請求項１２】
前記監視情報生成手段は、前記マークアップ言語によりグラフ化した前記監視情報を生成することを特徴とする請求項２〜１１のいずれか一つに記載の監視情報提供装置。
【請求項１３】
監視対象の動作状況をあらわす現在値を所定の監視間隔ごとに取得して所定の監視期間についての監視情報を生成し、生成した該監視情報を監視端末に提供する監視情報提供方法であって、
前記現在値を時系列で記憶する所定数の現在値バッファと、前記監視期間に含まれる所定の区間に属する前記現在値に基づいて算出された区間代表値を時系列で記憶する所定数の区間代表値バッファとを有する記憶工程と、
前記現在値が取得された際に、前記現在値バッファおよび前記区間代表値バッファへのデータ格納制御をおこなう記憶制御工程と、
前記記憶工程に記憶された前記現在値および前記区間代表値に基づいて前記監視期間の期間代表値を算出する算出工程と
を含んだことを特徴とする監視情報提供方法。
【請求項１４】
前記記憶工程に記憶された前記データおよび／または前記算出工程が算出した前記期間代表値を含んだ前記監視情報をマークアップ言語により生成する監視情報生成工程をさらに含んだことを特徴とする請求項１３に記載の監視情報提供方法。
【請求項１５】
前記記憶制御工程は、前記記憶工程が有するすべての前記現在値バッファに前記現在値が記憶されたならば、該現在値に基づいて最新区間の区間代表値を算出し、該最新区間の区間代表値を前記区間代表値バッファに格納することを特徴とする請求項１３または１４に記載の監視情報提供方法。
【請求項１６】
前記記憶工程に記憶される前記区間代表値および前記算出工程が算出する前記期間代表値は、それぞれ、区間平均値および期間平均値であることを特徴とする請求項１３、１４または１５に記載の監視情報提供方法。
【請求項１７】
監視対象の動作状況をあらわす現在値を所定の監視間隔ごとに取得して所定の監視期間についての監視情報を生成し、生成した該監視情報を監視端末に提供する監視情報提供プログラムであって、
前記現在値を時系列で記憶する所定数の現在値バッファと、前記監視期間に含まれる所定の区間に属する前記現在値に基づいて算出された区間代表値を時系列で記憶する所定数の区間代表値バッファとを有する記憶手順と、
前記現在値が取得された際に、前記現在値バッファおよび前記区間代表値バッファへのデータ格納制御をおこなう記憶制御手順と、
前記記憶手順に記憶された前記現在値および前記区間代表値に基づいて前記監視期間の期間代表値を算出する算出手順と
をコンピュータに実行させることを特徴とする監視情報提供プログラム。
【請求項１８】
前記記憶手順に記憶された前記データおよび／または前記算出手順が算出した前記期間代表値を含んだ前記監視情報をマークアップ言語により生成する監視情報生成手順をさらにコンピュータに実行させることを特徴とする請求項１７に記載の監視情報提供プログラム。
【請求項１９】
前記記憶制御手順は、前記記憶手順が有するすべての前記現在値バッファに前記現在値が記憶されたならば、該現在値に基づいて最新区間の区間代表値を算出し、該最新区間の区間代表値を前記区間代表値バッファに格納することを特徴とする請求項１７または１８に記載の監視情報提供プログラム。
【請求項２０】
前記記憶手順に記憶される前記区間代表値および前記算出手順が算出する前記期間代表値は、それぞれ、区間平均値および期間平均値であることを特徴とする請求項１７、１８または１９に記載の監視情報提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、監視対象の動作状況をあらわす現在値を所定の監視間隔ごとに取得して所定の監視期間についての監視情報を生成し、生成した該監視情報を監視端末に提供する監視情報提供装置、監視情報提供方法および監視情報提供プログラムに関し、特に、システム監視にともなうリソース消費を抑制しつつ、実用上十分な監視情報を効率的に提供することができる監視情報提供装置、監視情報提供方法および監視情報提供プログラムに関するものである。
【背景技術】
【０００２】
従来、安定稼働が求められるサーバ装置などにおいては、ＣＰＵ（Central Processing Unit）使用率や、メモリ使用率といった動作状況を取得し、取得した動作状況を時系列にグラフ化するなどしてシステム管理者に提供することがおこなわれている。
【０００３】
たとえば、非特許文献１には、サーバ装置を構成する主要なコンポーネントの動作状況をサーバ装置が取得してネットワーク接続された監視端末に送信し、受信した動作状況を監視端末がグラフ化することによりサーバ装置の動作状況を監視する技術が開示されている。なお、特許文献１には、ＣＰＵの瞬間使用率の振れ幅を調整することによりＣＰＵの使用率を算出するＣＰＵ使用率算出方法が開示されている。
【０００４】
【非特許文献１】富士通株式会社、“ＳｅｒｖｅｒＶｉｅｗ  ３．３”、［online］、［平成１６年１２月１３日検索］、インターネット＜http://www.fmworld.net/biz/primergy/serverview/＞
【特許文献１】特開２０００−３４７９０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、これらの従来技術を用いたとしても監視にともなうリソースの消費を効率的に抑制することは容易ではない。すなわち、近年のサーバ装置は、多数のＣＰＵや多数のストレージ装置を備えることが多く、監視対象となるコンポーネントの数量は増加傾向にある。このため、取得した動作情報を蓄積するだけでも多くの記憶領域を消費してしまう。
【０００６】
たとえば、サーバ装置において１ｓｅｃの監視間隔でストレージ装置内の仮想ボリュームの使用率を監視する場合において、１回あたりの動作情報量が１バイトであったとしても、１０００ｓｅｃ間の監視期間における平均使用率を求める場合には通常１０００バイトの記憶領域が必要となる。さらに、必要となる記憶領域は監視対象である仮想ボリュームの増加に比例して増加する。サーバ装置のリソースは、本来の業務処理などに用いられるべきであり、動作監視のためにリソースを消費しすぎると、かえって安定稼働に支障をきたすことになりかねず好ましくない。
【０００７】
一方で、サーバ装置の記憶領域の消費を抑えるために、サーバ装置が取得した動作情報を随時監視端末に送信して監視端末側で平均値などを求めることも考えられるが、記憶領域の消費先を移転したにすぎず、監視にともなうリソース消費を解決したことにはならない。
【０００８】
これらのことから、システム監視にともなうリソース消費を抑えつつ、実用上十分な監視情報を効率的に提供することができるサーバ装置をいかにして実現するかが大きな課題となっている。なお、かかる課題はサーバ装置に限ったものではなく監視対象の動作状況を取得して監視情報を提供する監視情報提供装置についても同様に生じる課題である。
【０００９】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、システム監視にともなうリソース消費を抑制しつつ、実用上十分な監視情報を効率的に提供することができる監視情報提供装置、監視情報提供方法および監視情報提供プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、本発明は、監視対象の動作状況をあらわす現在値を所定の監視間隔ごとに取得して所定の監視期間についての監視情報を生成し、生成した該監視情報を監視端末に提供する監視情報提供装置であって、前記現在値を時系列で記憶する所定数の現在値バッファと、前記監視期間に含まれる所定の区間に属する前記現在値に基づいて算出された区間代表値を時系列で記憶する所定数の区間代表値バッファとを有する記憶手段と、前記現在値が取得された際に、前記現在値バッファおよび前記区間代表値バッファへのデータ格納制御をおこなう記憶制御手段と、前記記憶手段に記憶された前記現在値および前記区間代表値に基づいて前記監視期間の期間代表値を算出する算出手段とを備えたことを特徴とする。
【００１１】
また、本発明は、前記記憶手段に記憶された前記データおよび／または前記算出手段が算出した前記期間代表値を含んだ前記監視情報をマークアップ言語により生成する監視情報生成手段をさらに備えたことを特徴とする。
【００１２】
また、本発明は、前記記憶制御手段は、前記記憶手段が有するすべての前記現在値バッファに前記現在値が記憶されたならば、該現在値に基づいて最新区間の区間代表値を算出し、該最新区間の区間代表値を前記区間代表値バッファに格納することを特徴とする。
【００１３】
また、本発明は、前記記憶手段に記憶される前記区間代表値および前記算出手段が算出する前記期間代表値は、それぞれ、区間平均値および期間平均値であることを特徴とする。
【００１４】
また、本発明は、前記記憶制御手段は、前記区間代表値バッファが１個である場合に、前記監視期間に含まれるすべての前記区間において該区間代表値バッファの値をとったものとして前記期間平均値を算出して該区間代表値バッファに格納し、前記算出手段は、該区間代表値バッファの値をそのまま前記期間代表値とすることを特徴とする。
【００１５】
また、本発明は、前記記憶手段に記憶される前記区間代表値および前記算出手段が算出する前記期間代表値は、それぞれ、区間最大値および期間最大値であることを特徴とする。
【００１６】
また、本発明は、前記記憶制御手段は、前記区間最大値を記憶するための前記区間代表値バッファが１個である場合に、該区間代表値バッファの値を保持する期間をあらわす最大値保持期間が満了するまで該区間代表値バッファの値を保持し、前記現在値が取得された際に、該区間代表値バッファの値と、前記現在値バッファの値とを対比することにより、あらたな区間代表値を該区間代表値バッファに格納することを特徴とする。
【００１７】
また、本発明は、前記記憶制御手段は、前記現在値が取得されるごとに前記区間代表値バッファの値を減少させ、減少させた該区間代表値バッファの値と、前記現在値バッファの値とを対比することにより、あらたな区間代表値を該区間代表値バッファに格納することを特徴とする。
【００１８】
また、本発明は、前記監視期間に含まれる前記区間の個数をあらかじめ定められた個数とすることを特徴とする。
【００１９】
また、本発明は、前記監視期間および前記監視間隔に基づいて前記記憶手段が有するバッファ数が最小となるように、前記監視期間に含まれる前記区間の個数を変更することを特徴とする。
【００２０】
また、本発明は、前記記憶手段は、監視対象ごとの前記現在値バッファおよび前記区間代表値バッファを有することを特徴とする。
【００２１】
また、本発明は、前記監視情報生成手段は、前記マークアップ言語によりグラフ化した前記監視情報を生成することを特徴とする。
【発明の効果】
【００２２】
本発明によれば、現在値を時系列で記憶する所定数の現在値バッファと、監視期間に含まれる所定の区間に属する現在値に基づいて算出された区間代表値を時系列で記憶する所定数の区間代表値バッファとを有し、現在値が取得された際に、現在値バッファおよび区間代表値バッファへのデータ格納制御をおこない、記憶された現在値および区間代表値に基づいて監視期間の期間代表値を算出するよう構成したので、システム監視にともなうリソース消費を抑制しつつ、実用上十分な監視情報を効率的に提供することができるという効果を奏する。
【００２３】
また、本発明によれば、記憶された前記データおよび／または算出した期間代表値を含んだ監視情報をマークアップ言語により生成するよう構成したので、監視情報を効率的に提供することができるという効果を奏する。
【００２４】
また、本発明によれば、すべての現在値バッファに現在値が記憶されたならば、これらの現在値に基づいて最新区間の区間代表値を算出し、算出した最新区間の区間代表値を区間代表値バッファに格納するよう構成したので、リソース消費を抑制しつつ精度の高い区間代表値を順次、保持することとができるという効果を奏する。
【００２５】
また、本発明によれば、記憶される区間代表値および算出する期間代表値は、それぞれ、区間平均値および期間平均値であるよう構成したので、リソース消費を抑制しつつ実用上十分な平均値を効率的に提供することができるという効果を奏する。
【００２６】
また、本発明によれば、区間代表値バッファが１個である場合に、監視期間に含まれるすべての区間においてこの区間代表値バッファの値をとったものとして期間平均値を算出して区間代表値バッファに格納し、算出手段は、区間代表値バッファの値をそのまま前記期間代表値とするよう構成したので、最小のバッファ構成であっても実用上十分な平均値を効率的に提供することができるという効果を奏する。
【００２７】
また、本発明によれば、記憶される区間代表値および算出する期間代表値は、それぞれ、区間最大値および期間最大値であるよう構成したので、リソース消費を抑制しつつ実用上十分な最大値を効率的に提供することができるという効果を奏する。
【００２８】
また、本発明によれば、区間最大値を記憶するための区間代表値バッファが１個である場合に、この区間代表値バッファの値を保持する期間をあらわす最大値保持期間が満了するまでかかる区間代表値バッファの値を保持し、現在値が取得された際に、区間代表値バッファの値と、現在値バッファの値とを対比することにより、あらたな区間代表値を区間代表値バッファに格納するよう構成したので、最大値の張りつき問題を解消することができるという効果を奏する。
【００２９】
また、本発明によれば、現在値が取得されるごとに区間代表値バッファの値を減少させ、減少させた区間代表値バッファの値と、現在値バッファの値とを対比することにより、あらたな区間代表値を区間代表値バッファに格納するよう構成したので、最大値の張りつき問題を解消しつつ実際の最大値の推移に近い最大値を効率的に提供することができるという効果を奏する。
【００３０】
また、本発明によれば、監視期間に含まれる区間の個数をあらかじめ定められた個数とするよう構成したので、簡易な構成によりリソース消費を抑制しつつ実用上十分な監視情報を効率的に提供することができるという効果を奏する。
【００３１】
また、本発明によれば、監視期間および監視間隔に基づいてバッファ数が最小となるように、かかる監視期間に含まれる区間の個数を変更するよう構成したので、リソース消費を効率的に抑制することができるという効果を奏する。
【００３２】
また、本発明によれば、監視対象ごとの現在値バッファおよび区間代表値バッファを有するよう構成したので、複数の監視対象の監視情報を効率的に提供することができるという効果を奏する。
【００３３】
また、本発明によれば、マークアップ言語によりグラフ化した監視情報を生成するよう構成したので、送信先の監視端末のリソース消費を効率的に抑制することができるという効果を奏する。
【発明を実施するための最良の形態】
【００３４】
以下に添付図面を参照して、この発明に係る監視情報提供装置、監視情報提供方法および監視情報提供プログラムの好適な実施例を詳細に説明する。なお、本実施例によりこの発明が限定されるものではない。
【実施例】
【００３５】
まず、本実施例の特徴部分である監視情報提供処理の概要について図１を用いて説明する。図１は、監視情報提供処理の概要を示す図である。なお、同図に示すサーバ装置上において、監視情報提供処理がおこなわれるものとする。
【００３６】
同図に示すように、本実施例の特徴部分である監視情報提供処理が動作するサーバ装置には、ＣＰＵ、メモリ、ファイルシステム（仮想ボリューム）、ディスク装置（実ボリューム）といったコンポーネントが含まれている。かかる監視情報提供処理では、これらのコンポーネントの動作状態を定期的に取得して監視情報を作成し、作成した監視情報を監視端末（端末装置）に送信する。
【００３７】
近年のサーバ装置では、監視対象となるコンポーネントは増加する傾向にあり、サーバ装置の安定稼働のためには、多数のコンポーネントの動作異常を的確に把握する必要がある。ここで、近年のサーバ装置が監視対象とするコンポーネントの一例について図２を用いて説明しておく。図２は、監視対象コンポーネントの一例を示す図である。
【００３８】
図２に示すように、マルチＣＰＵのサーバ装置では、各ＣＰＵの使用率を取得する必要があるため、３２個のＣＰＵを搭載しているのであれば、３２個のＣＰＵの使用率を監視対象としなければならない。また、３２個のハードディスク装置（ＨＤＤ）が接続されており、各ハードディスク装置内に１５個のパーティションが構築されている場合には、監視対象となるパーティションの使用率は、３２×１５個存在することになる。このように、サーバ装置における監視対象コンポーネントは非常に多いため、個々の監視対象ごとに使用する現在値記憶用の記憶領域を抑制しなければ、サーバ装置自体の動作を圧迫することになりかねない。このように、監視対象となるコンポーネントが増加してくると、監視にともなう記憶領域消費の問題が顕在化してきた。
【００３９】
すなわち、従来の監視情報提供処理では、所定の間隔で取得した現在値を、利用者などにより指定された監視期間にわたり記憶領域に記憶し、記憶した現在値に基づいて監視期間の最大値や平均値を算出することとしていた。ここで、従来の監視情報提供処理における最大値および平均値の算出方法について図３を用いて説明しておく。図３は、従来の最大値および平均値の算出方法を示す図である。
【００４０】
図３では、所定のサンプリング間隔で取得した各現在値を「○」で示しており、縦軸が監視対象コンポーネントの使用率を、横軸が時間をそれぞれ示している。同図に示すすべての現在値の平均値を求める場合には、各「○」の使用率を合計し、「○」の個数で除する必要があるため、各「○」の使用率を一時的に記憶しておく必要がある。
【００４１】
一方、最大値を求める場合には、あたらしく取得した現在値が最大値であるか否かを判定し、この現在値が最大値である場合には、記憶しておいた値と置き換えればすむので、図３に示したすべての現在値を記憶しておく必要はない。しかしながら、記憶しておいた値が１個のみである場合には、一時的に使用率が１．０などの大きな値をとってしまうと、この値は将来にわたって更新されることがないので、直近の期間における最大値を得ることはできないという問題がある。
【００４２】
このように、従来の平均値の算出方法では、上記したように、監視期間が長くなればなるほど多くの記憶領域を消費してしまう。たとえ、現在値の移動平均をとることとしても、監視期間が長ければ多くの現在値を記憶しておく必要があるので記憶領域消費の問題は解消しない。また、従来の最大値の算出方法においても、直近の期間における最大値を得ようとすれば、平均値算出の場合と同様に、複数の現在値を記憶しておく必要がある。
【００４３】
サーバ装置のリソース消費を抑制するために、取得した現在値の記憶をサーバ装置ではおこなわず、現在値を取得するごとに監視端末（端末装置）に送信する方法も考えられる。しかし、この方法はリソース消費先を監視装置から監視端末（端末装置）に移転したにすぎないものであるため、監視にともなうリソース消費の問題を根本的に解消するものではない。
【００４４】
そこで、本実施例の特徴部分である監視情報提供処理では、指定された監視期間における最大値および平均値の算出処理において、現在値に基づいた区間代表値（最大値や平均値など）を適宜用いることとし、一時的に記憶しておく必要のある現在値の個数を減少させることで記憶領域の消費を抑制するとともに、実用上十分な最大値および平均値を提供することができる仕組みを提供することとした。
【００４５】
さらに、算出した最大値および平均値をマークアップ言語によりグラフ化して監視端末（端末装置）に送信することとしたので、端末装置側においても、監視情報を記憶しておく必要がないため、端末装置側のリソース消費を効率よく抑制することができる。
【００４６】
次に、本実施例の特徴部分である監視情報提供処理を含んだ監視情報提供装置１の構成について図４を用いて説明する。図４は、監視情報提供装置１の構成を示す機能ブロック図である。同図に示すように、監視情報提供装置１は、通信部２と、監視情報提供処理部１０と、記憶部２０とを備えている。
【００４７】
また、監視情報提供処理部１０は、提供要求受付部１１と、監視情報提供部１２と、提供データ算出部１３と、現在値データ取得部１４と、格納制御部１５と、タイマ処理部１６とをさらに備えており、記憶部２０は、監視データ記憶部２１をさらに備えている。
【００４８】
通信部２は、ＬＡＮ（Local Area Network）ボードやＷＡＮ（Wide Area Network）ボードなどの通信デバイスから構成され、監視端末となる端末装置との通信や、監視対象装置との通信をおこない監視情報提供処理部１０との間でデータの受渡しをおこなう処理部である。たとえば、端末装置から監視情報の提供要求を受け付けた場合には、この提供要求を監視情報提供処理部１０の提供要求受付部１１に渡し、監視情報提供部１２から監視情報を受け付けた場合には、この監視情報を端末装置に送信する。また、監視対象装置から動作状況をあらわす現在値データを受け付けた場合には、このデータを現在値データ取得部１４に渡す処理をおこなう。
【００４９】
監視情報提供処理部１０は、本実施例の特徴部分となる処理部である。具体的には、この監視情報提供処理部１０は、監視情報提供装置１のオペレーティングシステムや、外部の監視対象装置から監視対象の動作状況をあらわす現在値データを受け取り、これらのデータを記憶部２０に一時的に格納するとともに、監視端末となる端末装置の要求に応じて監視対象の動作状況をあらわす現在値データの履歴、平均値、最大値などをマークアップ言語によりグラフ化して端末装置に提供する処理をおこなう処理部である。
【００５０】
提供要求受付部１１は、通信部２を介して監視端末となる端末装置から監視情報提供要求メッセージを受け付けて、提供要求があった旨を監視情報提供部１２に通知する処理部である。この監視情報提供要求メッセージは、システム管理者による端末装置の操作や、あらかじめ指定された定義ファイルに基づいた処理により、監視情報提供装置に送信されるメッセージである。たとえば、かかる監視情報提供要求メッセージには、監視対象名、監視期間、提供形式などが含まれる。
【００５１】
監視情報提供部１２は、提供要求受付部１１から提供要求があった旨を通知された場合に、提供データ算出部１３に提供データの算出を要求するとともに、算出結果を受け取ったならば、この算出結果をＨＴＭＬ（Hyper Text Markup Language）やＸＭＬ（eXtensible Markup Language）などのマークアップ言語を用いてグラフ化し、通信部２を介して要求元の端末装置に送信する処理をおこなう処理部である。
【００５２】
この監視情報提供部１２は、たとえば、端末装置からＣＰＵの使用率について１００ｓｅｃの平均値の提供と、１００ｓｅｃ間の履歴の提供とを要求された場合には、かかる内容の要求を提供データ算出部１３におこない、１００ｓｅｃが経過した際に提供データ算出部１３から該当するデータを受け取ったならば、ＣＰＵ使用率の履歴および平均値を、マークアップ言語を用いてグラフ化して端末装置に送信することになる。
【００５３】
なお、本実施例においては、監視情報提供部１２がマークアップ言語を用いて監視情報をグラフ化し、端末装置に送信する場合について説明するが、マークアップ言語を用いることなく、たとえば、「＊」などのキャラクタを配列することによりグラフ化することとしてもよい。また、マークアップ言語を用いる場合であっても、提供する値を数値データのままマークアップ言語に含めることとしてもよい。
【００５４】
提供データ算出部１３は、監視情報提供部１２の求めに応じて記憶部２０の監視データ記憶部２１に格納された現在値データおよび区間代表値データから平均値や最大値を算出するとともに、算出した平均値や最大値を監視データ記憶部２１のデータとともに監視情報提供部１２に返す処理をおこなう処理部である。
【００５５】
ここで、この提供データ算出部１３がおこなう計算処理の概要について図５を用いて説明しておく。図５は、平均値および最大値の計算処理概要を示す図である。本実施例の特徴部分である監視情報提供処理では、「区間」という概念を導入し、取得した現在値の区間毎の平均値および最大値を算出することとした。そして、最新区間以外の区間においては、算出した「区間毎の平均値および最大値」のみを記憶部２０に記憶することにより消費リソースを抑制することとしている。
【００５６】
図５に示した「○」は、取得した現在値の履歴をあらわしており、従来の監視情報提供処理では記憶領域に記憶されていたデータに該当する。本実施例の監視情報提供処理では、最新区間においてのみ現在値を記憶することとし（図５の「●」）、この最新区間の現在値を格納するための「現在値バッファ」がすべて埋まった場合に、これらの現在値の区間平均値（図５の「黒四角」）および区間最大値（図５の「黒三角」）を算出して区間代表値を格納するための「代表値バッファ」に格納して、上記の現在値バッファをクリアすることとした。
【００５７】
したがって、図５に示した場合では、一つの区間に属する６個の現在値は、１個の平均値と、１個の最大値とに置き換えられて記憶部２０に記憶されることになるので、記憶領域は従来の１／３に削減することができる。なお、一つの区間の長さは任意の長さとすることができるので、一つの区間に２００個の現在値が含まれるように区間長を設定すれば、記憶領域は従来の１／１００に削減することができることになる。
【００５８】
このように、複数の現在値を区間代表値に置き換えて監視期間全体にわたる代表値を算出することとすると、すべての現在値に基づいて監視期間全体にわたる代表値を算出する場合に比べて算出精度が落ちることになる。しかしながら、ＣＰＵ使用率やメモリ使用率といった動作状況を監視する場合には、過去の動作状況を概観することができる程度の精度しか要求されないことが多く、過去データの精度よりも直近に取得したデータの精度を高くすることが要求される場合が多い。すなわち、過去データの推移の概略と、直近に取得したデータの推移とを比較することができれば、将来の動作異常を事前に予測することが容易となる。したがって、データ精度の悪化によるデメリットよりも、リソース消費（記憶領域消費）抑制のメリットが大きいため、複数の現在値を区間代表値に置き換えることは問題にはならない。
【００５９】
図４の説明に戻り、現在値データ取得部１４について説明する。この現在値データ取得部１４は、タイマ処理部１６からの通知をトリガーとして、オペレーティングシステムなどからＣＰＵ使用率やメモリ使用率といった監視対象コンポーネントの現在値データを定期的に取得し、取得した現在値データを格納制御部１５に渡す処理をおこなう処理部である。
【００６０】
格納制御部１５は、現在値データ取得部１４から受け取った現在値データを監視データ記憶部２１が有するバッファに格納する処理をおこなう処理部である。なお、監視データ記憶部２１が有するバッファには、上記した「現在値バッファ」および「代表値バッファ」がある。ここで、これらのバッファについて図６を用いて説明しておく。図６は、本実施例に係るバッファを示す図である。
【００６１】
図６に示したバッファは、図５に示した各値を格納するためのバッファであり、最新区間の現在値データ（図５の「●」）を格納するバッファがｎｅｗ（０）〜ｎｅｗ（ｎ−１）のｎ個のバッファである。また、最新区間以外の区間の平均値（図５の「黒四角」）を格納するバッファがＺａｖｅ（０）〜Ｚａｖｅ（ｍ−１）のｍ個のバッファであり、同じく区間の最大値（図５の「黒三角」）を格納するバッファがＺｍａｘ（０）〜Ｚｍａｘ（ｍ−１）のｍ個のバッファである。
【００６２】
図６に示したように、現在値を格納するためのｎ個のバッファと、区間の平均値および最大値を格納するためのｍ×２個のバッファを用いることとすると、バッファの総個数は、「ｎ＋２ｍ」とあらわされる。バッファの総個数は、あらかじめ指定した固定値とすることもできるが、最も記憶領域を効率的に使用することができるよう、かかるバッファの総個数を可変値とすることもできる。
【００６３】
すなわち、記憶領域を効率的に使用することは、バッファの総個数を最小とすることと等価であるので、「ｎ＋２ｍ」を最小とする「ｎ」と「ｍ」との関係を見つけると、記憶領域を最も効率的に使用することができる。すなわち、「ｎ＋２ｍ」が最小となるのは、相加相乗平均の関係より「ｎ＝２ｍ」の場合であるので、「ｎ」と「ｍ」の比を「２：１」とすればよい。
【００６４】
たとえば、サンプリング間隔を１ｓｅｃとし、区間長を１０ｓｅｃとした場合には、ｎの値は１０となるので、「ｎ＝２ｍ」の関係からｍの値を５とすれば記憶領域を最も効率的に使用することができることになる。なお、この場合の総バッファ数は２０個（１０＋５×２）となる。
【００６５】
ところで、格納制御部１５は、現在値データを上記の現在値バッファ（図６の「現在値格納用バッファ」）および代表値バッファ（図６の「区間平均値格納用バッファ」および「区間最大値格納用バッファ」）に格納する処理をおこなう際に、現在値データの区間平均値および区間最大値の算出をおこなって代表値バッファに格納する処理と、代表値バッファのバッファシフト処理とをおこなう。次に、これらの処理についてさらに詳細に説明しておくこととする。
【００６６】
格納制御部１５は、現在値バッファ（ｎｅｗ（０）〜ｎｅｗ（ｎ−１））のすべてに現在値データが格納された場合には、「ｎｅｗ（０）〜ｎｅｗ（ｎ−１）」の総和を、現在値バッファの総数（ｎ）で除することにより、最新区間の平均値（Ｚａｖｅ）を算出する。また、平均値の算出とあわせて、「ｎｅｗ（０）〜ｎｅｗ（ｎ−１）」をそれぞれ対比することにより最新区間の最大値（Ｚｍａｘ）を算出する。
【００６７】
そして、代表値バッファの最古のデータ（図６のＺａｖｅ（ｍ−１）およびＺｍａｘ（ｍ−１））を削除するとともに、バッファシフト（たとえば、Ｚａｖｅ（ｍ−２）をＺａｖｅ（ｍ−１）に、Ｚａｖｅ（ｍ−３）をＺａｖｅ（ｍ−２）にシフト）をおこなう。そして、算出した最新区間の平均値（Ｚａｖｅ）および最大値（Ｚｍａｘ）を、それぞれＺａｖｅ（０）およびＺｍａｘ（０）に格納する。
【００６８】
現在値バッファ（ｎｅｗ（０）〜ｎｅｗ（ｎ−１））のすべてに現在値データが格納された場合に、上記の処理を繰り返していくことにより、図６に示した各区間のバッファには、区間の代表値である区間平均値および区間最大値が順次格納されていくことになる。なお、現在値バッファに空きがある場合には、取得された現在値データが現在値バッファに順次格納され、代表値バッファの更新はおこなわれない。また、現在値バッファのすべてに現在値データが格納された場合には、最新区間の代表値（平均値および最大値）を算出して代表値格納用バッファに格納した後に、現在値バッファに格納されているデータはすべて消去（オールクリア）される。
【００６９】
なお、本実施例においては、時系列に並んだ複数のバッファを用いる場合について説明したが、サイクリックに並んだリング状のバッファを用いることとし、格納制御部１５が、このリング状バッファの格納制御をおこなうこととしてもよい。また、格納制御部１５は、現在値データ取得部１４から受け取った現在値データを間引いて、監視データ記憶部２１が有するバッファに格納することとしてもよい。
【００７０】
図４の説明に戻って、タイマ制御部１６について説明する。このタイマ制御部１６は、現在値データのサンプリング間隔を計測し、現在値データ取得部１４に対して現在値データ取得の指示を与える処理部である。かかる指示を受け付けた現在値データ取得部１４は、各監視対象の現在値データを取得することになる。
【００７１】
記憶部２０は、ＲＡＭ（Random Access Memory）などのメモリから構成され、監視情報提供処理部１０の指示により現在値データや区間代表値データを記憶し、記憶したデータを監視情報提供処理部１０に提供する記憶部である。また、監視データ記憶部２１は、図６を用いてすでに説明した現在値バッファおよび代表値バッファを備えた記憶部である。
【００７２】
次に、上述した格納制御部１５の処理手順について図７を用いて説明する。図７は、格納制御部１５の処理手順を示すフローチャートである。同図に示すように、格納制御部１５が現在値データ取得部１４から現在値を取得すると（ステップＳ１０１）、現在値格納バッファの格納位置をシフトして（ステップＳ１０２）、取得した現在値を現在値格納バッファのｎｅｗ（ｉ）に格納する（ステップＳ１０３）。ここで、「ｎｅｗ（ｉ）」とは、総数ｎ個の現在値バッファの「ｉ」番目のバッファのことをあらわす。
【００７３】
つづいて、格納制御部１５は、現在値格納バッファ（ｎｅｗ（０）〜ｎｅｗ（ｎ−１））のすべてに現在値が格納されているか否かを判定する（ステップＳ１０４）。そして、現在値格納バッファに空きがある場合には（ステップＳ１０４否定）、現在値格納バッファに格納されている値（ｎｅｗ（０）〜ｎｅｗ（ｉ））および区間代表値（Ｚａｖｅ（０）〜Ｚａｖｅ（ｍ−１）およびＺｍａｘ（０）〜Ｚｍａｘ（ｍ−１））に基づいて、監視期間にわたる平均値および最大値を算出し（ステップＳ１０８）、処理を終了する。なお、同図に示す「ＭＡＸ（引数１，引数２，〜）」は、引数に指定された最大値を返す関数である。
【００７４】
一方、すべての現在値格納バッファに現在値が格納されている場合には（ステップＳ１０４肯定）、区間値格納バッファをシフトして最古の区間値格納バッファの値を削除するとともに、最新の区間値格納バッファ（Ｚａｖｅ（０）およびＺｍａｘ（０））を空にする（ステップＳ１０５）。そして、現在値バッファの平均値および最大値を、それぞれＺａｖｅ（０）およびＺｍａｘ（０）に格納する（ステップＳ１０６）。
【００７５】
つづいて、現在値格納バッファの値をすべて削除（オールクリア）し（ステップＳ１０７）、監視期間にわたる平均値および最大値を算出して（ステップＳ１０８）処理を終了する。なお、この場合「ｉ」の値は「０」であり、現在値格納バッファ（ｎｅｗ（０）〜ｎｅｗ（ｉ））の値はすべて「０」であるので、区間値格納バッファ（Ｚａｖｅ（０）〜Ｚａｖｅ（ｍ−１）およびＺｍａｘ（０）〜Ｚｍａｘ（ｍ−１））の値のみに基づいて監視期間の平均値および最大値が算出される。
【００７６】
上述した監視情報提供処理では、現在値を格納するためのｎ個のバッファと、区間の平均値および最大値を格納するためのｍ×２個のバッファを用いる場合について説明した。しかしながら、本発明に係る監視情報提供処理では、ｎおよびｍが、それぞれ１である場合であっても監視期間にわたる平均値および最大値を算出することができる。以降では、現在値バッファが１個および代表値バッファが２個（平均値用１個および最大値用１個）の場合に、監視期間にわたる平均値および最大値を算出する手順について説明することとする。
【００７７】
図８は、最小構成のバッファを用いた平均値および最大値の計算処理概要を示す図である。同図に示すように、最小構成のバッファ（現在値バッファ１個および代表値バッファ２個）を用いた計算処理では、平均値算出に用いられる「仮想監視期間」、最大値算出に用いられる「最大値保持期間」および「擬似最大値関数」という概念を導入して平均値および最大値を算出する。
【００７８】
「仮想監視期間」とは、平均値を求める対象となる期間を仮想的にあらわしたものである。従来、平均値格納用の代表値バッファ（以下、「平均値バッファ」と言う）が１個である場合に、この平均値バッファと、１個の現在値バッファを用いて平均値を算出すると、平均値が変化しにくくなるという問題があった。たとえば、１ｓｅｃのサンプリング間隔で取得した現在値を格納した現在値バッファは、１００ｓｅｃにわたる平均値を格納した平均値バッファと比較して、１／１００の影響度しか有しない。したがって、監視期間が長期間となれば、現在値の動きに対して鈍感な平均値しか算出できないこととなってしまう。
【００７９】
そこで、本実施例に係る監視情報提供処理では、「仮想監視期間」という概念を導入し、代表値バッファの影響度を削減することにより上記の問題点を解消することとした。ここで、この仮想監視期間について図９を用いて説明しておく、図９は仮想監視期間および各バッファを示す図である。
【００８０】
同図に示すように、１個の平均値バッファに格納されている平均値を、ｍ回のサンプリング処理でとりつづけたと仮定する。この場合、サンプリング間隔のｍ倍の期間が上記した「仮想監視期間」となる。そして、最古の平均値（Ｚａｖｅ）を捨てるとともに、現在値（ｎｅｗ）を加えたうえで、ｍ−１個のＺａｖｅと１個のｎｅｗからあらたな平均値を算出することとする。具体的には、（（ｍ−１）×Ｚａｖｅ＋ｎｅｗ）／ｍにより求められた値をあらたな平均値としてＺａｖｅに記憶することになる。
【００８１】
このようにすることで、監視期間が長期間となった場合に、平均値が現在値の動きに対して鈍感となる問題を解消することができる。なお、「仮想監視期間」は任意の長さの期間とすることができるので、利用者のニーズにあわせて変更することが可能である。
【００８２】
図８の説明に戻って、「最大値保持期間」および「擬似最大値関数」について説明する。「最大値保持期間」とは、最大値を保持しておく所定の期間のことをあらわし、「擬似最大値関数」とは、最大値保持期間を超過した最大値を減少させていくための関数をあらわしている。たとえば、サンプリング間隔が１ｓｅｃである場合に、最大値保持期間を５ｓｅｃ、擬似最大値関数をＺｍａｘ×０．５と設定したとする。
【００８３】
このような場合に、あるサンプリング処理において取得したＣＰＵ使用率が０．８（８０％）であったとすると、５ｓｅｃ間はＺｍａｘが０．８のままである。そして、６ｓｅｃ後には、Ｚｍａｘの値は擬似最大値関数を用いて算出することにより０．４（０．８×０．５）となり、この値と６ｓｅｃに取得されたｎｅｗの値とが対比されることになる。６ｓｅｃ後、７ｓｅｃ後に取得されたｎｅｗの値がともに０．３であったとすると、擬似最大値関数を用いて算出されるＺｍａｘの値は、６ｓｅｃ後、７ｓｅｃ後にはそれぞれ、０．４、０．２となるので、７ｓｅｃ後にはｎｅｗの値が上回り、７ｓｅｃ後のＺｍａｘは０．２と０．３とを対比することにより０．３と算出される。
【００８４】
従来、最大値格納用の代表値バッファ（以下、「最大値バッファ」と言う）が１個である場合に、この代表値バッファと、１個の現在値バッファを用いて最大値を算出すると、いったん上限値付近の最大値をとってしまうとそれ以降の最大値が変化しないという、いわゆる「最大値の張りつき」が問題となっていた。本実施例に係る監視情報提供処理では、上記した「最大値保持期間」および「擬似最大値関数」を導入することにより、最大値の張りつき問題を解消している。なお、「最大値保持期間」は、監視データ記憶部２１に記憶しておくこととしてもよいが、「擬似最大値関数」として「最大値保持期間」を含ませた関数を用いることとしてもよい。
【００８５】
このように、「最大値保持期間」および「擬似最大値関数」を用いることで、最大値の張りつき問題を解消することができる。なお、「最大値保持期間」は任意の長さの期間とすることができ、「擬似最大値関数」は任意の減少関数とすることができるので、利用者のニーズにあわせて変更することが可能である。
【００８６】
次に、バッファが最小構成である場合の格納制御部１５の処理手順について図１０を用いて説明する。図１０は、バッファが最小構成である場合における格納制御部１５の処理手順を示すフローチャートである。同図に示すように、格納制御部１５が現在値データ取得部１４から現在値を取得すると（ステップＳ２０１）、前回の平均値（Ｚａｖｅ）および現在値（ｎｅｗ）からあらたな平均値（Ｚａｖｅ）を算出する（ステップＳ２０２）。なお、この場合の計算式が、Ｚａｖｅ＝（（ｍ−１）×Ｚａｖｅ＋ｎｅｗ）／ｍとなることは上記したとおりである。
【００８７】
つづいて、格納制御部１５は、最大値を算出するために最大値保持期間を超過しているか否かを判定する（ステップＳ２０３）。そして、最大値保持期間を超過していない場合には（ステップＳ２０３否定）、前回最大値をそのまま擬似最大値としたうえで（ステップＳ２０５）、この擬似最大値および現在値を対比することにより大きいほうをあらたな最大値として算出し（ステップＳ２０６）、処理を終了する。
【００８８】
一方、最大値保持期間を超過している場合には（ステップＳ２０３肯定）、前回最大値にｃ（ただし、０≦ｃ＜１）を乗じたものを擬似最大値としたうえで（ステップＳ２０４）、この擬似最大値および現在値を対比することにより大きいほうをあらたな最大値として算出し（ステップＳ２０６）、処理を終了する。
【００８９】
このように、現在値バッファおよび代表値バッファを最小構成とした場合（ｎ＝１かつｍ＝１）であっても、本実施例に係る監視情報提供処理では、「仮想監視期間」、「最大値保持期間」および「擬似最大値関数」を用いることにより監視期間にわたる平均値および最大値を提供することができる。
【００９０】
上述してきたように、本実施例においては、タイマ処理部からの指示により、所定のサンプリング間隔で現在値データ取得部が監視対象コンポーネントの動作状況をあらわす現在値を取得し、格納制御部が、監視データ記憶部が有する現在値バッファおよび代表値バッファの格納制御をおこなうことにより、現在値および代表値の記憶をおこない、提供要求受付部が端末装置から監視情報提供要求を受け付けると、監視情報提供部を介して通知をうけた提供データ算出部が、最大値や平均値といった監視期間の代表値を算出し、監視情報提供部がかかる算出結果を含んだグラフを、マークアップ言語を用いて作成し、要求元の端末装置に送信するよう構成したので、システム監視にともなうリソース消費を抑制しつつ、実用上十分な監視情報を効率的に提供することができる。
【００９１】
ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをコンピュータで実行することによって実現することができる。そこで、以下では、図１１を用いて、上記の実施例と同様の機能を有する監視情報提供プログラムを実行するコンピュータの一例を説明する。図１１は、監視情報提供プログラムを実行するコンピュータを示す図である。
【００９２】
同図に示すように監視情報提供装置としてのコンピュータ５０は、入力装置５１、出力装置５２、ディスク制御Ｉ／Ｆ部５３、ネットワークＩ／Ｆ部５４、ＨＤＤ（Hard Disk Drive）５５、ＲＡＭ５６およびＣＰＵ（Central Processing Unit）５７をバス５８で接続して構成される。ここで、入力装置５１はキーボードなどの入力用デバイスであり、出力装置５２はディスプレイなどの出力用デバイスである。ディスク制御Ｉ／Ｆ部５３は、ＳＣＳＩ（Small Computer System Interface）ボードなどのディスク制御用デバイスであり、監視対象となるディスク装置やストレージ装置が接続される。
【００９３】
また、ネットワークＩ／Ｆ部５４は、図４に示した通信部２に対応し、コンピュータ５０の監視対象となる装置がＬＡＮなどのネットワークを介して接続されるとともに、コンピュータ５０が提供する監視情報を表示する監視端末も同様にして接続される。
【００９４】
ＨＤＤ５５には、監視情報提供プログラム５５ａがあらかじめ記憶されており、ＣＰＵ５７が、ＨＤＤ５５の監視情報提供プログラム５５ａを読み出して実行することで、図１１に示すように、監視情報提供プログラム５５ａは監視情報提供プロセス５７ａとして機能するようになる。そして、監視情報提供プロセス５７ａが機能すると、ＲＡＭ５６上には、現在値データ５６ａおよび代表値データ５６ｂが記憶される。
【００９５】
ところで、上記した監視情報提供プログラム５５ａについては、必ずしもあらかじめＨＤＤ５５に記憶させておく必要はなく、たとえば、コンピュータ５０が読み出し可能なフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ（）、光磁気ディスクなどの「可搬用の物理媒体」、または、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ５０に接続される「他のコンピュータ（またはサーバ）」などにプログラムを記憶させておき、コンピュータ５０がこれらからプログラムを読み出して実行するようにしてもよい。
【００９６】
（付記１）監視対象の動作状況をあらわす現在値を所定の監視間隔ごとに取得して所定の監視期間についての監視情報を生成し、生成した該監視情報を監視端末に提供する監視情報提供装置であって、
前記現在値を時系列で記憶する所定数の現在値バッファと、前記監視期間に含まれる所定の区間に属する前記現在値に基づいて算出された区間代表値を時系列で記憶する所定数の区間代表値バッファとを有する記憶手段と、
前記現在値が取得された際に、前記現在値バッファおよび前記区間代表値バッファへのデータ格納制御をおこなう記憶制御手段と、
前記記憶手段に記憶された前記現在値および前記区間代表値に基づいて前記監視期間の期間代表値を算出する算出手段と
を備えたことを特徴とする監視情報提供装置。
【００９７】
（付記２）前記記憶手段に記憶された前記データおよび／または前記算出手段が算出した前記期間代表値を含んだ前記監視情報をマークアップ言語により生成する監視情報生成手段をさらに備えたことを特徴とする付記１に記載の監視情報提供装置。
【００９８】
（付記３）前記記憶制御手段は、前記記憶手段が有するすべての前記現在値バッファに前記現在値が記憶されたならば、該現在値に基づいて最新区間の区間代表値を算出し、該最新区間の区間代表値を前記区間代表値バッファに格納することを特徴とする付記１または２に記載の監視情報提供装置。
【００９９】
（付記４）前記記憶手段に記憶される前記区間代表値および前記算出手段が算出する前記期間代表値は、それぞれ、区間平均値および期間平均値であることを特徴とする付記１、２または３に記載の監視情報提供装置。
【０１００】
（付記５）前記記憶制御手段は、前記区間代表値バッファが１個である場合に、前記監視期間に含まれるすべての前記区間において該区間代表値バッファの値をとったものとして前記期間平均値を算出して該区間代表値バッファに格納し、前記算出手段は、該区間代表値バッファの値をそのまま前記期間代表値とすることを特徴とする付記４に記載の監視情報提供装置。
【０１０１】
（付記６）前記記憶手段に記憶される前記区間代表値および前記算出手段が算出する前記期間代表値は、それぞれ、区間最大値および期間最大値であることを特徴とする付記１、２または３に記載の監視情報提供装置。
【０１０２】
（付記７）前記記憶制御手段は、前記区間最大値を記憶するための前記区間代表値バッファが１個である場合に、該区間代表値バッファの値を保持する期間をあらわす最大値保持期間が満了するまで該区間代表値バッファの値を保持し、前記現在値が取得された際に、該区間代表値バッファの値と、前記現在値バッファの値とを対比することにより、あらたな区間代表値を該区間代表値バッファに格納することを特徴とする付記６に記載の監視情報提供装置。
【０１０３】
（付記８）前記記憶制御手段は、前記現在値が取得されるごとに前記区間代表値バッファの値を減少させ、減少させた該区間代表値バッファの値と、前記現在値バッファの値とを対比することにより、あらたな区間代表値を該区間代表値バッファに格納することを特徴とする付記７に記載の監視情報提供装置。
【０１０４】
（付記９）前記監視期間に含まれる前記区間の個数をあらかじめ定められた個数とすることを特徴とする付記１〜８のいずれか一つに記載の監視情報提供装置。
【０１０５】
（付記１０）前記監視期間および前記監視間隔に基づいて前記記憶手段が有するバッファ数が最小となるように、前記監視期間に含まれる前記区間の個数を変更することを特徴とする付記１〜９のいずれか一つに記載の監視情報提供装置。
【０１０６】
（付記１１）前記記憶手段は、監視対象ごとの前記現在値バッファおよび前記区間代表値バッファを有することを特徴とする付記１〜１０のいずれか一つに記載の監視情報提供装置。
【０１０７】
（付記１２）前記監視情報生成手段は、前記マークアップ言語によりグラフ化した前記監視情報を生成することを特徴とする付記２〜１１のいずれか一つに記載の監視情報提供装置。
【０１０８】
（付記１３）監視対象の動作状況をあらわす現在値を所定の監視間隔ごとに取得して所定の監視期間についての監視情報を生成し、生成した該監視情報を監視端末に提供する監視情報提供方法であって、
前記現在値を時系列で記憶する所定数の現在値バッファと、前記監視期間に含まれる所定の区間に属する前記現在値に基づいて算出された区間代表値を時系列で記憶する所定数の区間代表値バッファとを有する記憶工程と、
前記現在値が取得された際に、前記現在値バッファおよび前記区間代表値バッファへのデータ格納制御をおこなう記憶制御工程と、
前記記憶工程に記憶された前記現在値および前記区間代表値に基づいて前記監視期間の期間代表値を算出する算出工程と
を含んだことを特徴とする監視情報提供方法。
【０１０９】
（付記１４）前記記憶工程に記憶された前記データおよび／または前記算出工程が算出した前記期間代表値を含んだ前記監視情報をマークアップ言語により生成する監視情報生成工程をさらに含んだことを特徴とする付記１３に記載の監視情報提供方法。
【０１１０】
（付記１５）前記記憶制御工程は、前記記憶工程が有するすべての前記現在値バッファに前記現在値が記憶されたならば、該現在値に基づいて最新区間の区間代表値を算出し、該最新区間の区間代表値を前記区間代表値バッファに格納することを特徴とする付記１３または１４に記載の監視情報提供方法。
【０１１１】
（付記１６）前記記憶工程に記憶される前記区間代表値および前記算出工程が算出する前記期間代表値は、それぞれ、区間平均値および期間平均値であることを特徴とする付記１３、１４または１５に記載の監視情報提供方法。
【０１１２】
（付記１７）前記記憶制御工程は、前記区間代表値バッファが１個である場合に、前記監視期間に含まれるすべての前記区間において該区間代表値バッファの値をとったものとして前記期間平均値を算出して該区間代表値バッファに格納し、前記算出工程は、該区間代表値バッファの値をそのまま前記期間代表値とすることを特徴とする付記１６に記載の監視情報提供方法。
【０１１３】
（付記１８）前記記憶工程に記憶される前記区間代表値および前記算出工程が算出する前記期間代表値は、それぞれ、区間最大値および期間最大値であることを特徴とする付記１３、１４または１５に記載の監視情報提供方法。
【０１１４】
（付記１９）前記記憶制御工程は、前記区間最大値を記憶するための前記区間代表値バッファが１個である場合に、該区間代表値バッファの値を保持する期間をあらわす最大値保持期間が満了するまで該区間代表値バッファの値を保持し、前記現在値が取得された際に、該区間代表値バッファの値と、前記現在値バッファの値とを対比することにより、あらたな区間代表値を該区間代表値バッファに格納することを特徴とする付記１８に記載の監視情報提供方法。
【０１１５】
（付記２０）前記記憶制御工程は、前記現在値が取得されるごとに前記区間代表値バッファの値を減少させ、減少させた該区間代表値バッファの値と、前記現在値バッファの値とを対比することにより、あらたな区間代表値を該区間代表値バッファに格納することを特徴とする付記１９に記載の監視情報提供方法。
【０１１６】
（付記２１）前記監視期間に含まれる前記区間の個数をあらかじめ定められた個数とすることを特徴とする付記１３〜２０のいずれか一つに記載の監視情報提供方法。
【０１１７】
（付記２２）前記監視期間および前記監視間隔に基づいて前記記憶工程が有するバッファ数が最小となるように、前記監視期間に含まれる前記区間の個数を変更することを特徴とする付記１３〜２１のいずれか一つに記載の監視情報提供方法。
【０１１８】
（付記２３）前記記憶工程は、監視対象ごとの前記現在値バッファおよび前記区間代表値バッファを有することを特徴とする付記１３〜２２のいずれか一つに記載の監視情報提供方法。
【０１１９】
（付記２４）前記監視情報生成工程は、前記マークアップ言語によりグラフ化した前記監視情報を生成することを特徴とする付記１４〜２３のいずれか一つに記載の監視情報提供方法。
【０１２０】
（付記２５）監視対象の動作状況をあらわす現在値を所定の監視間隔ごとに取得して所定の監視期間についての監視情報を生成し、生成した該監視情報を監視端末に提供する監視情報提供プログラムであって、
前記現在値を時系列で記憶する所定数の現在値バッファと、前記監視期間に含まれる所定の区間に属する前記現在値に基づいて算出された区間代表値を時系列で記憶する所定数の区間代表値バッファとを有する記憶手順と、
前記現在値が取得された際に、前記現在値バッファおよび前記区間代表値バッファへのデータ格納制御をおこなう記憶制御手順と、
前記記憶手順に記憶された前記現在値および前記区間代表値に基づいて前記監視期間の期間代表値を算出する算出手順と
をコンピュータに実行させることを特徴とする監視情報提供プログラム。
【０１２１】
（付記２６）前記記憶手順に記憶された前記データおよび／または前記算出手順が算出した前記期間代表値を含んだ前記監視情報をマークアップ言語により生成する監視情報生成手順をさらにコンピュータに実行させることを特徴とする付記２５に記載の監視情報提供プログラム。
【０１２２】
（付記２７）前記記憶制御手順は、前記記憶手順が有するすべての前記現在値バッファに前記現在値が記憶されたならば、該現在値に基づいて最新区間の区間代表値を算出し、該最新区間の区間代表値を前記区間代表値バッファに格納することを特徴とする付記２５または２６に記載の監視情報提供プログラム。
【０１２３】
（付記２８）前記記憶手順に記憶される前記区間代表値および前記算出手順が算出する前記期間代表値は、それぞれ、区間平均値および期間平均値であることを特徴とする付記２５、２６または２７に記載の監視情報提供プログラム。
【０１２４】
（付記２９）前記記憶制御手順は、前記区間代表値バッファが１個である場合に、前記監視期間に含まれるすべての前記区間において該区間代表値バッファの値をとったものとして前記期間平均値を算出して該区間代表値バッファに格納し、前記算出手順は、該区間代表値バッファの値をそのまま前記期間代表値とすることを特徴とする付記２８に記載の監視情報提供プログラム。
【０１２５】
（付記３０）前記記憶手順に記憶される前記区間代表値および前記算出手順が算出する前記期間代表値は、それぞれ、区間最大値および期間最大値であることを特徴とする付記２５、２６または２７に記載の監視情報提供プログラム。
【０１２６】
（付記３１）前記記憶制御手順は、前記区間最大値を記憶するための前記区間代表値バッファが１個である場合に、該区間代表値バッファの値を保持する期間をあらわす最大値保持期間が満了するまで該区間代表値バッファの値を保持し、前記現在値が取得された際に、該区間代表値バッファの値と、前記現在値バッファの値とを対比することにより、あらたな区間代表値を該区間代表値バッファに格納することを特徴とする付記３０に記載の監視情報提供プログラム。
【０１２７】
（付記３２）前記記憶制御手順は、前記現在値が取得されるごとに前記区間代表値バッファの値を減少させ、減少させた該区間代表値バッファの値と、前記現在値バッファの値とを対比することにより、あらたな区間代表値を該区間代表値バッファに格納することを特徴とする付記３１に記載の監視情報提供プログラム。
【０１２８】
（付記３３）前記監視期間に含まれる前記区間の個数をあらかじめ定められた個数とすることを特徴とする付記２５〜３２のいずれか一つに記載の監視情報提供プログラム。
【０１２９】
（付記３４）前記監視期間および前記監視間隔に基づいて前記記憶手順が有するバッファ数が最小となるように、前記監視期間に含まれる前記区間の個数を変更することを特徴とする付記２５〜３３のいずれか一つに記載の監視情報提供プログラム。
【０１３０】
（付記３５）前記記憶手順は、監視対象ごとの前記現在値バッファおよび前記区間代表値バッファを有することを特徴とする付記２５〜３４のいずれか一つに記載の監視情報提供プログラム。
【０１３１】
（付記３６）前記監視情報生成手順は、前記マークアップ言語によりグラフ化した前記監視情報を生成することを特徴とする付記２６〜３５のいずれか一つに記載の監視情報提供プログラム。
【産業上の利用可能性】
【０１３２】
以上のように、本発明に係る監視情報提供装置、監視情報提供方法および監視情報提供プログラムは、システム監視にともなうリソース消費を抑えつつ、実用上十分な監視情報を効率的に提供する監視情報提供処理に有用であり、特に、サーバ装置における監視情報提供処理に適している。
【図面の簡単な説明】
【０１３３】
【図１】監視情報提供処理の概要を示す図である。
【図２】監視対象コンポーネントの一例を示す図である。
【図３】従来の最大値および平均値の算出方法を示す図である。
【図４】監視情報提供装置の構成を示す機能ブロック図である。
【図５】平均値および最大値の計算処理概要を示す図である。
【図６】本実施例に係るバッファを示す図である。
【図７】格納制御部の処理手順を示すフローチャートである。
【図８】最小構成のバッファを用いた平均値および最大値の計算処理概要を示す図である。
【図９】仮想監視期間および各バッファを示す図である。
【図１０】バッファが最小構成である場合における格納制御部の処理手順を示すフローチャートである。
【図１１】監視情報提供プログラムを実行するコンピュータを示す図である。
【符号の説明】
【０１３４】
１  監視情報提供装置
２  通信部
１０  監視情報提供処理部
１１  提供要求受付部
１２  監視情報提供部
１３  提供データ算出部
１４  現在値データ取得部
１５  格納制御部
１６  タイマ処理部
２０  記憶部
２１  監視データ記憶部
５０  監視情報提供装置(コンピュータ)
５１  入力装置
５２  出力装置
５３  ディスク制御Ｉ／Ｆ部
５４  ネットワークＩ／Ｆ部
５５  ＨＤＤ
５５ａ  監視情報提供プログラム
５６  ＲＡＭ
５６ａ  現在値データ
５６ｂ  代表値データ
５７  ＣＰＵ
５７ａ  監視情報提供プロセス
【図１】
2006190109.tif 000003
【図２】
2006190109.tif 000004
【図３】
2006190109.tif 000005
【図４】
2006190109.tif 000006
【図５】
2006190109.tif 000007
【図６】
2006190109.tif 000008
【図７】
2006190109.tif 000009
【図８】
2006190109.tif 000010
【図９】
2006190109.tif 000011
【図１０】
2006190109.tif 000012
【図１１】
2006190109.tif 000013