(57)【要約】      （修正有）【課題】一時的な通信障害によって、監視用コンピュータと監視対象コンピュータ間で通信が行えない場合でも、稼動情報を取得できるプログラムのリモートモニタリング方法を提供する。【解決手段】ネットワークに接続したコンピュータにおけるプログラムのリモートモニタリング方法であって、前記コンピュータ上で動作中のアプリケーションプログラムの稼動情報を取得する稼動情報収集プロセス２１５をオペレーティングシステムに組み込み、かつ前記コンピュータの設置場所と離れた位置に設置された監視用コンピュータ上で稼動情報収集プロセスが取得した稼動情報を保存するリモート監視プログラムをオペレーティングシステムに組み込み、かつ前記監視用コンピュータ間で一時的な通信障害が発生した場合にも、稼動情報収集プロセスが収集した稼動情報を前記コンピュータ上に一時的に保存することで、稼動情報の抜け落ちを防止する。【選択図】図１−Ｂ
2012242873.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続したコンピュータにおけるプログラムのリモートモニタリング方法であって、前記コンピュータ上で動作中のアプリケーションプログラムの稼動情報を取得する稼動情報収集プロセスをオペレーティングシステムに組み込み、かつ前記コンピュータの設置場所と離れた位置に設置された監視用コンピュータ上で稼動情報収集プロセスが取得した稼動情報を保存するリモート監視プログラムをオペレーティングシステムに組み込み、かつ前記監視用コンピュータ間で一時的な通信障害が発生した場合にも、稼動情報収集プロセスが収集した稼動情報を前記コンピュータ上に一時的に保存することで、稼動情報の抜け落ちを防止することを特徴とするプログラムのリモートモニタリング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御コンピュータにおけるプログラムのリモートモニタリング方法に関する技術である。
【背景技術】
【０００２】
本技術分野の背景技術として、特許文献１のような技術がある。このような技術では、ネットワークを介して接続されている、コンピュータの実行状況をリアルタイムで取得することを狙いとしている。このような技術では、所定の基準に従って監視対象のコンピュータ上で動作しているアプリケーションプログラムの実行状況をリアルタイムに取得する稼動情報取得プロセスを組み込み、かつそれらの取得情報をネットワーク上に送り出すことにより、他所の監視用コンピュータでもって、プログラムの動作状況に関する情報を手間なくリアルタイムに取得することができ、リモートモニタリングを容易に行えるようにする技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２８８３８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のリモートモニタリングにおいては、監視対象コンピュータに稼動情報を取得するプロセスを作成して、ネットワークを介して性能情報を取得する方法が考えられる。特許文献１においても、監視用コンピュータ上にプロセスを作成して、リアルタイム監視を実現している。しかし、特許文献１の方法には、一時的な通信障害によって、監視用コンピュータと監視対象コンピュータ間で通信が行えない場合に、稼動情報を取得できない課題が挙げられる。そこで、本発明の一形態では、監視用コンピュータと監視対象コンピュータ間で一時的な通信障害が発生した場合でも、稼動情報の抜け落ちを解消するものである。
【課題を解決するための手段】
【０００５】
前期課題を解決するために、稼動情報の抜け落ちを解消する手段として、監視対象コンピュータに稼動情報取得プロセスを起動して、監視用コンピュータと監視対象コンピュータ間で通信が行えなかった場合に、稼動情報を一時的に監視対象コンピュータに保存する手段と、監視対象コンピュータに一時的に稼動情報を保存することによる、監視対象コンピュータのディスク容量への影響を考慮した上で、監視対象コンピュータに保存する手段と、監視対象コンピュータに起動した稼動情報取得プロセスから、監視用コンピュータに稼動情報を監視に重要な情報から優先して送信する手段を有することを特徴とする。
【発明の効果】
【０００６】
一時的な通信障害が発生した場合に性能情報を一時的に監視用コンピュータに保存することで、性能情報の抜け落ちを解消できる。これは、コンピュータの稼動監視において、性能情報の分析精度を向上させる効果がある。
【図面の簡単な説明】
【０００７】
【図１−Ａ】本発明のシステム構成図である。
【図１−Ｂ】本発明のシステム構成図である。
【図２】稼動情報収集プロセス起動処理部の処理を説明するフローチャートである。
【図３】稼動情報収集要求送信処理部の処理を説明するフローチャートである。
【図４】稼動情報収集要求受信処理部の処理を説明するフローチャートである。
【図５−Ａ】稼動情報一時保存ファイル削除処理部の処理を説明するフローチャートである。
【図５−Ｂ】稼動情報収集プロセス終了処理部の処理を説明するフローチャートである。
【図６】稼動情報収集処理部の処理を説明するフローチャートである。
【図７】稼動情報送信処理部の処理を説明するフローチャートである。
【図８】稼動情報一時保存処理部の処理を説明するフローチャートである。
【図９】稼動情報受信処理部の処理を説明するフローチャートである。
【図１０】稼動情報保存処理部の処理を説明するフローチャートである。
【図１１】監視用コンピュータ側の稼動情報保存DBの保存内容のフォーマットを示すテーブルの一例である。
【図１２】監視用コンピュータ側で集約された稼動情報を保存した場合の稼動情報保存DBのフォーマットを示すテーブルの一例である。
【図１３】監視用コンピュータ側で稼動情報の取得に失敗した場合の稼動情報保存DBのフォーマットを示すテーブルの一例である。
【図１４−Ａ】監視対象コンピュータ側で収集した稼動情報を格納する稼動情報格納テーブルのフォーマットを示すテーブルの一例である。
【図１４−Ｂ】監視対象コンピュータ側で稼動情報を一時保存した稼動情報一時保存ファイルのフォーマットを示すテーブルの一例である。
【図１５】監視対象コンピュータ側で一時保存した稼動情報を稼動情報一時保存ファイルで収集した稼動情報を集約した場合のフォーマットを示すテーブルの一例である。
【図１６】稼動情報収集プロセス動作定義情報格納テーブルのフォーマットを示すテーブルの一例である。
【発明を実施するための形態】
【実施例１】
【０００８】
以下、本発明の実施形態について、図面を参照しながら説明する。本発明では、リモートモニタリングにおいて、監視用コンピュータと監視対象コンピュータ上のオペレーティングシステムに組み込んだ稼動情報取得プロセス間の通信において、一時的な通信障害が発生した場合にも監視対象コンピュータ上に組み込んだ稼動情報取得プロセスが、一時的に収集した稼動情報を、監視対象コンピュータ上の稼動情報一時保存ファイルに保存しておくことで、稼動情報の抜け落ちを防ぐことが可能となる。
以下に本発明の１つの実施形態について説明する。
【０００９】
図1-Aおよび図1-Bは、本発明の一実施形態におけるシステムの構成を説明する図である。本実施形態では、監視用コンピュータ(112)は、メモリ(111)、HDD(106)、CPU(102)、入出力装置(101)、システムバス(103)、ネットワークアダプタ(114)を有する。さらに、監視対象コンピュータ(201)は、メモリ(205)、HDD(204)、CPU(202)、入出力装置(201)、システムバス(203)、ネットワークアダプタ(214)を有する。監視用コンピュータ(112)および監視対象コンピュータ(201)は、一般的な計算機であってもよい。メモリ(111)は、監視用コンピュータ(112)上で動作するリモート監視プログラム(113)を実行するために必要な処理部およびデータを記憶する。さらにメモリ(205)は、監視対象コンピュータ(201)上で動作する稼動情報収集プロセス(215)を実行するために必要な処理部およびデータを記憶する。図1-Aに示すように、監視用コンピュータ(112)上で動作するリモート監視プログラム(113)は、稼動情報収集プロセス動作定義情報格納テーブル(104)に格納された定義情報を元に、監視対象コンピュータ(201)上で動作する稼動情報収集プロセス(215)を監視対象コンピュータ(201)上に起動させる、稼動情報収集プロセス起動処理部(109)と、監視対象コンピュータ(201)とネットワーク(115)を経由して通信を行い、稼動情報収集プロセス(215)に対して稼動情報の収集要求を行う稼動情報収集要求送信処理部(108)と、稼動情報収集プロセス(215)の実行により収集した稼動情報を受信する稼動情報受信処理部(110)と、稼動情報受信処理部(110)で受信した稼動情報を稼動情報保存DB(105)に保存する稼動情報保存処理部(107)を有する。稼動情報収集プロセス動作定義情報格納テーブル(104)に格納される、稼動情報収集プロセス(215)の動作定義情報は、リモート監視プログラム(113)の定義ファイルなどに、収集対象となる稼動情報と、収集した稼動情報がシステムに重大な影響を及ぼす可能性があると判断するか判断するための閾値情報と、継続的に通信障害が発生している場合に、稼動情報収集プロセス(215)を終了させる。稼動情報収集プロセスの終了タイムアウト回数と、稼動情報収集プロセス(215)が収集した稼動情報を一時保存したファイルのファイルサイズの上限値と、稼動情報収集プロセス(215)が一時保存したファイルのファイルサイズが上限値に達した場合に、収集した稼動情報を集約する集約間隔と、稼動情報収集プロセス(215)の実行により監視対象コンピュータ(201)から稼動情報を定期的に収集する収集間隔を、あらかじめユーザに定義させておき、その定義情報をもとに、メモリ(205)上で稼動情報収集プロセス(215)を動作させてもよい。
【００１０】
稼動情報収集プロセス(215)は、監視用コンピュータ(112)上で動作するリモート監視プログラム(113)からの要求を受けて稼動情報収集プロセス(215)を起動させる、稼動情報収集プロセス起動処理部(109)と、監視用コンピュータ(112)上で動作するリモート監視プログラム(113)からの稼動情報収集要求を受ける稼動情報収集要求受信処理部(210)と、監視対象コンピュータ(201)の稼動情報を収集する稼動情報収集処理部(209)と、収集した稼動情報を格納する稼動情報格納テーブル(207)と、稼動情報収集処理部(209)で収集した稼動情報をリモート監視プログラム(113)へ送信する稼動情報送信処理部(208)と、監視用コンピュータ(112)と監視対象コンピュータ(201)間で一時的な通信障害が発生した場合に稼動情報を一時的に保存する、稼動情報一時保存処理部(206)と、稼動情報を保存する稼動情報一時保存ファイル(216)と、稼動情報収集プロセス(215)の終了タイムアウト回数を超過した場合に、稼動情報収集プロセス(215)を終了させる稼動情報収集プロセス終了処理部(211)と、稼動情報収集プロセス終了処理部(211)を行う前に作成した稼動情報一時保存ファイルを削除する稼動情報一時保存ファイル削除処理部(212)を有する。
【００１１】
図2は、本実施形態における、リモート監視プログラム(113)が監視対象コンピュータ(201)上に稼動情報収集プロセス(215)を起動させる稼動情報収集プロセス起動処理部(109)の処理を説明した図である。リモート監視プログラムをインストールした監視用コンピュータから監視対象コンピュータへログイン(301)では、稼動情報収集プロセス(215)を起動させるために、監視用コンピュータ(112)から監視対象コンピュータ(201)へログインを行う。稼動情報収集プロセス動作定義情報格納の定義情報を元に稼動情報収集プロセスを立ち上げる処理(302)では、稼動情報収集プロセス動作定義情報格納テーブル(104)に格納した定義情報を使用して、監視対象コンピュータ(201)に稼動情報収集プロセス(215)を起動させる。稼動情報収集プロセス動作定義情報格納テーブル(104)の定義情報を元に稼動情報収集プロセスを立ち上げる処理(302)を実施することで、監視対象コンピュータ(201)にプログラムをインストールすることなく、稼動情報を収集することが可能である。
【００１２】
図3は、本実施形態における、稼動情報収集要求送信処理部(108)の処理を説明した図である。稼動情報収集プロセスの存在確認処理のループ開始(401)では、稼動情報収集プロセス動作定義情報格納テーブル(104)で定義した、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から稼動情報を収集する間隔と同じ間隔で、監視対象コンピュータ(201)に稼動情報収集プロセス(215)が存在しているのかを定期的に確認するループ処理の開始点を有する。監視対象コンピュータ(201)へ通信(402)では、監視対象コンピュータ(201)に稼動情報収集プロセス(215)が存在しているのかどうかを確認するために、監視用コンピュータ(112)上で動作するリモート監視プログラム(113)から監視対象コンピュータ(201)に対して、通信を行う処理を有する。稼動情報収集プロセスの存在確認(403)では、監視対象コンピュータ(201)に稼動情報収集プロセス(215)が存在しているのかどうかを確認する処理を有し、稼動情報収集プロセス(215)が存在しない場合は、稼動情報収集プロセス起動処理(109)を行う処理を有する。稼動情報収集プロセス存在確認処理のループ終了(406)では、稼動情報収集プロセス動作定義情報格納テーブル(104)で定義した、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から稼動情報を収集する間隔と同じ間隔で、監視対象コンピュータ(201)に稼動情報収集プロセス(215)が存在しているのかを定期的に確認するループ処理の終了点を有する。
【００１３】
図4は、本実施形態における、稼動情報収集要求受信処理部(210)の処理を説明した図である。待ち受け処理のループ開始(501)では、監視用コンピュータ(112)上で動作するリモート監視プログラム(113)から稼動情報収集プロセス(215)に対しての通信を稼動情報収集プロセス動作定義情報格納テーブル(104)で定義した、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から稼動情報を収集する間隔と同じ間隔で定期的に確認するループ処理の開始点を有する。監視対象コンピュータからの通信を待ち受ける(502)では、監視用コンピュータ(112)上で動作するリモート監視プログラム(113)から稼動情報収集プロセス(215)に対しての通信を待ち受ける処理を有する。通信有無確認(502A)では監視対象コンピュータ(201)からの通信有無を判定する処理を有し、通信があった場合は、稼動情報収集プロセスの終了タイムアウト回数クリア(506)を実施する。稼動情報収集プロセスの終了タイムアウト回数クリア(506)では、稼動情報収集プロセス(215)とリモート監視プログラム(113)で持続的な通信障害が発生した場合に、稼動情報収集プロセス(215)を終了させるタイムアウト回数をクリアする処理を有する。通信がなかった場合は、稼動情報収集プロセスの終了タイムアウト回数確認(503)を実施し、タイムアウト回数がオーバーしていた場合は稼動情報一時保存ファイル削除処理(212)および 
稼動情報収集プロセス終了処理(211)を実施する。稼動情報収集プロセスの終了タイムアウト回数確認(503)では、稼動情報収集プロセス(215)を終了させるタイムアウト回数を確認する処理を有する。タイムアウト回数が範囲内であった場合は、稼動情報収集プロセスの終了タイムアウト回数追加(505)を実施し、稼動情報収集プロセス(215)の終了タイムアウト回数のカウント数を1増加させる。稼動情報収集プロセスの終了タイムアウト回数追加(505)では、稼動情報収集プロセス(215)の終了タイムアウト回数のカウント数を1増加させる処理を有する。待ち受け処理のループ終了(507)では、監視用コンピュータ(112)上で動作するリモート監視プログラム(113)から稼動情報収集プロセス(215)に対しての通信を稼動情報収集プロセス(215)が監視対象コンピュータ(201)から稼動情報を収集する間隔と同じ間隔で定期的に確認するループ処理の終了点を有する。稼動情報要求送信処理部(108)と稼動情報要求受信処理部(210)を行うことで、監視用コンピュータ(112)上で動作するリモート監視プログラム(113)から稼動情報収集プロセス(215)で継続的な通信障害が発生した場合に、監視対象コンピュータ(201)上に稼動情報収集プロセス(215)が残存してしまうことを防ぐことができる。
【００１４】
図5-Aおよび図5-Bは、本実施形態における、稼動情報収集プロセス終了処理部(211)および、稼動情報一時保存ファイル削除処理部(212)の処理を説明した図である。稼動情報一時保存ファイルを削除(601)では、監視対象コンピュータ(201)上に稼動情報収集プロセス(215)が作成した、稼動情報一時保存ファイルを削除する処理を有する。稼動情報収集プロセスを終了(602)では、監視対象コンピュータ(201)上に立ち上げた稼動情報収集プロセス(215)を終了させる処理を有する。稼動情報収集プロセス終了処理部(211)および、稼動情報一時保存ファイル削除処理部(212)の処理を行うことで、監視対象コンピュータ(201)上のメモリ(205)、およびHDD(204)に情報を残すことなく稼動情報収集プロセスを終了させることができる。
【００１５】
図6は、本実施形態における、稼動情報収集処理部(209)の処理を説明した図である。収集処理のループ開始(701)では、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から稼動情報収集プロセス動作定義情報格納テーブル(104)で定義した、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から稼動情報を収集する間隔で、稼動情報を定期的に収集するループ処理の開始点を有する。監視対象コンピュータから稼動情報を収集(702)では、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から稼動情報収集プロセス動作定義情報格納テーブル(104)で定義した収集対象となる稼動情報を収集する処理を有する。稼動情報を稼動情報格納テーブルに格納(703)では、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から収集した稼動情報を、稼動情報格納テーブル(207)に格納する処理を有する。稼動情報送信処理(208)では、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から収集した稼動情報を、リモート監視プログラム(113)へ送信する処理を有する。稼動情報格納テーブルの稼動情報の送信結果判定(704)では、稼動情報格納テーブル(207)に格納した稼動情報の送信結果を判定する処理を有し、稼動情報格納テーブル(207)に格納した稼動情報の送信に失敗した場合は、稼動情報一時保存処理(206)を実施する。収集処理のループ終了(705)では、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から稼動情報を稼動情報収集プロセス動作定義情報格納テーブル(104)で定義した、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から稼動情報を定期的に収集するループ処理の終了点を有する。稼動情報格納テーブルの稼動情報の送信結果判定(704)および、稼動情報一時保存処理(206)を実施することで、監視用コンピュータ(112)上で動作するリモート監視プログラム(113)と稼動情報収集プロセス(215)で一時的な通信障害が発生した場合にも、稼動情報の抜け落ちを防ぐことができる。
【００１６】
図7は、本実施形態における、稼動情報収集送信処理部(208)の処理を説明した図である。閾値を超えている稼動情報を送信するループ処理開始(801)では、稼動情報一時保存ファイル(216)に保存されている稼動情報の中で閾値を超過した稼動情報をリモート監視プログラム(113)へ送信するループ処理の開始点を有する。稼動情報一時保存ファイルに閾値を越えている追番があるか確認(802)では、稼動情報一時保存ファイル(216)に保存されている稼動情報の中で閾値を超過した稼動情報に紐付けられている追番が存在しているのかを判定する処理を有し、追番が存在していた場合は、閾値を超えている追番の稼動情報をリモート監視プログラムへ送信(803)処理を実施し、リモート監視プログラムへ送信に成功した稼動情報を稼動情報一時保存ファイルから削除(804)を実施する。閾値を超えている追番の稼動情報をリモート監視プログラムへ送信(803)では、稼動情報一時保存ファイル(216)に保存されている稼動情報の中で閾値を超過した稼動情報を、リモート監視プログラム(113)へ送信する処理を有する。リモート監視プログラムへ送信に成功した稼動情報を稼動情報一時保存ファイルから削除(804)では、稼動情報一時保存ファイル(216)に保存されている稼動情報の中で、リモート監視プログラム(113)へ送信に成功した稼動情報を削除する処理を有する。閾値を超えている稼動情報を送信するループ処理終了(805)では、稼動情報一時保存ファイル(216)に保存されている稼動情報の中で閾値を超過した稼動情報をリモート監視プログラム(113)へ送信するループ処理の終了点を有する。
【００１７】
閾値を超えている稼動情報を送信するループ処理開始(801)では、稼動情報一時保存ファイル(216)に保存されている稼動情報の中で閾値を超過していない稼動情報をリモート監視プログラム(113)へ送信するループ処理の開始点を有する。稼動情報一時保存ファイルに稼動情報(807)では、稼動情報一時保存ファイル(216)に稼動情報が存在しているか判定する処理を有し、稼動情報が存在していた場合は、前回送信した追番の情報(808)を実施する。前回送信した追番の情報(808)では、稼動情報一時保存ファイル(216)に保存されている、前回リモート監視プログラム(113)へ、送信に成功した追番が存在するかどうかを判定する処理を有し、存在していた場合は、前回送信に成功した追番から送信間隔を引いた追番の稼動情報(809)を実施する。前回送信に成功した追番から送信間隔を引いた追番の稼動情報(809)では、前回送信に成功した追番から送信間隔を引いた追番の稼動情報が存在するかどうかを判定する処理を有し、存在していた場合は、前回送信に成功した追番から送信間隔を引いた追番の稼動情報を監視プログラムへ送信(810)実施する。
【００１８】
前回送信に成功した追番から送信間隔を引いた追番の稼動情報を監視プログラムへ送信(810)では、前回送信に成功した追番から送信間隔を引いた追番の稼動情報をリモート監視プログラム(113)へ送信する処理を有する。最も大きい追番の稼動情報を監視プログラムへ送信(811)では、稼動情報一時保存ファイル(216)に存在する追番のうち最も大きい追番の稼動情報をリモート監視プログラム(113)へ送信する処理を有する。最も大きい追番の稼動情報を監視プログラムへ送信(812)では、送信した追番の情報を記録する処理を有する。監視プログラムへ送信に成功した稼動情報を稼動情報一時保存ファイルから削除(813)では、リモート監視プログラム(113)へ送信に成功した稼動情報を、稼動情報一時保存ファイル(216)から削除する処理を有する。閾値を超えている稼動情報を送信するループ処理終了(814)では、稼動情報一時保存ファイル(216)に保存されている稼動情報の中で閾値を超過していない稼動情報をリモート監視プログラム(113)へ送信するループ処理の終了点を有する。稼動情報格納テーブルの稼動情報の送信(815)では、稼動情報格納テーブル(207)に格納された稼動情報をリモート監視プログラム(113)へ送信する処理を有する。閾値を超えている追番の稼動情報をリモート監視プログラムへ送信(803)、および最も大きい追番の稼動情報を監視プログラムへ送信(811)、および前回送信に成功した追番から送信間隔を引いた追番の稼動情報を監視プログラムへ送信(810)を実施することで、稼動情報一時保存ファイル(216)に保存した稼動情報のなかで監視に重要な稼動情報から優先的に送信することができる。
【００１９】
図8は、本実施形態における、稼動情報一時保存処理部(206)の処理を説明した図である。稼動情報一時保存ファイルサイズ確認(901)では、稼動情報一時保存ファイル(216)のファイルサイズが、稼動情報収集プロセス動作定義情報格納テーブル(104)で定義したファイルサイズ上限値に達しているのかを判定する処理を有し、上限値に達していた場合は、ファイルの集約(902)を実施する。ファイルの集約(902)では、稼動情報一時保存ファイル(216)に保存した稼動情報の中で、閾値を越えていない稼動情報の中で、集約回数が最も小さい情報を集約対象とし、集約対象となった稼動情報から追番の小さい順に、稼動情報収集プロセス動作定義情報格納テーブル(104)で設定した集約間隔の個数分、稼動情報一時保存ファイル(216)から削除する。なお、稼動情報一時保存ファイル(216)に保存した稼動情報が全て閾値を超えていた場合は、それらも集約対象に含める。収集した稼動情報を稼動情報一時保存ファイルに保存する(903)では、稼動情報格納テーブル(207)に格納されている、稼動情報を追番を付与して、稼動情報一時保存ファイル(216)へ保存する処理を有する。ファイルの集約(902)および、収集した稼動情報を稼動情報一時保存ファイルに保存する(903)を実施することで、稼動情報一時保存ファイル(216)のファイルサイズの上限値に達した場合でも、監視に重要な稼動情報を優先的に保存することができる。
【００２０】
図9は、本実施形態における、稼動情報受信処理部(110)の処理を説明した図である。稼動情報を受信するループ処理開始(1001)では、リモート監視プログラム(113)が稼動情報収集プロセス(215)からの通信を稼動情報収集プロセス動作定義情報格納テーブル(104)で定義した、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から稼動情報を収集する間隔と同じ間隔で定期的に待ち受けるループ処理の開始点を有する。稼動情報収集プロセスからの通信を待ち受ける(1002)では、リモート監視プログラム(113)が稼動情報収集プロセス(215)からの通信を待ち受ける処理を有する。稼動情報保存処理(107)では、リモート監視プログラム(113)が稼動情報収集プロセス(215)から受信した稼動情報を稼動情報保存DB(105)へ保存する処理を有する。稼動情報を受信するループ処理終了(1004)では、リモート監視プログラム(113)が稼動情報収集プロセス(215)からの通信を稼動情報収集プロセス動作定義情報格納テーブル(104)で定義した、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から稼動情報を収集する間隔と同じ間隔で定期的に待ち受けるループ処理の終了点を有する。
【００２１】
図10は、本実施形態における、稼動情報保存処理部(107)の処理を説明した図である。稼動情報収集プロセスからの通信確認(2001)では、リモート監視プログラム(113)が稼動情報収集プロセス(215)から稼動情報を受信したのかを判定する処理を有し、通信がなかった場合は、通信がなかった時間帯の稼動情報に追番を付与して稼動情報保存DBに格納(2002)を実施する。通信がなかった場合は、通信がなかった時間帯の稼動情報に追番を付与して稼動情報保存DBに格納(2002)では、リモート監視プログラム(113)が稼動情報収集プロセス(215)から稼動情報を受信できなかった時間帯の稼動情報に追番を付与して稼動情報保存DB(105)へ保存する処理を有する。通信があった場合は、稼動情報に集約があるか確認を実施(2003)する。稼動情報に集約があるか確認(2003)では、リモート監視プログラム(113)が稼動情報収集プロセス(215)から受信した稼動情報の中に集約処理が行われた稼動情報があるか確認する処理を有し、集約処理が行われた稼動情報が存在した場合は、集約の対象となった稼動情報に「稼動情報取得可否=集約」を稼動情報保存DBに格納(2004)を実施する。集約の対象となった稼動情報に「稼動情報取得可否=集約」を稼動情報保存DBに格納(2004)では、リモート監視プログラム(113)が稼動情報収集プロセス(215)から受信した稼動情報を稼動情報保存DB(105)へ保存する際に集約が行われていることがわかる情報を付与する処理を有する。稼動情報に追番があるか確認(2005)では、リモート監視プログラム(113)が稼動情報収集プロセス(215)から受信した稼動情報に追番が振られているものがあるか判定する処理を有し、稼動情報に追番が振られていた場合は、追番が一致した箇所の稼動情報を格納(2006)を実施する。追番が一致した箇所の稼動情報を格納(2006)では、リモート監視プログラム(113)が稼動情報収集プロセス(215)から受信した稼動情報を稼動情報保存DB(105)に保存されている追番と一致する箇所に保存する処理を有する。稼動情報に追番が振られていなかった場合は、稼動情報を稼動情報保存DBに格納(2007)を実施する。稼動情報を稼動情報保存DBに格納(2007)では、リモート監視プログラム(113)が稼動情報収集プロセス(215)から受信した稼動情報を稼動情報保存DB(105)に保存する処理を有する。通信がなかった時間帯の稼動情報に追番を付与して稼動情報保存DBに格納(2002)および、追番が一致した箇所の稼動情報を格納(2006)を実施することで、稼動情報収集プロセス(215)とリモート監視プログラム(113)間で一時的な通信障害が発生した時間帯の稼動情報を稼動情報保存DB(105)に保存することができる。
【００２２】
図11は、本実施形態における、監視用コンピュータ(112)側の稼動情報保存DBの保存内容のフォーマットを示すテーブルを説明した図である。稼動情報保存DB(105)には、リモート監視プログラム(113)が稼動情報収集プロセス(215)から受信した稼動情報が保存される。稼動情報保存DB(105)には、稼動情報の取得可否(3001)、閾値(3002) および(3003-A)、収集した値(3003)および(3003-B)、時刻(稼動情報収集プロセスで稼動情報の収集を行った時刻)(3004)、時刻(リモート監視プログラム側)(3005)、追番(3006)から構成される。稼動情報の取得可否(3001)はリモート監視プログラム(113)が稼動情報収集プロセス(215)から取得した稼動情報の取得結果が設定される。稼動情報収集プロセス(215)から稼動情報を受信した場合、「成功」を格納する。閾値(3002) および(3003-A)では、稼動情報収集プロセス動作定義情報格納テーブル(104)で設定した閾値が設定される。収集した値(3003)および(3003-B)では、リモート監視プログラム(113)が稼動情報収集プロセス(215)から取得した稼動情報を設定する。時刻(稼動情報収集プロセスで稼動情報の収集を行った時刻)(3004)では、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から稼動情報を取得した時刻が設定される。時刻(リモート監視プログラム側)(3005)はリモート監視プログラム(113)が稼動情報収集プロセス(215)から対象時間帯の稼動情報を受信するために、稼動情報受信処理部(106)を開始した時刻が設定される。追番(3006)では、リモート監視プログラム(113)が稼動情報収集プロセス(215) から初回の稼動情報受信タイミングで稼動情報を取得できなかった場合に設定される。
【００２３】
図12は、本実施形態における、監視用コンピュータ(112)側で集約された稼動情報を保存した場合の稼動情報保存DBのフォーマットを示すテーブルを説明した図である。稼動情報保存DB(105)には、リモート監視プログラム(113)が稼動情報収集プロセス(215)から受信した稼動情報が保存される。稼動情報保存DB(105)には、稼動情報の取得可否(4001)、閾値(4002)および(4003-A)、収集した値(4003)および(4003-B)、時刻(稼動情報収集プロセスで稼動情報の収集を行った時刻)(4004)、時刻(リモート監視プログラム側)(4005)、追番(4006)から構成される。稼動情報の取得可否(4001)では、リモート監視プログラム(113)が稼動情報収集プロセス(215)から取得した稼動情報の取得結果が設定される。リモート監視プログラム(113)は稼動情報収集プロセス(215)から集約された稼動情報を受信した場合、「集約」を格納する。閾値(4002)および(4003-A)では、稼動情報収集プロセス動作定義情報格納テーブル(104)で設定した閾値が設定される。収集した値(4003)および(4003-B)では、リモート監視プログラム(113)が稼動情報収集プロセス(215)から取得した稼動情報を設定する。時刻(稼動情報収集プロセスで稼動情報の収集を行った時刻)(4004)では、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から稼動情報を取得した時刻が設定される。リモート監視プログラム(113)は稼動情報収集プロセス(215)から集約された稼動情報を受信した場合空白が設定される。時刻(リモート監視プログラム側)(4005)はリモート監視プログラム(113)が稼動情報収集プロセス(215)から対象時間帯の稼動情報を受信するために、稼動情報受信処理部(106)を開始した時刻が設定される。追番(4006)では、リモート監視プログラム(113)が稼動情報収集プロセス(215) 間で一時的な通信障害が発生し、通信がなかった時間帯の稼動情報に追番を付与して稼動情報保存DBに格納(2002)を実施した場合に１から順に設定される。
【００２４】
図13は、本実施形態における、監視用コンピュータ(112)側で稼動情報の取得に失敗した場合の稼動情報保存DBのフォーマットを示すテーブルを説明した図である。稼動情報保存DB(105)には、リモート監視プログラム(113)が稼動情報収集プロセス(215)から受信した稼動情報が保存される。稼動情報保存DB(105)には、稼動情報の取得可否(5001)、閾値(5002)および(5003-A)、収集した値(5003)および(5003-B)、時刻(稼動情報収集プロセスで稼動情報の収集を行った時刻)(5004)、時刻(リモート監視プログラム側)(5005)、追番(5006)から構成される。稼動情報の取得可否(5001)では、リモート監視プログラム(113)が稼動情報収集プロセス(215)から取得した稼動情報の取得結果が設定される。リモート監視プログラム(113)は稼動情報収集プロセス(215)から集約された稼動情報を受信にできず、通信がなかった時間帯の稼動情報に追番を付与して稼動情報保存DBに格納(2002)が実施された場合、「失敗」を格納する。閾値(5002)および(5003-A)では、稼動情報収集プロセス動作定義情報格納テーブル(104)で設定した閾値が設定される。収集した値(5003)および(5003-B)では、リモート監視プログラム(113)が稼動情報収集プロセス(215)から取得した稼動情報を設定する。時刻(稼動情報収集プロセスで稼動情報の収集を行った時刻)(5004)では、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から稼動情報を取得した時刻が設定される。リモート監視プログラム(113)は稼動情報収集プロセス(215)から稼動情報の受信に失敗した場合空白が設定される。時刻(リモート監視プログラム側)(5005)はリモート監視プログラム(113)が稼動情報収集プロセス(215)から対象時間帯の稼動情報を受信するために、稼動情報受信処理部(106)を開始した時刻が設定される。追番(5006)では、リモート監視プログラム(113)が稼動情報収集プロセス(215) 間で一時的な通信障害が発生し、通信がなかった時間帯の稼動情報に追番を付与して稼動情報保存DBに格納(2002)を実施した場合に１から順に設定される。
【００２５】
図14-Aは、本実施形態における、監視対象コンピュータ(201)側で収集した稼動情報を格納する稼動情報格納テーブルのフォーマットを示すテーブルを説明した図である。稼動情報格納テーブル(207)には、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から取得した稼動情報を稼動情報が格納される。稼動情報格納テーブル(207)には、集約対象(6101)、集約回数(6102)、閾値(6104-A)、収集した値(6104-B)、時刻(稼動情報収集プロセスで稼動情報の収集を行った時刻)(6105)から構成される。集約対象(6101)では、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から取得した稼動情報が集約対象かどうかを判断した結果が設定される。稼動情報収集プロセス(215)は監視対象コンピュータ(201)から取得した最新の稼動情報は集約対象とならないので、「対象外」を格納する。集約回数(6102)では、当該稼動情報が集約処理が何回行われたものかどうかを判断した結果が設定される。稼動情報収集プロセス(215)は監視対象コンピュータ(201)から取得した最新の稼動情報は集約対象とならないので、「0」が設定される。閾値(6104-A)では、稼動情報収集プロセス動作定義情報格納テーブル(104)で設定した閾値が設定される。収集した値(6104-B)では、リモート監視プログラム(113)が稼動情報収集プロセス(215)から取得した稼動情報を設定する。時刻(稼動情報収集プロセスで稼動情報の収集を行った時刻)(6105)では、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から稼動情報を取得した時刻が設定される。
【００２６】
図14-Bは、本実施形態における、監視対象コンピュータ(201)側で稼動情報を一時保存した稼動情報一時保存ファイルのフォーマットを示すテーブルを説明した図である。稼動情報一時保存ファイル(216)には、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から取得した稼動情報をリモート監視プログラム(113)への送信に失敗した場合に送信に失敗した稼動情報が一時保存される。稼動情報一時保存ファイル(216)には、集約対象(6001)、集約回数(6002)、閾値(6003)および(6004-A)、収集した値(6004) および(6004-B)、時刻(稼動情報収集プロセスで稼動情報の収集を行った時刻)(6005)、追番(6006)から構成される。集約対象(6001)では、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から取得した稼動情報が集約対象かどうかを判断した結果が設定される。稼動情報収集プロセス(215)は監視対象コンピュータ(201)から取得した稼動情報が集約対象となる場合、「対象」を格納する。集約対象とならない場合、「対象外」を格納する。集約回数(6002)では、当該稼動情報が集約処理が何回行われたものかどうかを判断した結果が設定される。閾値(6003)および(6004-A)では、稼動情報収集プロセス動作定義情報格納テーブル(104)で設定した閾値が設定される。収集した値(6004) および(6004-B)では、リモート監視プログラム(113)が稼動情報収集プロセス(215)から取得した稼動情報を設定する。時刻(稼動情報収集プロセスで稼動情報の収集を行った時刻)(6005)では、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から稼動情報を取得した時刻が設定される。追番(6006)では、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から取得した稼動情報を稼動情報一時保存ファイル(216)に保存する場合に１から順に設定される。
【００２７】
図15は、本実施形態における、監視対象コンピュータ(201)側で一時保存した稼動情報を稼動情報一時保存ファイルで収集した稼動情報を集約した場合のフォーマットを示すテーブルを説明した図である。稼動情報一時保存ファイル(216)には、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から取得した稼動情報をリモート監視プログラム(113)への送信に失敗した場合に送信に失敗した稼動情報が一時保存される。稼動情報一時保存ファイル(216)には、集約対象(7001)、集約回数(7002)、閾値(7003)および(7004-A)、収集した値(7004) および(7004-B)、時刻(稼動情報収集プロセスで稼動情報の収集を行った時刻)(7005)、追番(7006)から構成される。集約対象(7001)では、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から取得した稼動情報が集約対象かどうかを判断した結果が設定される。稼動情報収集プロセス(215)は監視対象コンピュータ(201)から取得した稼動情報が集約対象となる場合、「対象」を格納する。集約対象とならない場合、「対象外」を格納する。集約回数(7002)では、当該稼動情報が集約処理が何回行われたものかどうかを判断した結果が設定される。稼動情報の集約を行った場合、集約対象となった稼動情報に対して集約回数を1加える。閾値(7003)および(7004-A)では、稼動情報収集プロセス動作定義情報格納テーブル(104)で設定した閾値が設定される。収集した値(7004) および(7004-B)では、リモート監視プログラム(113)が稼動情報収集プロセス(215)から取得した稼動情報を設定する。時刻(稼動情報収集プロセスで稼動情報の収集を行った時刻)(7005)では、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から稼動情報を取得した時刻が設定される。追番(7006)では、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から取得した稼動情報を稼動情報一時保存ファイル(216)に保存する場合に１から順に設定される。追番が設定されている稼動情報を集約した場合でも、追番の値は変更されない。
【００２８】
図16は、本実施形態における、稼動情報収集プロセス動作定義情報格納テーブル(104)のフォーマットを示すテーブルを説明した図である。稼動情報収集プロセス動作定義情報格納テーブル(104)には、稼動情報収集プロセス(215)の動作定義情報が保存される。稼動情報収集プロセス動作定義情報格納テーブル(104)には、集約間隔(8001)、稼動情報収集プロセスの終了タイムアウト回数(8002)、収集間隔(8003)、閾値(8004)、収集対象(8005)、ファイルサイズ上限(8006)から構成される。集約間隔(8001)では、稼動情報収集プロセス(215)が稼動情報一時保存ファイル(216)に保存した稼動情報を集約する場合の集約間隔が設定される。稼動情報収集プロセスの終了タイムアウト回数(8002)では、稼動情報要求受信処理部(210)で監視用コンピュータ(112)上で動作するリモート監視プログラム(113)から稼動情報収集プロセス(215)に対しての通信で連続してタイムアウトが発生した回数が設定される。収集間隔(8003)では、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から稼動情報を取得する間隔が設定される。閾値(8004)では、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から取得した稼動情報が、本設定値を超過していないか判断する情報が設定される。収集対象(8005)では、稼動情報収集プロセス(215)が監視対象コンピュータ(201)から取得する稼動情報の種類が設定される。ファイルサイズ上限(8006)では、稼動情報一時保存ファイル(216)のファイルサイズ上限値を設定する。本ファイルサイズ上限値を超過した場合は、ファイルの集約(902)を実施する。
【符号の説明】
【００２９】
201  入出力装置
202  CPU
203  システムバス
204  HDD
205  メモリ
206  稼動情報一時保存処理部
207  稼動情報格納テーブル
208  稼動情報送信処理部
209  稼動情報収集処理部
210  稼動情報収集要求受信処理部
211  稼動情報収集プロセス終了処理部
212  稼動情報一時保存ファイル削除処理部
201  監視対象コンピュータ
215  稼動情報収集プロセス
216  稼動情報一時保存ファイル
【図１−Ａ】
2012242873.tif 000003
【図１−Ｂ】
2012242873.tif 000004
【図２】
2012242873.tif 000005
【図３】
2012242873.tif 000006
【図４】
2012242873.tif 000007
【図５−Ａ】
2012242873.tif 000008
【図５−Ｂ】
2012242873.tif 000009
【図６】
2012242873.tif 000010
【図７】
2012242873.tif 000011
【図８】
2012242873.tif 000012
【図９】
2012242873.tif 000013
【図１０】
2012242873.tif 000014
【図１１】
2012242873.tif 000015
【図１２】
2012242873.tif 000016
【図１３】
2012242873.tif 000017
【図１４−Ａ】
2012242873.tif 000018
【図１４−Ｂ】
2012242873.tif 000019
【図１５】
2012242873.tif 000020
【図１６】
2012242873.tif 000021