(57)【要約】【課題】管理エージェントの設置を不要とし、かつ、一部の監視対象機器が応答できない状態であっても、残りの監視対象機器の監視に影響が生じないようにする。【解決手段】監視装置１０では、要求を発信して、設定時間内に応答があれば応答の内容に応じた値を観測値４１として記録し、設定時間内に応答がなければ仮値を観測値４１として記録する観測処理が、各周期内で複数の監視対象機器に対して順番に実行される。観測値４１を用いて演算を行い、演算結果を記録する後処理が、各周期内で観測処理の後に実行される。仮値が記録されたときには、応答待ち時間内に応答があれば応答に応じた値を確定値４３として記録し、応答待ち時間内に応答がなければ応答なしの状態に応じた値を確定値４３として記録する個別処理が、観測処理で応答がなかった監視対象機器に対して実行され、確定値４３を用いて演算結果が更新される。【選択図】図２
2018160773.tif 000002
【特許請求の範囲】
【請求項１】
周期ごとに起動され、要求を発信して、設定時間内に応答があれば応答の内容に応じた値を観測値としてメモリに記録し、前記設定時間内に応答がなければ仮値を観測値として前記メモリに記録する観測処理を、各周期内で複数の監視対象機器に対して順番に実行する観測処理部と、
周期ごとに起動され、同じ周期内で前記メモリに記録された観測値を用いて演算を行い、演算結果を前記メモリに記録する後処理を、各周期内で前記観測処理の後に実行する後処理部と、
前記観測処理で前記仮値が前記メモリに記録されたときに起動され、前記設定時間よりも長い応答待ち時間内に応答があれば応答に応じた値を確定値として前記メモリに記録し、前記応答待ち時間内に応答がなければ応答なしの状態に応じた値を確定値として前記メモリに記録する個別処理を、前記観測処理で応答がなかった監視対象機器に対して実行し、前記メモリに記録された確定値を用いて、前記メモリに記録された演算結果を更新する個別処理部と
を備える監視装置。
【請求項２】
前記観測処理部は、前記個別処理が実行されている監視対象機器に対しては前記観測処理を省略する請求項１に記載の監視装置。
【請求項３】
前記観測処理部は、応答なしの状態に応じた値を前記仮値に設定する請求項１または２に記載の監視装置。
【請求項４】
前記観測処理部は、過去の応答の内容に応じた値を用いて前記仮値を算出する請求項１または２に記載の監視装置。
【請求項５】
前記後処理部は、前記観測値を閾値と比較し、比較結果に応じて前記演算を行い、
前記観測処理部は、前記閾値を前記仮値に設定する請求項１または２に記載の監視装置。
【請求項６】
前記観測処理部は、過去の応答にかかった時間に応じて前記設定時間を設定する請求項１から５のいずれか１項に記載の監視装置。
【請求項７】
前記観測処理部は、前記後処理が起動される時刻から前記設定時間を逆算する請求項１から５のいずれか１項に記載の監視装置。
【請求項８】
前記後処理部は、前記観測値を表示するグラフを作成し、作成したグラフを前記演算結果として前記メモリに記録する請求項１から７のいずれか１項に記載の監視装置。
【請求項９】
コンピュータに、
周期ごとに起動され、要求を発信して、設定時間内に応答があれば応答の内容に応じた値を観測値としてメモリに記録し、前記設定時間内に応答がなければ仮値を観測値として前記メモリに記録する観測処理を、各周期内で複数の監視対象機器に対して順番に実行させ、
周期ごとに起動され、同じ周期内で前記メモリに記録された観測値を用いて演算を行い、演算結果を前記メモリに記録する後処理を、各周期内で前記観測処理の後に実行させ、
前記観測処理で前記仮値が前記メモリに記録されたときに起動され、前記設定時間よりも長い応答待ち時間内に応答があれば応答に応じた値を確定値として前記メモリに記録し、前記応答待ち時間内に応答がなければ応答なしの状態に応じた値を確定値として前記メモリに記録する個別処理を、前記観測処理で応答がなかった監視対象機器に対して実行させ、
前記メモリに記録された確定値を用いて、前記メモリに記録された演算結果を更新する監視プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、監視装置および監視プログラムに関するものである。
【背景技術】
【０００２】
特許文献１に記載の技術では、拠点ごとにルータおよびスイッチ等の監視対象機器の監視および制御を可能とする管理エージェントが配置され、ネットワーク管理システムは管理エージェントのみを監視する。各監視対象機器の制御を行う場合には、ネットワーク管理システムは、管理エージェントに対して指示を行い、管理エージェントが各監視対象機器に対して制御コマンドを実行し、結果のみをネットワーク管理システムに通知する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１１７０９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術では、一部の監視対象機器が応答できない状態であっても、管理エージェントが応答できる状態であれば、残りの監視対象機器の監視に影響は生じないが、管理エージェントの設置によるコスト増が課題となる。
【０００５】
本発明は、管理エージェントの設置を不要とし、かつ、一部の監視対象機器が応答できない状態であっても、残りの監視対象機器の監視に影響が生じないようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る監視装置は、
周期ごとに起動され、要求を発信して、設定時間内に応答があれば応答の内容に応じた値を観測値としてメモリに記録し、前記設定時間内に応答がなければ仮値を観測値として前記メモリに記録する観測処理を、各周期内で複数の監視対象機器に対して順番に実行する観測処理部と、
周期ごとに起動され、同じ周期内で前記メモリに記録された観測値を用いて演算を行い、演算結果を前記メモリに記録する後処理を、各周期内で前記観測処理の後に実行する後処理部と、
前記観測処理で前記仮値が前記メモリに記録されたときに起動され、前記設定時間よりも長い応答待ち時間内に応答があれば応答に応じた値を確定値として前記メモリに記録し、前記応答待ち時間内に応答がなければ応答なしの状態に応じた値を確定値として前記メモリに記録する個別処理を、前記観測処理で応答がなかった監視対象機器に対して実行し、前記メモリに記録された確定値を用いて、前記メモリに記録された演算結果を更新する個別処理部とを備える。
【０００７】
前記観測処理部は、前記個別処理が実行されている監視対象機器に対しては前記観測処理を省略する。
【０００８】
前記観測処理部は、応答なしの状態に応じた値を前記仮値に設定する。
【０００９】
前記観測処理部は、過去の応答の内容に応じた値を用いて前記仮値を算出する。
【００１０】
前記後処理部は、前記観測値を閾値と比較し、比較結果に応じて前記演算を行い、
前記観測処理部は、前記閾値を前記仮値に設定する。
【００１１】
前記観測処理部は、過去の応答にかかった時間に応じて前記設定時間を設定する。
【００１２】
前記観測処理部は、前記後処理が起動される時刻から前記設定時間を逆算する。
【００１３】
前記後処理部は、前記観測値を表示するグラフを作成し、作成したグラフを前記演算結果として前記メモリに記録する。
【００１４】
本発明の一態様に係る監視プログラムは、
コンピュータに、
周期ごとに起動され、要求を発信して、設定時間内に応答があれば応答の内容に応じた値を観測値としてメモリに記録し、前記設定時間内に応答がなければ仮値を観測値として前記メモリに記録する観測処理を、各周期内で複数の監視対象機器に対して順番に実行させ、
周期ごとに起動され、同じ周期内で前記メモリに記録された観測値を用いて演算を行い、演算結果を前記メモリに記録する後処理を、各周期内で前記観測処理の後に実行させ、
前記観測処理で前記仮値が前記メモリに記録されたときに起動され、前記設定時間よりも長い応答待ち時間内に応答があれば応答に応じた値を確定値として前記メモリに記録し、前記応答待ち時間内に応答がなければ応答なしの状態に応じた値を確定値として前記メモリに記録する個別処理を、前記観測処理で応答がなかった監視対象機器に対して実行させ、
前記メモリに記録された確定値を用いて、前記メモリに記録された演算結果を更新する。
【発明の効果】
【００１５】
本発明では、観測処理で応答がない監視対象機器については仮値を観測値として用いて後処理を実行しておき、個別処理で応答があれば応答に応じた値を確定値として用いて後処理の演算結果を更新する。このため、従来技術のような管理エージェントの設置を不要とし、かつ、一部の監視対象機器が応答できない状態であっても、残りの監視対象機器の監視に影響が生じないようにすることができる。
【図面の簡単な説明】
【００１６】
【図１】実施の形態１に係る監視装置による観測の例を示す図。
【図２】実施の形態１に係る監視装置の構成を示すブロック図。
【図３】観測プロセスの例を示す図。
【図４】比較例における観測プロセスの例を示す図。
【図５】比較例における観測プロセスの例を示す図。
【図６】比較例の処理フローと実施の形態１の処理フローとを示す図。
【図７】実施の形態１に係る監視装置の観測プロセスの例を示す図。
【図８】実施の形態１に係る監視装置の動作を示すフローチャート。
【図９】実施の形態１に係る監視装置の観測手順を示すフローチャート。
【図１０】実施の形態１に係る監視装置の個別観測手順を示すフローチャート。
【図１１】実施の形態１に係る監視装置により作成されるグラフの例を示す図。
【図１２】実施の形態１に係る監視装置の監視状況を表示する画面の例を示す図。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について、図を用いて説明する。各図中、同一または相当する部分には、同一符号を付している。実施の形態の説明において、同一または相当する部分については、説明を適宜省略または簡略化する。なお、本発明は、以下に説明する実施の形態に限定されるものではなく、必要に応じて種々の変更が可能である。例えば、以下に説明する実施の形態は、部分的に実施されても構わない。
【００１８】
実施の形態１．
本実施の形態について、図１から図１２を用いて説明する。
【００１９】
図１に示すように、監視装置１０は、ＰｉｎｇまたはＳＮＭＰによる観測を一定周期で繰り返して複数の監視対象機器２０の死活監視および性能監視の少なくともいずれかを行う。「ＳＮＭＰ」は、Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌの略語である。Ｐｉｎｇに用いられるプロトコルは、ＩＣＭＰである。「ＩＣＭＰ」は、Ｉｎｔｅｒｎｅｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ  Ｐｒｏｔｏｃｏｌの略語である。なお、観測に用いられるプロトコルは、本実施の形態のために独自に規定されたプロトコル等、ＩＣＭＰおよびＳＮＭＰ以外のプロトコルでもよい。
【００２０】
図示していないが、監視装置１０は、インターネット等のネットワークを介して各監視対象機器２０と接続される。各監視対象機器２０は、任意の機器でよいが、本実施の形態ではサーバまたはネットワーク機器である。
【００２１】
＊＊＊構成の説明＊＊＊
図２を参照して、本実施の形態に係る監視装置１０の構成を説明する。
【００２２】
監視装置１０は、コンピュータである。監視装置１０は、プロセッサ１１を備えるとともに、メモリ１２、入力装置１３、ディスプレイ１４および通信装置１５といった他のハードウェアを備える。プロセッサ１１は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
【００２３】
監視装置１０は、機能要素として、観測処理部３１と、後処理部３２と、個別処理部３３とを備える。観測処理部３１、後処理部３２および個別処理部３３の機能は、ソフトウェアにより実現される。
【００２４】
プロセッサ１１は、各種処理を行うＩＣである。「ＩＣ」は、Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略語である。プロセッサ１１は、例えば、ＣＰＵである。「ＣＰＵ」は、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略語である。
【００２５】
メモリ１２には、観測の周期ごとに記録される複数の観測値４１と、観測の周期ごとに演算結果として作成されるグラフ４２と、必要に応じて記録される確定値４３とが記憶される。メモリ１２は、例えば、フラッシュメモリまたはＲＡＭである。「ＲＡＭ」は、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略語である。
【００２６】
入力装置１３は、例えば、マウス、キーボードまたはタッチパネルである。
【００２７】
ディスプレイ１４は、例えば、ＬＣＤである。「ＬＣＤ」は、Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略語である。
【００２８】
通信装置１５は、データを受信するレシーバおよびデータを送信するトランスミッタを含む。通信装置１５は、例えば、通信チップまたはＮＩＣである。「ＮＩＣ」は、Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄの略語である。
【００２９】
メモリ１２には、観測処理部３１、後処理部３２および個別処理部３３の機能を実現するプログラムである監視プログラムが記憶されている。監視プログラムは、プロセッサ１１に読み込まれ、プロセッサ１１によって実行される。メモリ１２には、ＯＳも記憶されている。「ＯＳ」は、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略語である。プロセッサ１１は、ＯＳを実行しながら、監視プログラムを実行する。なお、監視プログラムの一部または全部がＯＳに組み込まれていてもよい。
【００３０】
監視プログラムおよびＯＳは、補助記憶装置に記憶されていてもよい。補助記憶装置は、例えば、フラッシュメモリまたはＨＤＤである。「ＨＤＤ」は、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略語である。補助記憶装置に記憶されている監視プログラムおよびＯＳは、メモリ１２にロードされ、プロセッサ１１によって実行される。
【００３１】
監視装置１０は、プロセッサ１１を代替する複数のプロセッサを備えていてもよい。これら複数のプロセッサは、監視プログラムの実行を分担する。それぞれのプロセッサは、プロセッサ１１と同じように、各種処理を行うＩＣである。
【００３２】
観測処理部３１、後処理部３２および個別処理部３３の処理の結果を示す情報、データ、信号値および変数値は、メモリ１２、補助記憶装置、または、プロセッサ１１内のレジスタまたはキャッシュメモリに記憶される。
【００３３】
監視プログラムは、観測処理部３１、後処理部３２および個別処理部３３により実行される処理をコンピュータに実行させるプログラムである。監視プログラムは、コンピュータ読取可能な媒体に記録されて提供されてもよいし、プログラムプロダクトとして提供されてもよい。
【００３４】
＊＊＊動作の説明＊＊＊
図３から図５を参照して、比較例における監視の動作を説明する。その後、図６および図７を参照して、本実施の形態に係る監視装置１０の動作に関し、主に比較例との差を説明する。
【００３５】
比較例においても、ＰｉｎｇまたはＳＮＭＰによる観測が周期的に繰り返されて複数の監視対象機器２０の死活監視および性能監視の少なくともいずれかが行われる。具体的には、各監視対象機器２０に周期的にＰｉｎｇまたはＳＮＭＰによる要求が送信され、その要求に対する応答の有無または応答の内容によって各監視対象機器２０の生死判定または負荷状況が把握される。
【００３６】
多数の監視対象機器２０に対して観測を効率的に行うために、複数の観測プロセスが並列に実行され、観測を分担する仕組みが用いられる。
【００３７】
図３は、観測プロセスの例を示している。全監視対象機器２０の観測が複数のプロセスで分担して行われる。図３の例では、ＡからＦの６つの監視対象機器２０に対して２プロセスで並行して観測が行われる。１プロセスでは、３つの監視対象機器２０に対して直列に観測が行われる。具体的には、それぞれＡ→Ｃ→Ｅ、Ｂ→Ｄ→Ｆの順で観測が行われる。すべてのプロセスの観測が終わると、後処理が実施される。後処理は、観測結果に基づくグラフ作成である。図３の例では、観測の周期が５分であるため、０時０分の観測の後は、０時５分で再び観測が開始され、以降、２３時５５分まで５分ごとに同様の観測が行われる。
【００３８】
個々の観測において、監視対象機器２０の応答速度は、監視対象機器２０の性能、ネットワーク経路上の他の機器の性能、および、負荷状況によって変動するため、応答の有無の誤判断が生じないよう余剰にバッファを持ったタイムアウト時間とリトライ回数とが設定される。このような仕組みが用いられているため、同時期に大量にネットワーク障害が発生した場合、多数の監視対象機器２０について応答待ち時間が発生し、後続周期の観測ができなくなったり、監視対象機器２０からの応答の取りこぼしが発生したりする。その結果、監視品質および開示情報品質の低下が発生してしまう。ここでいう応答待ち時間とは、タイムアウト時間とリトライ回数との積のことである。
【００３９】
図４は、応答待ち時間の発生により、後続周期の観測ができなくなる例を示している。０時０分の観測において、Ｃが障害発生等の理由により応答不能となっている。応答がないため、タイムアウト時間分の待ちＣ１が発生する。リトライ回数が２回に設定されていたとすると、その後、Ｃに対し、観測が２回実施されるが、同様にタイムアウト時間分の待ちＣ２，Ｃ３が発生する。タイムアウト時間分の待ちＣ３の後、Ｃについては応答不能状態であると判定され、残された観測対象であるＥに対する観測と、その後の後処理とが行われる。図４の例では、０時０分の観測に対応する後処理の完了が０時１０分を過ぎているため、０時５分の観測と０時１０分の観測がスキップされる。スキップされた周期については観測結果が存在しないため、グラフ上では、すべての監視対象機器２０について０時５分および０時１０分のプロットが欠けることとなる。すなわち、開示情報品質の低下が生じる。
【００４０】
図５は、応答待ち時間の発生により、監視対象機器２０からの応答の取りこぼしが発生する例を示している。図４の例と同様に、０時０分の観測において、Ｃが応答不能となっている。応答がないため、タイムアウト時間分の待ちＣ１が発生する。図５の例では、リトライ回数が２回に設定されている点は図４の例と同じであるが、観測が終了していなくても後処理が周期内で強制的に実行される。よって、タイムアウト時間分の待ちＣ１の後、タイムアウト時間分の待ちＣ２の途中で後処理が強制的に実行される。これにより、０時５分の観測の開始までに０時０分の観測に対応する後処理が完了する。しかし、タイムアウト時間分の待ちＣ２の途中でＣの観測が中止され、その後に行われるべきＣの２回目のリトライとＥの観測とがスキップされる。スキップされた観測対象については観測結果が存在しないため、グラフ上では、ＣおよびＥについて０時０分のプロットが欠けることとなる。すなわち、開示情報品質の低下が生じる。
【００４１】
本実施の形態では、上記のような開示情報品質の低下が生じないように、「一次応答待ち」と「仮値」とを用いて処理の効率化が行われる。
【００４２】
図６を参照して、比較例の処理フローと本実施の形態の処理フローとを対比する。
【００４３】
比較例の処理フローでは、障害発生時にタイムアウト時間とリトライ回数とに応じた応答待ちが実施された後で、後処理が実施される。本実施の形態では、障害発生により監視対象機器２０が無応答状態となっていた場合、観測の際に指定の待ち時間まで応答を待つ「一次応答待ち」が実施され、その間に応答があれば実測値を用いた後処理が実施される。応答がなければ、「仮値」を用いた後処理と、タイムアウト時間とリトライ回数とに応じた二次応答待ちとが並行して実施される。二次応答待ちで応答があれば実測値を用いたフォロー処理が実施される。
【００４４】
比較例において、すべての監視対象機器２０の観測を別々のプロセスで行うことも考えられるが、それではＣＰＵ負荷およびネットワーク負荷が過大となる。本実施の形態では、「一次応答待ち」を行うことで、監視装置１０のプロセッサ１１の負荷、および、ネットワーク回線への負荷を分散させることができ、これによってシステム全体の負荷を正常時と同等に抑えることができる。また、「仮値」を用いることで、リトライによる応答待ちと後処理とを並列に行うことができ、周期内の観測の完了および後処理の実行を達成し、監視品質および開示情報品質の低下を防止することができる。
【００４５】
図７は、監視装置１０の観測プロセスの例を示している。図４および図５の例と同様に、０時０分の観測において、Ｃが障害発生等の理由により応答不能となっている。応答がないため、タイムアウト時間分の待ちＣ１が発生するが、図７の例では、その途中、一次応答待ちの設定時間を超過した時点でＣの観測結果に仮値が設定され、Ｅの観測が開始される。すべての監視対象機器２０の観測が終わると、後処理が開始され、０時０分の周期の観測が一旦終了する。Ｃの観測については、二次応答待ちとして、タイムアウト時間分の待ちＣ１の続きと、その後のタイムアウト時間分の待ちＣ２，Ｃ３とが継続する。０時５分の時点でＣの応答待ちが継続しているため、０時５分の観測では、Ｃが観測対象から除外され、その他の観測対象のみに対して観測が実施される。Ｃについては、二次応答待ちにおいても応答がないため、０時０分の観測結果を、応答不能状態を示す「Ｎ／Ａ」としてフォロー処理が行われる。これにより、０時０分のＣの観測結果を、十分な応答待ち時間の経過後に「Ｎ／Ａ」と判断することができるため、監視品質を維持することができる。また、Ｃの後に観測が予定されているＥについて同周期内に観測を終えることができるため、グラフ４２のプロット欠けが起こらず、開示情報品質の低下を防止することができる。
【００４６】
実測値を用いたフォロー処理は、二次応答待ちにおいて応答がありしだい実施されることが望ましいが、応答が得られた後、直近の後処理とまとめて行う等、別のタイミングで実施されてもよい。
【００４７】
図７の例では、二次応答待ちにおいて、あらかじめ設定されたリトライ回数分応答待ちを行っても応答がない場合は、観測結果が「Ｎ／Ａ」に確定されるが、後述するように、別の値に確定されてもよい。
【００４８】
上記のように、仮値を用いて処理フローを改善することで、管理エージェントを追加せずに、大量ネットワーク障害発生時の監視装置１０の監視品質および開示情報品質の低下を防止することができる。
【００４９】
図８から図１１を参照して、本実施の形態に係る監視装置１０の動作の詳細を説明する。監視装置１０の動作は、本実施の形態に係る監視方法に相当する。
【００５０】
図８のステップＳ１０１からステップＳ１０４の処理は、観測の周期ごとに起動される観測プロセスにより実行される。
【００５１】
図７の例であれば、０時０分の周期で並列に動作する２つの観測プロセスのそれぞれによって、ステップＳ１０１からステップＳ１０４の処理が実行される。０時５分の周期以降も同様に、各周期で並列に動作する２つの観測プロセスのそれぞれによって、ステップＳ１０１からステップＳ１０４の処理が実行される。
【００５２】
ステップＳ１０１において、観測プロセスは、他の観測プロセスが観測を継続しているかどうかを判定する。他の観測プロセスとは、直前の周期の観測プロセスまたはそれよりも前の周期の観測プロセスのことである。直前の周期またはそれよりも前の周期で二次応答待ちが発生し、その二次応答待ちが完了していない場合は、他の観測プロセスが観測を継続していることになる。観測を継続している他の観測プロセスがあれば、ステップＳ１０２の処理が行われる。観測を継続している他の観測プロセスがなければ、ステップＳ１０３の処理が行われる。
【００５３】
ステップＳ１０２において、観測プロセスは、観測を継続している観測プロセスの観測対象になっている監視対象機器２０を観測対象から除外する。
【００５４】
ステップＳ１０３において、観測プロセスは、図９に示す観測を実施する。
【００５５】
図９のステップＳ２０１からステップＳ２０４の処理は、観測プロセスにより起動される子プロセスにより実行される。子プロセスは、ステップＳ２０３の処理を実行したときに解放されるが、ステップＳ２０４の処理を実行した場合は継続される。
【００５６】
図７の例であれば、０時０分の周期で並列に動作する２つの観測プロセスの一方によって、Ａの観測を行う子プロセス、Ｃの観測を行う子プロセス、および、Ｅの観測を行う子プロセスが順番に起動され、それぞれの子プロセスによって、ステップＳ２０１からステップＳ２０４の処理が実行される。また、０時０分の周期で並列に動作する２つの観測プロセスの他方によって、Ｂの観測を行う子プロセス、Ｄの観測を行う子プロセス、および、Ｆの観測を行う子プロセスが順番に起動され、それぞれの子プロセスによって、ステップＳ２０１からステップＳ２０４の処理が実行される。０時５分の周期以降も同様に、各周期で並列に動作する２つの観測プロセスの一方によって、Ａの観測を行う子プロセス、Ｃの観測を行う子プロセス、および、Ｅの観測を行う子プロセスが順番に起動され、それぞれの子プロセスによって、ステップＳ２０１からステップＳ２０４の処理が実行される。また、各周期で並列に動作する２つの観測プロセスの他方によって、Ｂの観測を行う子プロセス、Ｄの観測を行う子プロセス、および、Ｆの観測を行う子プロセスが順番に起動され、それぞれの子プロセスによって、ステップＳ２０１からステップＳ２０４の処理が実行される。
【００５７】
図９のステップＳ２０５およびステップＳ２０６の処理は、ステップＳ２０４の処理を実行した子プロセスにより実行される。子プロセスは、ステップＳ２０６の処理を実行したときに解放される。
【００５８】
図７の例であれば、０時０分の周期でＣの観測を行う子プロセスによって、ステップＳ２０５およびステップＳ２０６の処理が実行される。
【００５９】
ステップＳ２０１において、子プロセスは、ＳＮＭＰによる要求を発信する。
【００６０】
ステップＳ２０２において、子プロセスは、一次応答待ちの設定時間内に応答を受信したかどうかを判定する。設定時間内に応答を受信していれば、ステップＳ２０３の処理が行われる。設定時間内に応答を受信していなければ、ステップＳ２０４の処理が行われる。
【００６１】
ステップＳ２０３において、子プロセスは、受信した応答の内容を観測値４１として確定する。すなわち、子プロセスは、実測値を観測値４１としてメモリ１２に記録する。
【００６２】
ステップＳ２０４において、子プロセスは、仮値を観測値４１として設定する。すなわち、子プロセスは、仮値を観測値４１としてメモリ１２に記録する。
【００６３】
ステップＳ１０３の処理が実行された後、ステップＳ１０４において、観測プロセスは、後処理を実施する。
【００６４】
ステップＳ２０４の処理が実行された場合、ステップＳ１０４の処理と並行して、ステップＳ２０５の処理が実行される。
【００６５】
ステップＳ２０５において、ステップＳ２０４の処理を実行した子プロセスは、図１０に示す個別観測を実施する。
【００６６】
図１０のステップＳ３０１からステップＳ３０４の処理は、ステップＳ２０４の処理を実行した子プロセスにより実行される。
【００６７】
図７の例であれば、０時０分の周期でＣの観測を行う子プロセスによって、ステップＳ３０１からステップＳ３０４の処理が実行される。
【００６８】
ステップＳ３０１において、子プロセスは、タイムアウト時間内に応答を受信したかどうかを判定する。タイムアウト時間内に応答を受信していなければ、ステップＳ３０２の処理が行われる。タイムアウト時間内に応答を受信していれば、ステップＳ３０３の処理が行われる。
【００６９】
ステップＳ３０２において、子プロセスは、ステップＳ３０１の処理があらかじめ設定されたリトライ回数分行われたかどうかを判定する。ステップＳ３０１の処理がリトライ回数分行われていなければ、ステップＳ３０１の処理が再び行われる。ステップＳ３０１の処理がリトライ回数分行われていれば、ステップＳ３０４の処理が行われる。なお、ステップＳ３０１の処理が再び行われる際には、ステップＳ２０１の処理と同じ要求が再び発信されてもよい。
【００７０】
ステップＳ３０３において、子プロセスは、受信した応答の内容を確定値４３として設定する。すなわち、子プロセスは、実測値を確定値４３としてメモリ１２に記録する。
【００７１】
ステップＳ３０４において、子プロセスは、「Ｎ／Ａ」を確定値４３として設定する。すなわち、子プロセスは、「Ｎ／Ａ」を確定値４３としてメモリ１２に記録する。
【００７２】
ステップＳ２０５の処理が実行された後、ステップＳ２０６において、子プロセスは、フォロー処理を実施する。
【００７３】
図２に示した観測処理部３１は、ステップＳ１０３の処理を実行する観測プロセスによって実現される。観測処理部３１は、周期ごとに起動される観測処理を、各周期内で複数の監視対象機器２０に対して順番に実行する。観測処理は、ステップＳ２０１で要求を発信して、設定時間内に応答があればステップＳ２０３で応答の内容に応じた値を観測値４１としてメモリ１２に記録し、設定時間内に応答がなければステップＳ２０４で仮値を観測値４１としてメモリ１２に記録する処理である。
【００７４】
図２に示した後処理部３２は、ステップＳ１０４の処理を実行する観測プロセスによって実現される。後処理部３２は、周期ごとに起動される後処理を、各周期内で観測処理の後に実行する。後処理は、同じ周期内でメモリ１２に記録された観測値４１を用いて演算を行い、演算結果をメモリ１２に記録する処理である。本実施の形態では、後処理は、観測値４１を表示するグラフ４２を作成し、作成したグラフ４２を演算結果としてメモリ１２に記録する処理である。
【００７５】
図１１に、グラフ４２の例を示す。この例では、実測値と仮値とが、それぞれ実線と点線とでグラフ４２上に表示されている。このように、実測値と仮値とを区別できる形式でグラフ４２が作成されることが望ましい。グラフ４２には、時間、値、および、実測値と仮値との区別方法のほか、該当する計測対象である監視対象機器２０を識別する情報が表示されることが望ましい。
【００７６】
図２に示した個別処理部３３は、ステップＳ２０５およびステップＳ２０６の処理を実行する子プロセスによって実現される。個別処理部３３は、観測処理で仮値がメモリ１２に記録されたときに起動される個別処理を、観測処理で応答がなかった監視対象機器２０に対して実行し、その後、フォロー処理を実行する。個別処理は、設定時間よりも長い応答待ち時間内に応答があればステップＳ３０３で応答に応じた値を確定値４３としてメモリ１２に記録し、応答待ち時間内に応答がなければステップＳ３０４で応答なしの状態に応じた値を確定値４３としてメモリ１２に記録する処理である。フォロー処理は、個別処理でメモリ１２に記録された確定値４３を用いて、メモリ１２に記録された演算結果を更新する処理である。図１１の例では、仮値が表示されている部分に対応する実測値が得られた場合、フォロー処理によって当該部分にも実測値が表示される。一方、仮値が表示されている部分に対応する実測値が得られなかった場合、フォロー処理によって当該部分が空白に変更される。
【００７７】
なお、複数の監視対象機器２０の死活監視が行われる場合、後処理では、図１２に示すように、各監視対象機器２０が正常であるかどうかを表示する画面がディスプレイ１４に出力されてもよい。観測処理で応答があった監視対象機器２０については、「正常」が表示される。観測処理で応答がなかった監視対象機器２０については、個別処理の実行中は「観測中」が表示される。個別処理で応答があった監視対象機器２０については、フォロー処理によって「観測中」の表示が「正常」の表示に変更される。一方、個別処理で応答がなかった監視対象機器２０については、フォロー処理によって「観測中」の表示が「異常」の表示に変更される。図１２の例によれば、応答待ちを行っている監視対象機器２０については、その状況を正確に把握することができる。すなわち、ある監視対象機器２０が正常であるかどうかの判定中に、その監視対象機器２０が要注意状態であることをいち早く把握することができる。
【００７８】
本実施の形態において、観測処理部３１は、ステップＳ１０１およびステップＳ１０２の処理により、個別処理が実行されている監視対象機器２０に対しては観測処理を省略する。このため、処理効率をより一層高めることができる。
【００７９】
本実施の形態において、観測処理部３１は、応答なしの状態に応じた値を仮値に設定する。すなわち、本実施の形態では、仮値として、無応答前提の「Ｎ／Ａ」が指定される。
【００８０】
なお、観測処理部３１は、過去の応答の内容に応じた値を用いて仮値を算出してもよい。すなわち、仮値としては、過去の計測結果の平均値あるいは最大値等が指定されてもよい。
【００８１】
あるいは、後処理が、観測値４１を閾値と比較し、比較結果に応じて演算を行う処理であるとしたとき、観測処理部３１は、その閾値を仮値に設定してもよい。すなわち、仮値としては、後処理で用いられる閾値が指定されてもよい。
【００８２】
あるいは、観測処理部３１は、ユーザによって指定された値を仮値に設定してもよい。
【００８３】
本実施の形態において、一次応答待ちの設定時間は、ユーザによって指定された時間である。
【００８４】
なお、観測処理部３１は、過去の応答にかかった時間に応じて設定時間を設定してもよい。すなわち、一次応答待ちの設定時間は、過去の計測結果の平均値あるいは最大値等でもよい。
【００８５】
あるいは、観測処理部３１は、後処理が起動される時刻から設定時間を逆算してもよい。すなわち、一次応答待ちの設定時間は、周期ごとに適宜算出された時間でもよい。
【００８６】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態では、観測処理で応答がない監視対象機器２０については仮値を観測値として用いて後処理を実行しておき、個別処理で応答があれば応答に応じた値を確定値として用いて後処理の演算結果を更新する。このため、従来技術のような管理エージェントの設置を不要とし、かつ、一部の監視対象機器２０が応答できない状態であっても、残りの監視対象機器２０の監視に影響が生じないようにすることができる。
【００８７】
本実施の形態によれば、コストを抑えながら大量ネットワーク障害発生時の監視装置１０の監視品質および開示情報品質の低下を防止することができる。
【００８８】
特に、本実施の形態では、ステップＳ２０１からステップＳ２０４の、「一次応答待ち」と「仮値」とを用いたフローにより、障害発生時の観測時間の増加を防止することができる。また、ステップＳ２０５の「個別観測」を実施することで、監視品質の低下を防止することができる。
【００８９】
＊＊＊他の構成＊＊＊
本実施の形態では、観測処理部３１、後処理部３２および個別処理部３３の機能がソフトウェアにより実現されるが、変形例として、観測処理部３１、後処理部３２および個別処理部３３の機能がソフトウェアとハードウェアとの組み合わせにより実現されてもよい。すなわち、観測処理部３１、後処理部３２および個別処理部３３の機能の一部が専用の電子回路により実現され、残りがソフトウェアにより実現されてもよい。
【００９０】
専用の電子回路は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ、ＦＰＧＡまたはＡＳＩＣである。「ＧＡ」は、Ｇａｔｅ  Ａｒｒａｙの略語である。「ＦＰＧＡ」は、Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略語である。「ＡＳＩＣ」は、Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略語である。
【００９１】
プロセッサ１１、メモリ１２および専用の電子回路を、総称して「プロセッシングサーキットリ」という。つまり、観測処理部３１、後処理部３２および個別処理部３３の機能がソフトウェアにより実現されるか、ソフトウェアとハードウェアとの組み合わせにより実現されるかに関わらず、観測処理部３１、後処理部３２および個別処理部３３の機能は、プロセッシングサーキットリにより実現される。
【符号の説明】
【００９２】
１０  監視装置、１１  プロセッサ、１２  メモリ、１３  入力装置、１４  ディスプレイ、１５  通信装置、２０  監視対象機器、３１  観測処理部、３２  後処理部、３３  個別処理部、４１  観測値、４２  グラフ、４３  確定値。
【図１】
2018160773.tif 000003
【図２】
2018160773.tif 000004
【図３】
2018160773.tif 000005
【図４】
2018160773.tif 000006
【図５】
2018160773.tif 000007
【図６】
2018160773.tif 000008
【図７】
2018160773.tif 000009
【図８】
2018160773.tif 000010
【図９】
2018160773.tif 000011
【図１０】
2018160773.tif 000012
【図１１】
2018160773.tif 000013
【図１２】
2018160773.tif 000014