(57)【特許請求の範囲】
【請求項１】
サーバ装置と通信する端末装置を監視する監視装置において、
前記サーバ装置を所定時間以上処理中若しくは待機中の状態にさせる第一の命令、又は該サーバ装置が処理すべきデータを未処理状態にさせる第二の命令を該サーバ装置へ送信した端末装置の識別情報を、該サーバ装置から受信する受信部と、
該受信部が受信した前記識別情報に対応する端末装置に対して、該端末装置が実行したアプリケーションの処理内容又は処理結果を要求する要求部と
を備える監視装置。
【請求項２】
前記受信部は前記サーバ装置にログインしている端末装置の識別情報を受信し、
前記要求部は、前記サーバ装置にログインしている複数の端末装置から該サーバ装置に前記第一の命令又は前記第二の命令を送信した端末装置を除いた他の端末装置に対して、該他の端末装置が実行するアプリケーションの起動状態を要求する
請求項１に記載の監視装置。
【請求項３】
前記受信部は前記サーバ装置にログイン可能な端末装置の識別情報を受信し、
前記要求部は、前記サーバ装置にログイン可能な複数の端末装置から該サーバ装置に前記第一の命令又は前記第二の命令を送信した端末装置及び前記他の端末装置を除いた更に他の端末装置に対して、該更に他の端末装置が有する記録部の容量に関する使用率又は未使用率を要求する
請求項２に記載の監視装置。
【請求項４】
前記要求部は、前記第一の命令又は前記第二の命令を送信した端末装置、他の端末装置及び更に他の端末装置に対して、夫々前記処理内容又は処理結果、起動状態、及び使用率又は未使用率を異なる時間間隔で要求する
請求項３に記載の監視装置。
【請求項５】
前記要求部が要求した前記処理内容又は処理結果、起動状態、及び使用率又は未使用率を取得する取得部
を備える請求項３又は請求項４に記載の監視装置。
【請求項６】
サーバ装置と通信する端末装置を監視する監視方法において、
前記サーバ装置を所定時間以上処理中若しくは待機中の状態にさせる第一の命令、又は該サーバ装置が処理すべきデータを未処理状態にさせる第二の命令を該サーバ装置へ送信した端末装置の識別情報を、該サーバ装置から受信し、
受信した前記識別情報に対応する端末装置に対して、該端末装置が実行したアプリケーションの処理内容又は処理結果を要求する
監視方法。
【請求項７】
サーバ装置と通信する端末装置を監視する処理をコンピュータに実行させるプログラムにおいて、
前記サーバ装置を所定時間以上処理中若しくは待機中の状態にさせる第一の命令、又は該サーバ装置が処理すべきデータを未処理状態にさせる第二の命令を該サーバ装置へ送信した端末装置の識別情報に基づいて、該端末装置を特定し、
特定した前記端末装置に対して、該端末装置が実行したアプリケーションの処理内容又は処理結果を要求する
処理をコンピュータに実行させるプログラム。
【請求項８】
端末装置を監視する端末監視装置及び該端末装置と通信するサーバ装置を監視するサーバ監視装置を含む監視システムにおいて、
前記サーバ監視装置は、
前記サーバ装置を所定時間以上処理中若しくは待機中の状態にさせる第一の命令、又は該サーバ装置が処理すべきデータを未処理状態にさせる第二の命令を該サーバ装置へ送信した端末装置の識別情報を、該サーバ装置から受信する受信部と、
該受信部が受信した前記端末装置の識別情報を前記端末監視装置に送信する送信部と
を有し、
前記端末監視装置は、
前記サーバ監視装置の送信部が送信した前記識別情報を受信する受信部と、
該受信部が受信した前記識別情報に対応する端末装置に対して、該端末装置が実行するアプリケーションの処理内容又は処理結果を要求する要求部と
を有する
監視システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントサーバシステムを監視する監視装置、監視方法、プログラム及び監視システムに関する。
【背景技術】
【０００２】
監視装置が監視対象から情報を収集することにより監視対象を監視する技術がある（例えば、特許文献１）。監視装置は、監視対象が複数の端末装置である場合、ブロードキャスト方式で一律かつ一斉に端末装置から監視情報を収集している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２５２６１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ブロードキャスト方式で端末装置から監視情報を収集する場合のように、障害が発生した端末装置と障害が発生していない端末装置とから同じ監視情報を収集しても、収集した監視情報は障害の解析材料として役立ち難い。また、サーバ装置に対する監視情報に基づかなければ、検出されない端末装置の障害がある。
【０００５】
本発明は斯かる事情に鑑みてなされたものである。その目的は、端末装置の障害解析に有用な情報を取得することができる監視装置、監視方法、プログラム及び監視システムを提供することである。
【課題を解決するための手段】
【０００６】
本願による開示の一観点は、サーバ装置と通信する端末装置を監視する監視装置において、前記サーバ装置を所定時間以上処理中若しくは待機中の状態にさせる第一の命令、又は該サーバ装置が処理すべきデータを未処理状態にさせる第二の命令を該サーバ装置へ送信した端末装置の識別情報を、該サーバ装置から受信する受信部と、該受信部が受信した前記識別情報に対応する端末装置に対して、該端末装置が実行したアプリケーションの処理内容又は処理結果を要求する要求部とを備える。
【発明の効果】
【０００７】
本願による開示の一観点によれば、端末装置の障害解析に有用な情報を取得することができる。
【図面の簡単な説明】
【０００８】
【図１】監視システムの構成例を示す模式図である。
【図２】監視システムのハードウェア構成例を示すブロック図である。
【図３】監視装置の機能構成例を示す機能ブロック図である。
【図４】監視画面のレイアウト例を示す説明図である。
【図５】監視詳細画面のレイアウト例を示す説明図である。
【図６】障害端末に対する監視処理の一例の手順を示すフローチャートである。
【図７】障害端末に対する割り込み処理の一例の手順を示すフローチャートである。
【図８】障害端末に対する割り込み処理の一例の手順を示すフローチャートである。
【図９】利用端末に対する割り込み処理の一例の手順を示すフローチャートである。
【図１０】未使用端末に対する割り込み処理の一例の手順を示すフローチャートである。
【図１１】監視システムの構成例を示す模式図である。
【図１２】監視システムのハードウェア構成例を示すブロック図である。
【図１３】サーバ監視装置及び端末監視装置の機能構成例を示す機能ブロック図である。
【発明を実施するための形態】
【０００９】
以下、実施の形態をその図面に基づいて説明する。
なお、本発明は、以下の実施の形態に限定されるものではない。
【００１０】
実施の形態１
図１は、監視システム１００の構成例を示す模式図である。監視システム１００は、端末装置１、サーバ装置２及び監視装置３を含む。端末装置１、サーバ装置２及び監視装置３は、ＬＡＮ（Local Area Network）、インターネット等のネットワークＮを介して接続されている。図１では、３台の端末装置１がネットワークＮに接続された例を示している。ネットワークＮに接続される端末装置１の台数は３台に限られず、これより多くても少なくてもよいことは勿論である。
【００１１】
端末装置１は、例えばＰＣ（パーソナルコンピュータ）、ノートＰＣ、ＰＤＡ（Personal Digital Assistant）、製造装置、測定装置、券売機等に接続されたコンピュータ等の端末である。端末装置１には、業務アプリケーション（以下、アプリケーションと呼ぶ）がインストールされている。ユーザは端末装置１からサーバ装置２にログインする。
サーバ装置２は、ＰＣ、ワークステーション等のＤＢ（データベース）サーバであり、端末装置１が利用する各種のテーブルを有する。端末装置１のアプリケーションは、ユーザの操作に基づき、各種のＳＱＬ（Structured Query Language）文を生成し、サーバ装置２に送信する。サーバ装置２は、端末装置１から受け付けたＳＱＬ文を実行し、各種テーブルに対して操作をする。サーバ装置２は、検索したレコード、テーブルに対する操作結果等を端末装置１に送信する。
【００１２】
監視装置３は、例えばＰＣ、ワークステーション等であり、端末装置１及びサーバ装置２の稼働状況を監視する。また、監視装置３は、端末装置１のアプリケーションによる処理内容、処理結果及びサーバ装置２が実行するＤＢ操作も監視する。
【００１３】
図２は、監視システム１００のハードウェア構成例を示すブロック図である。
端末装置１は、制御部１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、ＨＤＤ（Hard Disk Drive）１４、操作部１５、通信部１６及び計時部１７を含む。端末装置１のハードウェア各部は、バス１ｂを介して相互に接続されている。制御部１１は、ＣＰＵ（Central Processing Unit）又はＭＰＵ（Micro Processor Unit）であり、端末装置１のハードウェア各部を制御する。制御部１１は、ＨＤＤ１４に記録されたアプリケーションのプログラム１ＰをＲＡＭ１３にロードし、プログラム１Ｐを実行する。
【００１４】
ＲＯＭ１２は、端末装置１の起動時に制御部１１が実行するＢＩＯＳ（Basic Input/Output System）等を記録している。ＲＡＭ１３は、ＳＲＡＭ（Static RAM）、フラッシュメモリ等であり、制御部１１によるプログラム１Ｐの実行時に発生する各種のデータを一時的に記録する。
ＨＤＤ１４は、大容量の記録部であり、プログラム１Ｐが記録されている。また、ＨＤＤ１４には、図示しないエージェントがインストールされている。エージェントは、監視装置３から要求された情報を端末装置１から収集し、収集した情報を監視装置３に送信するプログラムである。エージェントは、端末装置１の起動時に実行を開始し、常駐するプログラムである。
操作部１５は、ユーザが端末装置１を操作するためのキーボード、マウス、ディスプレイ等を含む。通信部１６は、ネットワークＮに接続するためのネットワークインタフェースであり、例えばモデム、ＬＡＮカード等である。計時部１７は、日時を計時し、計時した日時を制御部１１に出力する。
【００１５】
サーバ装置２は、制御部２１、ＲＯＭ２２、ＲＡＭ２３、ＨＤＤ２４、操作部２５、通信部２６及び計時部２７を含む。サーバ装置２のハードウェア各部は、バス２ｂを介して相互に接続されている。制御部２１は、ＣＰＵ又はＭＰＵであり、サーバ装置２のハードウェア各部を制御する。制御部２１は、ＨＤＤ２４に記録されたプログラム２ＰをＲＡＭ２３にロードし、プログラム２Ｐを実行する。プログラム２Ｐは、例えば各種テーブル群からなるＤＢを操作するプログラム２Ｐである。
【００１６】
ＲＯＭ２２は、サーバ装置２の起動時に制御部２１が実行するＢＩＯＳ等を記録している。ＲＡＭ２３は、ＳＲＡＭ、フラッシュメモリ等であり、制御部２１によるプログラム２Ｐの実行時に発生する各種のデータを一時的に記録する。
ＨＤＤ２４は、大容量の記録部であり、端末装置１のアプリケーション１Ｐが利用する図示しないＤＢを記録している。また、ＨＤＤ２４は、図示しないジャーナルファイルを記録する。ジャーナルファイルは、ＤＢのトランザクションログに該当する。監視装置３は、ジャーナルファイルを参照することにより、サーバ装置２が実行したトランザクションの履歴を取得することができる。
ＨＤＤ２４は、例えば利用者テーブル１Ｔ及び端末テーブル２Ｔを記録している。利用者テーブル１Ｔは、サーバ装置２に対する端末装置１のログイン情報を管理するテーブルである。端末テーブル２Ｔは、当該業務システムを利用することができる端末装置１を管理するテーブルである。
操作部２５は、ユーザがサーバ装置２を操作するためのキーボード、マウス、ディスプレイ等を含む。通信部２６は、ネットワークＮに接続するためのネットワークインタフェースである。計時部２７は、日時を計時し、計時した日時を制御部２１に出力する。
【００１７】
監視装置３は、制御部３１、ＲＯＭ３２、ＲＡＭ３３、ＨＤＤ３４、ディスクドライブ３５、操作部３６、通信部３７、表示部３８及び計時部３９を含む。監視装置３のハードウェア各部は、バス３ｂを介して相互に接続されている。
制御部３１は、監視装置３のハードウェア各部を制御する。制御部３１は、ＨＤＤ３４に記録されたプログラム３Ｐ、４ＰをＲＡＭ３３にロードし、プログラム３Ｐ、４Ｐを実行する。
【００１８】
ＲＯＭ３２は、監視装置３の起動時に制御部３１が実行するＢＩＯＳ等を記録している。ＲＡＭ３３は、例えばＳＲＡＭ、ＤＲＡＭ（Dynamic RAM）等であり、制御部３１が実行する処理の過程で必要な作業変数、データ等を一時的に記録する。なお、ＲＡＭ３３は主記憶装置の一例であり、ＲＡＭ３３の代わりにフラッシュメモリ、メモリカード等が用いられてもよい。
【００１９】
ＨＤＤ３４は、制御部３１が実行するプログラム３Ｐ、４Ｐを記録している。プログラム３Ｐはサーバ装置２の監視に係り、プログラム４Ｐは端末装置１の監視に係る。そのため、プログラム３Ｐ及び４Ｐを夫々異なるコンピュータにインストールすることにより、監視装置３は、サーバ装置２を監視する装置と端末装置１を監視する装置とに分けられてもよい。
なお、ＨＤＤ３４は、監視装置３の内部に取り付けられるものであっても、監視装置３の外部に置かれるものであってもよい。また、ＨＤＤ３４は補助記憶装置の一例であり、大容量の情報の記録が可能なフラッシュメモリ、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）、ＢＤ（Blu-ray Disc、登録商標）等の光ディスク１ａで代替してもよい。
【００２０】
ディスクドライブ３５は、外部の記録媒体であるＣＤ、ＤＶＤ、ＢＤ等の光ディスク１ａから情報を読み込み、光ディスク１ａに情報を記録する。
【００２１】
操作部３６は、ユーザが各種の入力を行うキーボード、マウス、電源スイッチ、ディスクドライブ３５から光ディスク１ａを排出するための操作ボタン等の入力デバイスを含む。操作部３６は、ユーザによる操作に基づいて入力信号を生成する。生成された入力信号は、バス３ｂを介して制御部３１に送信される。
【００２２】
通信部３７は、ネットワークＮに接続するためのネットワークインタフェースである。通信部３７は、例えば有線又は無線通信のモデム又はＬＡＮカード等である。なお、通信部３７は、電話回線と接続することができてもよい。
【００２３】
表示部３８は、例えば液晶ディスプレイ、有機ＥＬ（Electro-Luminescence）ディスプレイ、ＣＲＴ（Cathode Ray Tube）ディスプレイ等の画面を有し、制御部３１からの指示に従って、プログラム３Ｐ、４Ｐに係る各種情報を表示する。
なお、プログラム３Ｐ、４Ｐの実行結果を出力する出力手段は、表示部３８だけに限らない。例えば、出力手段は監視装置３に接続されたプリンタでもよい。あるいは、プログラム３Ｐ、４Ｐの実行結果は、通信部３７を介して、外部の装置に出力されてもよい。
計時部３９は、日時を計時し、計時した日時を制御部３１に出力する。
【００２４】
次に、監視装置３の機能について説明する。
監視装置３は、サーバ装置２から障害端末情報を検出する。障害端末情報は、端末装置１、ネットワークＮ等に何らかの障害が発生し、その障害の影響がサーバ装置２の処理に及ぶことにより、サーバ装置２が出力するジャーナルファイルから取得される情報である。監視装置３は、検出した障害端末情報に係る端末装置１に対して監視頻度、監視項目等を選択し、監視を実施する。また、監視装置３は、サーバ装置２のＨＤＤ２４に記録された利用者テーブル１Ｔ及び端末テーブル２Ｔを利用し、障害端末情報と関係しない端末装置１の監視も実施する。
【００２５】
図３は、監視装置３の機能構成例を示す機能ブロック図である。図３の各機能部は、制御部３１がＨＤＤ３４に記録されたプログラム３Ｐ、４Ｐに基づいて動作することにより実行される。なお、サーバ装置送受信部３１ｇ、端末装置送受信部３１ｈは、制御部３１が通信部３７と協働して実現する機能である。
サーバ装置送受信部３１ｇは、サーバ装置２と各種データの送受信をする。端末装置送受信部３１ｈは、端末装置１と各種データの送受信を行う。
【００２６】
検出部３１ａは、サーバ装置送受信部３１ｇを介して、サーバ装置２から各種の監視情報を取得する。例えば、検出部３１ａは、サーバ装置２から利用者テーブル１Ｔ及び端末テーブル２Ｔに記録されたレコードを取得する。利用者テーブル１Ｔは、サーバ装置２にログインしているユーザ名及び端末装置１のＩＰ（Internet Protocol）アドレスの一覧を記録するテーブルである。端末テーブル２Ｔは、監視装置３が監視対象としている業務システムを利用することができる端末装置１のＩＰアドレス１の一覧を記録するテーブルである。
【００２７】
検出部３１ａは、ＤＢに未処理レコードを発生させた命令をサーバ装置２に送信した端末装置１のＩＰアドレスを取得する。未処理レコードとは、サーバ装置２においてトランザクション処理が正常に終了していないレコードのことである。
【００２８】
例えば、所定のレコード１０件を所定のテーブルに新規挿入した後、当該テーブルのあるフィールドに格納されたフラグを業務ロジックに従って更新するトランザクション処理命令が、端末装置１からサーバ装置２へ送信されたとする。かかる場合、サーバ装置２は所定のレコードの新規挿入には成功したものの、フラグの更新指示を５件のレコードについてのみ受信したとする。そうしたとき、１０件の新規レコードのうち、５件のレコードについてはフラグ更新処理が完了するが、残り５件のレコードについてはフラグ更新が実行されない。この残りの５件のレコードは、未処理レコードとしてテーブルに残る。また、ジャーナルファイルには、１０件のレコードが正常に新規挿入されたことと、５件のレコードがフラグ更新されたことが記録される。
【００２９】
検出部３１ａは、サーバ装置２のジャーナルファイルを監視し、未処理レコードを発見した場合、未処理レコードに関するトランザクション処理命令を送信した端末装置１のＩＰアドレスを取得する。なお、検出部３１ａは、未処理レコードを特定する情報及びそのトランザクションの内容を取得してもよい。
【００３０】
未処理レコードが発生する原因として、端末装置１のハードウェアの不具合、端末装置１にインストールされたプログラム１Ｐの不具合、ネットワークＮの混雑等が考えられる。そこで、監視装置３は、未処理レコードを発生させた端末装置１の監視項目を増やし、監視時間間隔を短くすることで、障害解消のための情報をより多く収集する。他方、監視装置３は、障害が発生していない端末装置１に対しては、監視項目を減らし、監視時間間隔を長く設定する。これにより、ネットワークＮ全体のトラフィック量を低減することができる。
【００３１】
検出部３１ａがサーバ装置２を監視する項目には、未処理レコードの他に、長時間検索と排他とがある。長時間検索とは、サーバ装置２が長時間、検索処理を実行している状態のことである。排他とは、例えばテーブル又はレコードのロック処理が行われた後、ロック解除が行われていない状態のことである。
【００３２】
長時間検索の原因として、端末装置１にインストールされたプログラム１Ｐの不具合の他に、検索装置１からサーバ装置２に送信されるＳＱＬ文が複雑である場合がある。例えば、ｗｈｅｒｅ句が入れ子になっており、ＤＢの検索エンジンに多大な負荷がかかる場合、長時間検索に陥る可能性がある。あるいは、ｆｒｏｍ句が副問合せを持ち、ビューをテーブル名の代わりに用いる場合も、ＤＢの検索エンジンに多大な負荷がかかる。
検出部３１ａは、サーバ装置２が有するＤＢのパフォーマンス解析機能を利用し、長時間検索を監視する。そして、検出部３１ａは、長時間検索を発見した場合、その検索命令をサーバ装置２に送信した端末装置１のＩＰアドレス及び長時間検索の対象テーブル名を取得する。また、検出部３１ａは、長時間検索に係るＳＱＬ文、ＤＢコマンド等を取得する。
【００３３】
排他が生じる原因として、未処理レコードの発生原因と同じ原因が考えられる。通常、端末装置１はサーバ装置２にトランザクションを実行させる場合、サーバ装置２が有するテーブル又はレコードにロックをかけ、他の端末装置１が同じテーブル又はレコードにアクセスできないようにする。これは、データの整合性が失われないようにするためである。トランザクションが終了した場合、端末装置１は、サーバ装置２にｃｏｍｍｉｔ又はｒｏｏｌｂａｃｋのコマンドを送信した後、サーバ装置２にロック解除の命令を送信する。しかし、端末装置１、ネットワークＮ等に何らかの障害が発生し、サーバ装置２がロック解除の命令を受信しない場合、サーバ装置２は排他の状態を維持する。
検出部３１ａは、例えばＤＢ管理プログラムから排他の状態であることを検出した場合、排他命令をサーバ装置２に送信した端末装置１のＩＰアドレス、排他の対象テーブル名、排他の対象レコードを特定する情報等を取得する。
【００３４】
上述の未処理レコード、長時間検索又は排他に関する情報と、これらに関する端末装置１のＩＰアドレスと、障害発生時刻とが、障害端末情報である。例えば、端末装置１にインストールされたプログラム１Ｐの不具合に起因する障害端末情報は、端末装置１を監視しても得られない情報である。
【００３５】
なお、検出部３１ａがサーバ装置２から障害端末情報を検出するために、検出部３１ａは常にサーバ装置２を監視する。しかし、サーバ装置２が障害端末情報を検出した場合、サーバ装置２が監視装置３に所定の信号又は電文等を送信してもよい。監視装置３は、所定の信号又は電文等の受信をトリガーにして、サーバ装置２から障害端末情報を取得してもよい。
また、端末テーブル２Ｔは、監視装置３のＨＤＤ３４に記録されていてもよい。かかる場合、検出部３１ａは、サーバ装置２から端末テーブル２Ｔのレコードを取得する必要はなく、ＨＤＤ３４から端末テーブル２Ｔのレコードを取得する。
【００３６】
検出部３１ａは、障害端末情報の他に、サーバ装置２のＯＳ（Operating System）からＨＤＤ２４の使用率又は未使用率を所定時間間隔で取得する。また、検出部３１ａは、サーバ装置２のＯＳからサーバ装置２のＲＡＭ２３の使用率又は未使用率を所定時間間隔で取得する。なお、ＨＤＤ２４、ＲＡＭ２３等の記録手段に対する監視情報は、記憶容量の率ではなく、使用されている記憶容量の値でもよい。
【００３７】
特定部３１ｂは、検出部３１ａが取得した障害端末情報、利用者テーブル１Ｔ及び端末テーブル２Ｔのレコードに基づいて、障害端末、利用端末（他の端末装置）及び未使用端末（更に他の端末装置）を特定する。
障害端末は、障害端末情報に示されたＩＰアドレスに対応する端末装置１である。
利用端末は、利用者テーブル１ＴのＩＰアドレスから障害端末のＩＰアドレスを除いた、残りのＩＰアドレスに対応する端末装置１である。
未使用端末は、端末テーブル２ＴのＩＰアドレスから利用者テーブル１ＴのＩＰアドレスを除いた、更に残りのＩＰアドレスに対応する端末装置１である。なお、未使用端末は、端末テーブル２ＴのＩＰアドレスから障害端末及び利用端末のＩＰアドレスを除いた、更に残りのＩＰアドレスに対応する端末装置１としてもよい。
【００３８】
一覧生成部３１ｃは、障害端末一覧、利用端末一覧及び未使用端末一覧を生成し、ＲＡＭ３３に記録する。
障害端末一覧は、特定部３１ｂが特定した障害端末のＩＰアドレスと障害発生時刻とを記録したファイルである。
利用端末一覧は、特定部３１ｂが特定した利用端末のＩＰアドレスを記録したファイルである。つまり、利用端末一覧は、サーバ装置２にログインしており、障害が発生していない端末装置１のリストである。なお、利用端末一覧には、ログイン中のユーザ名が記録されてもよい。
未使用端末一覧は、特定部３１ｂが特定した未使用端末のＩＰアドレスを記録したファイルである。つまり、未使用端末一覧は、監視対象としている業務システムを利用することができる端末装置１のうち、サーバ装置２にログインしていない端末装置１のリストである。なお、未使用端末一覧は、端末テーブル２ＴのＩＰアドレスから障害端末及び利用端末のＩＰアドレスを除いた、残りのＩＰアドレスを記録したファイルでもよい。
【００３９】
要求部３１ｄは、特定部３１ｂが障害端末を特定した場合、即座に該当する障害端末のエージェントに対して、監視情報の収集及び送信を要求する。この監視情報は、例えばＨＤＤ１４の使用率、ＲＡＭ１３の使用率、アプリケーションの起動状況及びアプリケーションが出力したログ（以下では、アプリケーションログという）の内容である。
【００４０】
要求部３１ｄは、一覧生成部３１ｃが生成した障害端末一覧、利用端末一覧及び未使用端末一覧に基づいて、端末装置１のエージェントに対して監視情報の収集及び送信を要求する。その際、監視情報を要求する時間間隔を端末装置１毎に選択する。例えば、この時間間隔は、障害端末に対しては５分間隔、利用端末に対しては３０分間隔から６０分間隔、未使用端末に対しては３時間間隔から４時間間隔である。
【００４１】
また、要求部３１ｄは、一覧生成部３１ｃが生成した障害端末一覧、利用端末一覧及び未使用端末一覧に基づいて、端末装置１に対して要求する監視情報の内容を選択する。
例えば、要求部３１ｄが障害端末のエージェントに対して要求する監視情報は、ＨＤＤ１４の使用率、ＲＡＭ１３の使用率、アプリケーションの起動状況及びアプリケーションログの内容である。ここでは、ＨＤＤ１４の容量に関する情報は、ＨＤＤ１４の使用率若しくは未使用率のいずれか一方又は両方と、ＨＤＤ１４の記憶容量とを含んでもよい。同様に、ＲＡＭ１３の容量に関する情報は、ＲＡＭ１３の使用率若しくは未使用率のいずれか一方又は両方と、ＲＡＭ１３の記憶容量とを含んでもよい。
端末装置１のエージェントは、ＯＳからＨＤＤ１４の容量、ＲＡＭ１３の容量に関する情報を取得する。端末装置１のエージェントは、アプリケーションログからアプリケーションの処理内容及び処理結果を取得する。
【００４２】
例えば、要求部３１ｄが利用端末のエージェントに対して要求する監視情報は、ＨＤＤ１４の使用率、ＲＡＭ１３の使用率及びアプリケーションの起動状況である。
例えば、要求部３１ｄが未使用端末のエージェントに対して要求する監視情報は、ＨＤＤ１４の使用率及びＲＡＭ１３の使用率である。
障害端末、利用端末又は未使用端末のエージェントは、要求されたこれらの監視情報を収集し、監視装置３に送信する。
【００４３】
取得部３１ｅは、端末装置送受信部３１ｈを介して、端末装置１のエージェントから、要求部３１が要求した各種の監視情報を取得する。取得部３１ｅは、取得した監視情報をＲＡＭ３３又はＨＤＤ３４に記録する。
画面表示部３１ｆは、取得部３１ｅが取得した各種の監視情報を表示部３８に表示する。
【００４４】
図３では、サーバ装置送受信部３１ｇと端末装置送受信部３１ｈとは、別の機能部として示している。しかし、サーバ装置送受信部３１ｇと端末装置送受信部３１ｈとは一つの送受信部にまとめられてもよい。
【００４５】
次に、監視装置３の動作について説明する。
以下、障害端末、利用端末及び未使用端末の順に、これらの端末装置１を監視する監視装置３の動作について説明する。
監視装置３は、障害端末が発生した場合、障害端末のＩＰアドレス、障害内容及び障害発生時刻を取得する。障害内容は、未処理レコード、長時間検索又は排他である。監視装置３は、取得したＩＰアドレスの障害端末のエージェントに対して、ＨＤＤ１４の使用率、ＲＡＭ１３の使用率、アプリケーションの起動状況及びアプリケーションログの収集を要求する。障害端末のエージェントは、監視装置３から要求された監視情報を収集し、収集した監視情報を監視装置３に送信する。
【００４６】
監視装置３は、障害端末のエージェントから、収集された監視情報を受信し、受信した監視情報をＲＡＭ３３又はＨＤＤ３４に記録する。
監視装置３は、表示部３８に障害端末のＩＰアドレスと障害内容とを示す監視画面を表示する。
【００４７】
図４は、監視画面のレイアウト例を示す説明図である。監視画面は、日付、時間、管理名称、監視対象、ＩＰアドレス及び内容の各項目を含む。日付及び時間は、監視装置３が監視情報を取得した日時である。管理名称は、端末監視又はＤＢ監視である。監視対象は、端末装置１又はサーバ装置２の名称である。ＩＰアドレスは、監視対象である端末装置１又はサーバ装置２のＩＰアドレスである。内容は、障害端末の場合、未処理レコード、長時間検索又は排他である。図４の例では、２行目のＡ端末について長時間検索が表示されている。なお、利用端末の場合、内容はログイン中の利用者名である。未使用端末の場合、内容は「利用可能な端末です。」というメッセージである。
監視画面のＩＰアドレスのいずれかの値がクリックされた場合、監視装置３はクリックされたＩＰアドレスに対応する端末装置１のエージェントから受信した監視情報を表示部３８に表示する。端末装置１のエージェントから受信した監視情報は、監視詳細画面として表示される。
【００４８】
図５は、監視詳細画面のレイアウト例を示す説明図である。監視詳細画面は、監視名及び内容の各項目を含む。監視名は、ＨＤＤ１４の容量に関するＤＩＳＫ使用率、ＲＡＭ１３の容量に関するメモリ使用率、アプリケーションの起動状況に関するダウンプログラム及びアプリケーションログである。内容は、監視名に対応する具体的な監視情報である。例えば、ＤＩＳＫ使用率に対応する内容は、ＨＤＤ１４の各ハードディスクドライブの使用率である。メモリ使用率に対応する内容は、ＲＡＭ１３の使用率である。ダウンプログラムに対応する内容は、ダウンしたアプリケーションのプログラム名である。アプリケーションログに対応する内容は、アプリケーションが出力したログの内容である。例えば、障害が長時間検索である場合、アプリケーションログの内容は端末装置１からサーバ装置２に送信されたＳＱＬ文が含まれる。
【００４９】
監視装置３は、障害端末一覧に障害端末のＩＰアドレスと障害発生時刻とを記録する。新たに障害端末情報を受信し、受信した障害端末情報に含まれるＩＰアドレスが既に障害端末一覧に記録されている場合、監視装置３は障害端末一覧に記録された障害発生時刻を更新する。
【００５０】
監視装置３は、障害端末のエージェントに対して、アプリケーションログの収集レベルに高めるように指令する。高められた収集レベルのアプリケーションログの内容は、例えばアプリケーションによる個々の業務処理に対する成功又は失敗の記録を含む。また、高められた収集レベルのアプリケーションログの内容は、例えばユーザが行ったアプリケーションに対する操作内容、サーバ装置２に送信したＳＱＬ文、サーバ装置２に送信したＤＢコマンド等を含む。あるいは、より詳細なアプリケーションログの内容は、障害端末における全実行履歴（トレース）であってもよい。
【００５１】
なお、監視装置３は、障害内容である未処理レコード、長時間検索又は排他の違いによって、障害端末のエージェントに対して要求するアプリケーションログの収集内容を変えてもよい。例えば、監視装置３は、障害が未処理レコードである場合、アプリケーションによる個々の処理に対する失敗の記録の収集及び送信を障害端末のエージェントに要求する。監視装置３は、障害が長時間検索である場合、障害端末がサーバ装置２に送信したＳＱＬ文の収集及び返信を障害端末のエージェントに要求する。監視装置３は、障害が排他である場合、サーバ装置２に送信したＤＢコマンドの収集及び返信を障害端末のエージェントに要求する。
【００５２】
障害端末のエージェントは、２回目以降の監視情報を監視装置３に送信する場合、前回送信済みのアプリケーションログからの増加分、すなわち差分のみを監視装置３に送信する。これにより、ネットワークＮの無用な混雑を増大させないようにすることができる。
【００５３】
図６は、障害端末に対する監視処理の一例の手順を示すフローチャートである。
制御部３１は、サーバ装置２から障害端末情報を取得したか否か判定する（ステップＳ１０１）。制御部３１は、サーバ装置２から障害端末情報を取得していないと判定した場合（ステップＳ１０１：ＮＯ）、処理を終了する。制御部３１は、サーバ装置２から障害端末情報を取得したと判定した場合（ステップＳ１０１：ＹＥＳ）、ＩＰアドレスに基づいて障害端末を特定する（ステップＳ１０２）。制御部３１は、特定した障害端末に監視情報の収集及び送信を要求する（ステップＳ１０３）。
【００５４】
障害端末の制御部１１は、監視装置３から要求を受信し、要求された監視情報を収集する（ステップＳ１０４）。制御部１１は、収集した監視情報を監視装置３に送信する（ステップＳ１０５）。
【００５５】
制御部３１は、監視情報を受信し、障害端末のＩＰアドレス、障害内容及び障害発生時刻を表示部３８に表示する（ステップＳ１０６）。ステップＳ１０６において、制御部３１は監視情報をＲＡＭ３３又はＨＤＤ３４に記録する処理も実行する。ＲＡＭ３３又はＨＤＤ３４に記録された監視情報は、ユーザからの要求に応じて、表示部３８に表示される。制御部３１は、受信した監視情報を障害端末一覧に記録又は更新する（ステップＳ１０７）。
【００５６】
制御部３１は、障害端末にアプリケーションログの収集レベルを高める指令を送信する（ステップＳ１０８）。制御部１１は、監視装置３からの指令を受け付け、アプリケーションログの収集レベルを高め（ステップＳ１０９）、処理を終了する。
【００５７】
監視装置３は、例えば５分以内に再び障害端末情報をサーバ装置２から取得した場合、図６に示した監視処理を再び実行する。一方、監視装置３は、５分以内に再び障害端末情報をサーバ装置２から受信しない場合、次の割り込み処理を例えば５分間隔で予め設定された所定時間継続して実行する。
【００５８】
監視装置３は、障害端末のエージェントに対し、上述の監視情報の収集及び送信を要求する。監視装置３は、受信した監視情報をＲＡＭ３３又はＨＤＤ３４に記録する。この記録は、アプリケーションログに関しては、差分の追加記録である。監視装置３は、ＲＡＭ３３又はＨＤＤ３４に記録した監視情報を表示部３８に表示する。
監視装置３は、計時部３９の計時に基づいて、現在時刻が障害端末一覧に記録された障害発生時刻から予め設定された所定時間以内の時刻である場合、次の割り込み処理まで待機する。
一方、監視装置３は、計時部３９の計時に基づいて、現在時刻が障害端末一覧に記録された障害発生時刻から予め設定された所定時間以上経過した時刻である場合、当該障害端末の情報を障害端末一覧から削除する。監視装置３は、障害端末のエージェントに対して、監視情報の収集を通常モードに変更する指令を送信する。通常モードの監視情報とは、ＨＤＤ１４の使用率、ＲＡＭ１３の使用率及びアプリケーションの起動状況であり、アプリケーションログは通常モードの監視情報に含まれない。障害端末のエージェントは、監視装置３から上記指令を受信した場合、監視情報の収集を通常モードに変更する。以後、監視装置３にとって、当該障害端末は利用端末に変わる。
【００５９】
図７及び図８は、障害端末に対する割り込み処理の一例の手順を示すフローチャートである。
制御部３１は、計時部３９の計時に基づいて、割り込み処理を開始する（ステップＳ２０１）。制御部３１は、ＲＡＭ３３上の障害端末一覧を参照し、障害端末があるか否か判定する（ステップＳ２０２）。制御部３１は、ＲＡＭ３３上の障害端末一覧を参照し、障害端末がない判定と判定した場合（ステップＳ２０２：ＮＯ）、処理を終了する。制御部３１は、ＲＡＭ３３上の障害端末一覧を参照し、障害端末があると判定した場合（ステップＳ２０２：ＹＥＳ）、障害端末に監視情報の収集及び送信を要求する（ステップＳ２０３）。ステップＳ２０３では、障害端末が少なくとも１台ある場合、制御部３１は障害端末に監視情報の収集及び送信を要求する。障害端末が複数ある場合、制御部３１はステップＳ２０３以後のステップ処理を障害端末の数だけ同様に実施する。
【００６０】
障害端末の制御部１１は、監視装置３から要求を受信し、要求された監視情報を収集する（ステップＳ２０４）。制御部１１は、収集した監視情報を監視装置３に送信する（ステップＳ２０５）。
【００６１】
制御部３１は、監視情報をＲＡＭ３３又はＨＤＤ３４に記録する（ステップＳ２０６）。制御部３１は、ＲＡＭ３３上の障害端末一覧を参照し、計時部３９の計時に基づいて障害発生時刻は所定時間より前か否か判定する（ステップＳ２０７）。制御部３１は、ＲＡＭ３３上の障害端末一覧を参照し、計時部３９の計時に基づいて障害発生時刻が所定時間より前でないと判定した場合（ステップＳ２０７：ＮＯ）、処理を終了する。制御部３１は、ＲＡＭ３３上の障害端末一覧を参照し、計時部３９の計時に基づいて障害発生時刻が所定時間より前であると判定した場合（ステップＳ２０７：ＹＥＳ）、当該障害端末に関する情報を障害端末一覧から削除する（ステップＳ２０８）。
【００６２】
制御部３１は、監視情報の収集を通常モードに変更する指令を障害端末に送信する（ステップＳ２０９）。制御部１１は、監視装置３からの指令を受け付け、監視情報の収集レベルを通常モードに変更し（ステップＳ２１０）、処理を終了する。
【００６３】
次に、利用端末を監視する監視装置３の動作について説明する。
監視装置３は、利用端末のエージェントに対して以下の割り込み処理を例えば３０分間隔で実行する。この監視時間間隔は、障害端末の監視時間間隔よりも長い時間に設定する。
監視装置３は、利用端末一覧の更新をする。すなわち、監視装置３は、サーバ装置２から最新の利用者テーブル１Ｔの情報を取得し、取得した利用者テーブルの端末装置１からＲＡＭ３３に記録されている最新の障害端末一覧の端末装置１を除く。端末装置３は、更新した利用端末一覧に基づいて、利用端末の監視処理を実行する。
【００６４】
監視装置３は、利用端末のエージェントに対し、監視情報の収集及び送信を要求する。利用端末のエージェントに対して要求する監視情報は、例えばＨＤＤ１４の使用率、ＲＡＭ１３の使用率及びアプリケーションの起動状況である。監視装置３は、受信した監視情報をＲＡＭ３３又はＨＤＤ３４に記録する。
【００６５】
監視装置３は、取得した監視情報に基づいて、利用端末の障害を判定する。当該判定は例えば、ＨＤＤ１４の使用率が予め設定した値を超えていないか、ＲＡＭ１３の使用率が予め設定した値を超えていないか、又は停止しているアプリケーションがないかということである。監視装置３は、利用端末に障害がないと判定した場合、次の割り込み処理まで待機する。
一方、監視装置３は、利用端末に障害があると判定した場合、障害が発生した利用端末のＩＰアドレスと障害内容とを表示部３８に表示し、ユーザに注意を喚起する。
【００６６】
図９は、利用端末に対する割り込み処理の一例の手順を示すフローチャートである。
制御部３１は、計時部３９の計時に基づいて、割り込み処理を開始する（ステップＳ３０１）。制御部３１は、ＲＡＭ３３上の利用端末一覧を更新する（ステップＳ３０２）。ステップＳ３０２において、制御部３１は利用端末を特定していることになる。制御部３１は、利用端末一覧を参照し、夫々の利用端末について以下のステップ処理を実行する。
【００６７】
制御部３１は、ＲＡＭ３３上の利用端末一覧を参照し、利用端末に監視情報の収集及び送信を要求する（ステップＳ３０３）。利用端末の制御部１１は、監視装置３から要求を受信し、要求された監視情報を収集する（ステップＳ３０４）。制御部１１は、収集した監視情報を監視装置３に送信する（ステップＳ３０５）。
【００６８】
制御部３１は、監視情報をＲＡＭ３３又はＨＤＤ３４に記録する（ステップＳ３０６）。制御部３１は、ＲＡＭ３３又はＨＤＤ３４に記録した監視情報に基づいて、利用端末に障害があるか否か判定する（ステップＳ３０７）。ステップＳ３０７において、ＨＤＤ１４の使用率が所定値以上である場合、ＲＡＭ１３の使用率が所定値以上である場合又は停止しているアプリケーションがある場合、制御部３１は利用端末に障害があると判定する。
【００６９】
制御部３１は、ＲＡＭ３３又はＨＤＤ３４に記録した監視情報に基づいて、利用端末に障害がないと判定した場合（ステップＳ３０７：ＮＯ）、処理を終了する。制御部３１は、ＲＡＭ３３又はＨＤＤ３４に記録した監視情報に基づいて、利用端末に障害があると判定した場合（ステップＳ３０７：ＹＥＳ）、当該利用端末のＩＰアドレス、障害内容及び障害発生時刻を表示部３８に表示し（ステップＳ３０８）、処理を終了する。
【００７０】
次に、未使用端末を監視する監視装置３の動作について説明する。
監視装置３は、未使用端末のエージェントに対して以下の割り込み処理を例えば３時間間隔で実行する。この監視時間間隔は、利用端末の監視時間間隔よりもさらに長い時間に設定する。
監視装置３は、未使用端末一覧の更新をする。すなわち、監視装置３は、サーバ装置２から最新の利用者テーブル１Ｔ及び端末テーブル２Ｔの情報を取得し、業務システムを利用することが可能な端末装置１からサーバ装置２にログインしている端末装置１を除く。端末装置３は、更新した未使用端末一覧に基づいて、未使用端末の監視処理を実行する。
【００７１】
監視装置３は、未使用端末のエージェントに対し、監視情報の収集及び送信を要求する。利用端末のエージェントに対して要求する監視情報は、例えばＨＤＤ１４の使用率及びＲＡＭ１３の使用率である。未使用端末の監視情報には、アプリケーションの起動状況は含まれない。これにより、ネットワークＮを移動するデータ量を低減することができる。また、未使用端末はサーバ装置２のＤＢを利用していないので、業務に関するアプリケーションの起動状況を監視しなくても、業務システムにとって格段の不利益は生じない。
監視装置３は、未使用端末から監視情報を受信し、受信した監視情報をＲＡＭ３３又はＨＤＤ３４に記録する。
【００７２】
監視装置３は、取得した監視情報に基づいて、未使用端末の障害を判定する。当該判定は例えば、ＨＤＤ１４の使用率が予め設定した値を超えていないか、又はＲＡＭ１３の使用率が予め設定した値を超えていないかということである。監視装置３は、未使用端末に障害がないと判定した場合、次の割り込み処理まで待機する。
一方、監視装置３は、未使用端末に障害があると判定した場合、障害が発生した未使用端末のＩＰアドレス、障害内容及び障害発生時刻を表示部３８に表示し、ユーザに注意を喚起する。
【００７３】
図１０は、未使用端末に対する割り込み処理の一例の手順を示すフローチャートである。
制御部３１は、計時部３９の計時に基づいて、割り込み処理を開始する（ステップＳ４０１）。制御部３１は、利用者テーブル１Ｔ及び端末テーブル２Ｔのレコードに基づいて、ＲＡＭ３３上の未使用端末一覧を更新する（ステップＳ４０２）。ステップＳ４０２において、制御部３１は未使用端末を特定していることになる。制御部３１は、未使用端末一覧を参照し、夫々の未使用端末について以下のステップ処理を実行する。
【００７４】
制御部３１は、ＲＡＭ３３上の未使用端末一覧を参照し、未使用端末に監視情報の収集及び送信を要求する（ステップＳ４０３）。未使用端末の制御部１１は、監視装置３から要求を受信し、要求された監視情報を収集する（ステップＳ４０４）。制御部１１は、収集した監視情報を監視装置３に送信する（ステップＳ４０５）。
【００７５】
制御部３１は、監視情報をＲＡＭ３３又はＨＤＤ３４に記録する（ステップＳ４０６）。制御部３１は、ＲＡＭ３３又はＨＤＤ３４に記録した監視情報に基づいて、未使用端末に障害があるか否か判定する（ステップＳ４０７）。ステップＳ４０７において、ＨＤＤ１４の使用率が所定値以上である場合、又はＲＡＭ１３の利用率が所定値以上である場合、制御部３１は未使用端末に障害があると判定する。
【００７６】
制御部３１は、ＲＡＭ３３又はＨＤＤ３４に記録した監視情報に基づいて、未使用端末に障害がないと判定した場合（ステップＳ４０７：ＮＯ）、処理を終了する。制御部３１は、ＲＡＭ３３又はＨＤＤ３４に記録した監視情報に基づいて、未使用端末に障害があると判定した場合（ステップＳ４０７：ＹＥＳ）、当該未使用端末のＩＰアドレス、障害内容及び障害発生時刻を表示部３８に表示し（ステップＳ４０８）、処理を終了する。
【００７７】
監視装置３によれば、ブロードキャスト方式で一律かつ一斉に全ての端末装置１から監視情報を収集する場合に比べて、端末装置１の障害解析に有用な情報を障害端末から集中的に取得することができる。
サーバ装置２に未処理レコードを発生させる命令、サーバ装置２の状態を長時間検索又は排他の状態にする命令を、サーバ装置２に送信した端末装置１には、何らかの障害が発生した可能性がある。監視装置３によれば、そのような障害の発生の有無、及びサーバ装置２へのログインの有無により、端末装置１を障害端末、利用端末及び未使用端末に分ける。そして、監視装置３は、障害端末、利用端末及び未使用端末の間で、監視内容及び監視間隔を変更する。これにより、監視装置３は各端末毎に効率よく監視情報を収集することができる。
【００７８】
一方、監視装置３は、ネットワークＮの負荷を低減することができる。障害端末が発生する確率は、業務システム毎に概ね一定である。そのため、ブロードキャスト方式で一律かつ一斉に全ての端末装置１から監視情報を収集する場合に比べて、端末装置１の障害状況及びネットワークＮへの接続状況に応じて監視内容及び監視間隔を分散させる方が、ネットワークの負荷分散に資する。
【００７９】
利用者テーブル１Ｔ及び端末テーブル２Ｔにおいて、端末装置１を特定する識別情報としてＩＰアドレスを挙げた。しかし、端末装置１を特定する識別情報は、ＩＰアドレスに限らない。例えば、端末装置１を特定する識別情報は、端末装置１の通信部１６に割り当てられるＭＡＣアドレス（Media Access Control address）であってもよい。
【００８０】
実施の形態２
実施の形態２は、監視装置３をサーバ監視装置と端末監視装置とに分けた形態に関する。
図１１は、監視システム２００の構成例を示す模式図である。監視システム２００は、端末装置１、サーバ装置２、サーバ監視装置４及び端末監視装置５を含む。ネットワークＮに接続されたサーバ監視装置４及び端末監視装置５は、夫々サーバ装置２及び端末装置１を監視する。
【００８１】
図１２は、監視システム２００のハードウェア構成例を示すブロック図である。図１２の端末装置１及びサーバ装置２のハードウェア構成は、夫々図２の端末装置１及びサーバ装置２のハードウェア構成と同じであるため、省略されている。サーバ監視装置４及び端末監視装置５のハードウェア構成は、図２の監視装置３のハードウェア構成と同じである。ただし、サーバ監視装置４の通信部４７は、サーバ装置２の通信部２６と通信する。また、端末監視装置５の通信部５７は、端末装置１の通信部１６と通信する。また、サーバ監視装置４の通信部４７は、端末監視装置５の通信部５７とも通信する。
【００８２】
サーバ監視装置４のＨＤＤ４４は、制御部４１が実行するプログラム３０Ｐを記録している。プログラム３０Ｐは、監視装置３のＨＤＤ３４にインストールされているプログラム３Ｐに類似する。プログラム３０Ｐは、サーバ装置２を監視する機能と、検出したサーバ装置２における障害端末情報を端末監視装置５に送信する機能とを有している。また、プログラム３０Ｐは、サーバ装置２のＨＤＤ２４から利用者テーブル１Ｔ及び端末テーブル２Ｔのレコードを取得し、取得した当該レコードを端末監視装置５に送信する機能を有している。
【００８３】
端末監視装置５のＨＤＤ５４は、制御部５１が実行するプログラム４０Ｐを記録している。プログラム４０Ｐは、監視装置３のＨＤＤ３４にインストールされているプログラム４Ｐに類似する。プログラム４０Ｐは、サーバ監視装置４から障害端末情報と、利用者テーブル１Ｔ及び端末テーブル２Ｔのレコードとを受信する機能を有している。また、プログラム４０Ｐは、受信した障害端末情報と、利用者テーブル１Ｔ及び端末テーブル２Ｔのレコードとに基づいて、端末装置１を監視する機能を有している。
【００８４】
図１３は、サーバ監視装置４及び端末監視装置５の機能構成例を示す機能ブロック図である。サーバ監視装置４は、サーバ監視部４１ａを有する。サーバ監視部４１ａは、検出部３１ａ、サーバ装置送受信部３１ｇ及び送信部４１ｂを含む。図１３の検出部３１ａ及びサーバ装置送受信部３１ｇは、夫々図３の検出部３１ａ及びサーバ装置送受信部３１ｇと同じである。送信部４１ｂは、検出部３１ａが検出した障害端末情報並びに利用者テーブル１Ｔ及び端末テーブル２Ｔのレコードを端末監視装置５に送信する機能を有する。
【００８５】
端末監視装置５は、端末監視部５１ａを有する。端末監視部５１ａは、受信部５１ｂ、特定部３１ｂ、一覧生成部３１ｃ、要求部３１ｄ、取得部３１ｅ、画面表示部３１ｆ及び端末装置送受信部３１ｈを含む。受信部５１ｂは、サーバ監視装置４から障害端末情報並びに利用者テーブル１Ｔ及び端末テーブル２Ｔのレコードを受信する機能を有する。図１３の特定部３１ｂ、一覧生成部３１ｃ、要求部３１ｄ、取得部３１ｅ、画面表示部３１ｆ及び端末装置送受信部３１ｈは、夫々図３の特定部３１ｂ、一覧生成部３１ｃ、要求部３１ｄ、取得部３１ｅ、画面表示部３１ｆ及び端末装置送受信部３１ｈと同じである。
【００８６】
図１３の例では、サーバ監視部４１ａから端末監視部５１ａに情報が送信される。しかし、サーバ監視部４１ａ及び端末監視部５１ａの間で双方向に情報が送信されてもよい。かかる場合、送信部４１ｂ及び受信部５１ｂは送受信部として機能する。
【００８７】
サーバ監視装置４及び端末監視装置５の全体の動作は、監視装置３の動作と同じである。サーバ監視装置４は、サーバ装置２を監視し、障害端末情報を取得した場合、取得した障害端末情報を端末監視装置５に送信する。端末監視装置５は、サーバ監視装置４から障害端末情報を受信し、障害端末を特定する。端末監視装置５は、特定した障害端末のエージェントに監視情報の送信を要求する。その後、端末監視装置５は、定期的に障害端末のエージェントに監視情報の送信を要求する。また、端末監視装置５は障害端末一覧を作成する。
【００８８】
サーバ監視装置４は、サーバ装置２から利用者テーブル１Ｔ及び端末テーブル２Ｔのレコードを取得し、取得したこれらのレコードを端末監視装置５に送信する。端末監視装置５は、サーバ監視装置４から利用者テーブル１Ｔ及び端末テーブル２Ｔのレコードを取得し、利用端末一覧及び未使用端末一覧を作成する。端末監視装置５は、利用端末一覧に基づいて利用端末のエージェントに対して定期的に監視情報の収集及び送信を要求する。ただし、その監視時間間隔は、障害端末のエージェントに対する監視時間間隔より長い。また、その監視情報の情報量は、障害端末のエージェントに対する監視情報より少ない。例えば、端末監視装置５が利用端末のエージェントに要求する監視情報は、アプリケーションの起動状況を含み、アプリケーションログを含まない。
【００８９】
端末監視装置５は、未使用端末一覧に基づいて未使用端末のエージェントに対して定期的に監視情報の収集及び送信を要求する。ただし、その監視時間間隔は、利用端末のエージェントに対する監視時間間隔より長い。また、その監視情報の情報量は、利用端末のエージェントに対する監視情報より少ない。例えば、端末監視装置５が未使用端末のエージェントに要求する監視情報は、ＨＤＤ１４の使用率及びＲＡＭ１３の使用率を含み、アプリケーションの起動状況を含まない。
【００９０】
サーバ監視装置４及び端末監視装置５によれば、サーバ装置２の監視及び端末装置１の監視の役割が異なるコンピュータにより分担される。そのため、１台のコンピュータがサーバ装置２の監視及び端末装置１の監視を行う場合よりも負荷分散が実現される。端末装置１の台数又はサーバ装置２の台数が増大した場合、端末装置１及びサーバ装置２の監視を１台のコンピュータが行うよりも、複数のコンピュータで監視の役割分担を行う方が、監視処理が滞るリスクを低減することができる。また、複数のコンピュータで監視の役割分担を行う方が、個々のコンピュータの処理能力は上昇する。さらに、監視装置３をサーバ監視装置４及び端末監視装置５に分けたとしても、システムを監視する能力に差は生じず、ネットワークＮを移動する情報のトラフィックはほとんど変わらない。
また、複数の業務システムを一元管理する管理センターが創設される場合、サーバ装置２と端末装置１との監視機能を容易に分離できる形態の方が、システム変更に対して柔軟な対応が可能となる。
【００９１】
監視装置３を動作させるためのプログラム３Ｐ、４Ｐは、ディスクドライブ３５に光ディスク１ａを読み取らせてＨＤＤ３４に記録してもよい。サーバ監視装置４、端末監視装置５を夫々動作させるためのプログラム３０Ｐ、４０Ｐについても同様に、光ディスク１ａからＨＤＤ４４、５４に記録してもよい。
プログラム３Ｐ、４Ｐ、３０Ｐ、４０Ｐは、ネットワークＮを介して接続される他の情報処理装置又は記録装置（図示せず）からダウンロードすることも可能である。あるいは、プログラム３Ｐ、４Ｐ、３０Ｐ、４０Ｐを記録したフラッシュメモリ等の半導体メモリ１ｃが監視装置３、サーバ監視装置４、端末監視装置５内に夫々実装されてもよい。
【００９２】
実施の形態２は以上の如きであり、その他は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００９３】
以上の実施の形態に関し、さらに以下の付記を開示する。
【００９４】
（付記１）
サーバ装置と通信する端末装置を監視する監視装置において、
前記サーバ装置を所定時間以上処理中若しくは待機中の状態にさせる第一の命令、又は該サーバ装置が処理すべきデータを未処理状態にさせる第二の命令を該サーバ装置へ送信した端末装置の識別情報を、該サーバ装置から受信する受信部と、
該受信部が受信した前記識別情報に対応する端末装置に対して、該端末装置が実行したアプリケーションの処理内容又は処理結果を要求する要求部と
を備える監視装置。
【００９５】
（付記２）
前記受信部は前記サーバ装置にログインしている端末装置の識別情報を受信し、
前記要求部は、前記サーバ装置にログインしている複数の端末装置から該サーバ装置に前記第一の命令又は前記第二の命令を送信した端末装置を除いた他の端末装置に対して、該他の端末装置が実行するアプリケーションの起動状態を要求する
付記１に記載の監視装置。
【００９６】
（付記３）
前記受信部は前記サーバ装置にログイン可能な端末装置の識別情報を受信し、
前記要求部は、前記サーバ装置にログイン可能な複数の端末装置から該サーバ装置に前記第一の命令又は前記第二の命令を送信した端末装置及び前記他の端末装置を除いた更に他の端末装置に対して、該更に他の端末装置が有する記録部の容量に関する使用率又は未使用率を要求する
付記２に記載の監視装置。
【００９７】
（付記４）
前記要求部は、前記第一の命令又は前記第二の命令を送信した端末装置、他の端末装置及び更に他の端末装置に対して、夫々前記処理内容又は処理結果、起動状態、及び使用率又は未使用率を異なる時間間隔で要求する
付記３に記載の監視装置。
【００９８】
（付記５）
前記要求部が要求した前記処理内容又は処理結果、起動状態、及び使用率又は未使用率を取得する取得部
を備える付記３又は付記４に記載の監視装置。
【００９９】
（付記６）
前記サーバ装置はデータベースを操作し、
前記サーバ装置を前記第一の命令又は前記第二の命令は、前記データベースを操作する命令を含む
付記１から付記５までのいずれか一つに記載の監視装置。
【０１００】
（付記７）
前記データベースを操作する命令は、トランザクション、検索又は排他に関する命令を含む
付記６に記載の監視装置。
【０１０１】
（付記８）
前記アプリケーションの処理内容は、前記サーバ装置に送信されたＳＱＬ文、該アプリケーションに対する操作又は該アプリケーションの実行履歴を含み、
前記アプリケーションの処理結果は、該アプリケーションにより実行された処理に対する成功又は失敗の記録を含む
付記１から付記７までのいずれか一つに記載の監視装置。
【０１０２】
（付記９）
前記端末装置の識別情報は該端末装置のＩＰアドレスを含む
付記１から付記８までのいずれか一つに記載の監視装置。
【０１０３】
（付記１０）
サーバ装置と通信する端末装置を監視する監視方法において、
前記サーバ装置を所定時間以上処理中若しくは待機中の状態にさせる第一の命令、又は該サーバ装置が処理すべきデータを未処理状態にさせる第二の命令を該サーバ装置へ送信した端末装置の識別情報を、該サーバ装置から受信し、
受信した前記識別情報に対応する端末装置に対して、該端末装置が実行したアプリケーションの処理内容又は処理結果を要求する
監視方法。
【０１０４】
（付記１１）
サーバ装置と通信する端末装置を監視する処理をコンピュータに実行させるプログラムにおいて、
前記サーバ装置を所定時間以上処理中若しくは待機中の状態にさせる第一の命令、又は該サーバ装置が処理すべきデータを未処理状態にさせる第二の命令を該サーバ装置へ送信した端末装置の識別情報に基づいて、該端末装置を特定し、
特定した前記端末装置に対して、該端末装置が実行したアプリケーションの処理内容又は処理結果を要求する
処理をコンピュータに実行させるプログラム。
【０１０５】
（付記１２）
端末装置を監視する端末監視装置及び該端末装置と通信するサーバ装置を監視するサーバ監視装置を含む監視システムにおいて、
前記サーバ監視装置は、
前記サーバ装置を所定時間以上処理中若しくは待機中の状態にさせる第一の命令、又は該サーバ装置が処理すべきデータを未処理状態にさせる第二の命令を該サーバ装置へ送信した端末装置の識別情報を、該サーバ装置から受信する受信部と、
該受信部が受信した前記端末装置の識別情報を前記端末監視装置に送信する送信部と
を有し、
前記端末監視装置は、
前記サーバ監視装置の送信部が送信した前記識別情報を受信する受信部と、
該受信部が受信した前記識別情報に対応する端末装置に対して、該端末装置が実行するアプリケーションの処理内容又は処理結果を要求する要求部と
を有する
監視システム。
【０１０６】
（付記１３）
端末装置と通信するサーバ装置を監視するサーバ監視装置において、
前記サーバ装置を所定時間以上処理中若しくは待機中の状態にさせる第一の命令、又は該サーバ装置が処理すべきデータを未処理状態にさせる第二の命令を該サーバ装置へ送信した端末装置の識別情報を、該サーバ装置から受信する受信部と、
該受信部が受信した前記端末装置の識別情報を外部の装置に送信する送信部と
を備えるサーバ監視装置。
【符号の説明】
【０１０７】
１      端末装置
１３    ＲＡＭ
１４    ＨＤＤ
２      サーバ装置
２４    ＨＤＤ
３      監視装置
３１    制御部
３１ａ  検出部
３１ｂ  特定部
３１ｄ  要求部
３１ｅ  取得部
３１ｇ  サーバ装置送受信部
３１ｈ  端末装置送受信部
３７    通信部
４      サーバ監視装置
４１    制御部
４１ｂ  送信部
４７    通信部
５      端末監視装置
５１    制御部
５１ｂ  受信部
５７    通信部
２００  監視システム
４Ｐ    プログラム
４０Ｐ  プログラム
【図１】
0005655639.tif 000002
【図２】
0005655639.tif 000003
【図３】
0005655639.tif 000004
【図４】
0005655639.tif 000005
【図５】
0005655639.tif 000006
【図６】
0005655639.tif 000007
【図７】
0005655639.tif 000008
【図８】
0005655639.tif 000009
【図９】
0005655639.tif 000010
【図１０】
0005655639.tif 000011
【図１１】
0005655639.tif 000012
【図１２】
0005655639.tif 000013
【図１３】
0005655639.tif 000014