(57)【特許請求の範囲】
【請求項１】
複数の管理対象装置と接続するための通信インターフェースと、少なくとも管理プログラムを記憶するメモリと、前記管理プログラムを実行するマイクロプロセッサと、を含む管理システムであって、  前記メモリには、さらに、    前記各管理対象装置のうち所定の管理対象装置に対応し、前記所定の管理対象装置から管理用情報を取得するための手順または設定が記載される追加部品情報と、    前記所定の管理対象装置に対応付けられ、前記管理用情報に基づいて前記所定の管理対象装置を管理するために使用される管理設定情報と、が記憶されており、  前記マイクロプロセッサは、前記管理プログラムを実行することにより、  （１）前記追加部品情報として前記メモリに記憶される基となる配信用追加部品情報と、前記管理設定情報として前記メモリに記憶される基となる配信用管理設定情報とをそれぞれ受信して、前記メモリに前記追加部品情報及び前記管理設定情報を格納し、  （２）前記メモリに格納された前記追加部品情報を用いて、前記所定の管理対象装置から前記管理用情報を取得し、  （３）取得された前記管理用情報と前記メモリに格納された前記管理設定情報とに基づいて、前記所定の管理対象装置を管理する、管理システム。
【請求項２】
前記管理設定情報には、前記管理用情報の状態を判定するための閾値が含まれており、  前記マイクロプロセッサは、前記管理用情報が前記閾値に達した場合、所定の警報と、前記所定の警報に関連する前記管理設定情報を識別するための識別情報とを、対応付けて出力する、請求項１に記載の管理システム。
【請求項３】
前記マイクロプロセッサは、前記管理設定情報が複数の前記所定の管理対象装置に対応付けられている場合において、前記閾値が変更されるときには、それら複数の前記所定の管理対象装置を示す情報を出力させる、請求項２に記載の管理システム。
【請求項４】
前記マイクロプロセッサは、前記管理設定情報に含まれている前記閾値が変更される場合に、前記閾値と、前記複数の所定の管理対象装置からそれぞれ取得される前記管理用情報のグラフとを重ねて表示させる、請求項２または３のいずれかに記載の管理システム。
【請求項５】
前記マイクロプロセッサは、前記複数の所定の管理対象装置からそれぞれ取得される前記管理用情報のうち、前記閾値に達する頻度が所定値以上の管理用情報を検出した場合、その管理用情報の存在を通知する、請求項２〜４のいずれかに記載の管理システム。
【請求項６】
前記マイクロプロセッサは、一つの前記所定の管理対象装置に複数の前記管理設定情報が対応付けられている場合、要求に応じて、それら各管理設定情報を示す情報を出力させる、請求項２〜５のいずれかに記載の管理システム。
【請求項７】
前記マイクロプロセッサは、一つの前記所定の管理対象装置に対応付けられている前記各管理設定情報が、同一種類の異なる前記閾値を有する場合、前記各閾値のうち前記所定の警報が出力される可能性が最も高い閾値を選択して使用する、請求項６に記載の管理システム。
【請求項８】
前記マイクロプロセッサは、前記メモリに格納されている前記管理設定情報と変更指示とに基づいて、新たな管理設定情報を作成することができる、請求項１〜７のいずれかに記載の管理システム。
【請求項９】
前記配信用追加部品情報と前記配信用管理設定情報とは、配信元において予め対応付けられており、  前記マイクロプロセッサは、前記配信用追加部品情報と前記配信用管理設定情報とを前記配信元から同時に取得する、請求項１〜８のいずれかに記載の管理システム。
【請求項１０】
複数の管理対象装置を管理する管理システムで実行するコンピュータプログラムであって、 （１）配信用追加部品情報及び配信用管理設定情報を提供元から受信し、  （２）前記各管理対象装置のうち所定の管理対象装置に対応する追加部品情報であって、前記所定の管理対象装置から管理用情報を取得するための手順または設定が記載される追加部品情報を、前記配信用追加部品情報に基づいて取得し、  （３）前記所定の管理対象装置に対応付けられ、前記管理用情報に基づいて前記所定の管理対象装置を管理するために使用される管理設定情報を、前記配信用管理設定情報に基づいて取得し、  （４）取得された前記追加部品情報を用いて、前記所定の管理対象装置から前記管理用情報を取得してメモリに格納し、  （５）取得された前記管理用情報と前記メモリに格納された前記管理設定情報とに基づいて、前記所定の管理対象装置を管理する、コンピュータプログラム。
【請求項１１】
前記管理設定情報には、前記管理用情報の状態を判定するための閾値が含まれており、 前記管理用情報が前記閾値に達した場合、所定の警報と、前記所定の警報に関連する前記管理設定情報を識別するための識別情報とを、対応付けて出力する、請求項１０に記載のコンピュータプログラム。
【請求項１２】
前記管理設定情報が複数の前記所定の管理対象装置に対応付けられている場合において、ユーザにより前記閾値が変更されるときには、それら複数の前記所定の管理対象装置を示す情報を出力させる、請求項１１に記載のコンピュータプログラム。
【請求項１３】
前記管理設定情報に含まれている前記閾値が変更される場合に、前記閾値と、前記複数の所定の管理対象装置からそれぞれ取得される前記管理用情報のグラフとを重ねて表示させる、請求項１１または１２のいずれかに記載のコンピュータプログラム。
【請求項１４】
前記複数の所定の管理対象装置からそれぞれ取得される前記管理用情報のうち、前記閾値に達する頻度が所定値以上の管理用情報を検出した場合、その管理用情報の存在を通知する、請求項１１〜１３のいずれかに記載のコンピュータプログラム。
【請求項１５】
一つの前記所定の管理対象装置に複数の前記管理設定情報が対応付けられている場合、要求に応じて、それら各管理設定情報を示す情報を出力させる、請求項１１〜１４のいずれかに記載のコンピュータプログラム。
【請求項１６】
一つの前記所定の管理対象装置に対応付けられている前記各管理設定情報が、同一種類の異なる前記閾値を有する場合、前記各閾値のうち前記所定の警報が出力される可能性が最も高い閾値を選択して使用する、請求項１５に記載のコンピュータプログラム。
【請求項１７】
前記メモリに格納されている前記管理設定情報と変更指示とに基づいて、新たな管理設定情報を作成することができる、請求項１０〜１６のいずれかに記載のコンピュータプログラム。
【請求項１８】
前記配信用追加部品情報と前記配信用管理設定情報とは、配信元において予め対応付けられており、 前記配信用追加部品情報と前記配信用管理設定情報とを前記配信元から同時に取得する、請求項１０〜１７のいずれかに記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理システム及び計算機システムの管理方法に関する。
【背景技術】
【０００２】
計算機システムは、例えば、ホストコンピュータ、ストレージ装置、スイッチ装置等の各種ノード装置を通信ネットワークに接続することにより構成される。計算機システムに含まれる各ノード装置を管理することは、計算機システムの運用上、重要な作業である。【０００３】
ノード装置を管理するために、そのノード装置から情報を取得する必要がある。ノード装置から情報を取得する技術として、例えば、特許文献１に開示されている技術が知られている。特許文献１によれば、指定されたＩＰアドレス範囲におけるＩＰアドレスを有する機器が発見され、発見された機器から情報が取得される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１７５７３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
計算機システムに新たに追加されたノード装置を管理するためには、そのノード装置に適した閾値を使用する必要がある。従来は、計算機システムに新たに追加されたノード装置を管理するための閾値を、計算機システムの管理者であるユーザが設定する必要がある。熟練ユーザであれば、経験及び勘に基づいて適切な閾値を設定することができるかも知れない。しかし、未熟なユーザとって、新たなノード装置用の閾値を適切に設定するのは難しく、管理作業に手間がかかる。【０００６】
そこで、本発明の目的は、管理対象装置をより簡単に管理できるようにした管理システム及び計算機システムの管理方法を提供することにある。本発明の他の目的は、後述する実施形態の記載から明らかになるであろう。
【課題を解決するための手段】
【０００７】
本発明の一つの実施形態では、複数の管理対象装置と接続するための通信インターフェースと、少なくとも管理プログラムを記憶するメモリと、管理プログラムを実行するマイクロプロセッサと、を含む管理システムであって、メモリには、さらに、各管理対象装置のうち所定の管理対象装置に対応し、所定の管理対象装置から管理用情報を取得するための手順または設定が記載される追加部品情報と、所定の管理対象装置に対応付けられ、管理用情報に基づいて所定の管理対象装置を管理するために使用される管理設定情報と、が記憶されており、マイクロプロセッサは、管理プログラムを実行することにより、（１）追加部品情報としてメモリに記憶される基となる配信用追加部品情報と、管理設定情報としてメモリに記憶される基となる配信用管理設定情報とをそれぞれ受信して、メモリに追加部品情報及び管理設定情報を格納し、（２）メモリに格納された追加部品情報を用いて、所定の管理対象装置から管理用情報を取得し、（３）取得された管理用情報とメモリに格納された管理設定情報とに基づいて、所定の管理対象装置を管理する。【０００８】
一つの実施形態では、管理設定情報には、管理用情報の状態を判定するための閾値が含まれており、マイクロプロセッサは、管理用情報が閾値に達した場合、所定の警報と、所定の警報に関連する管理設定情報を識別するための識別情報とを、対応付けて出力する。【０００９】
マイクロプロセッサは、管理設定情報が複数の所定の管理対象装置に対応付けられている場合において、閾値が変更されるときには、それら複数の所定の管理対象装置を示す情報を出力させてもよい。【００１０】
本発明は、計算機システムの管理方法として把握することもできる。さらに、本発明の構成の少なくとも一部は、コンピュータプログラムとして構成可能である。コンピュータプログラムは、記録媒体に固定されて配布されたり、または、通信媒体を介して配信されることができる。なお、コンピュータプログラムの全部または一部を専用ハードウェア回路として実現する構成でもよい。
【図面の簡単な説明】
【００１１】
【図１】図１は、計算機システムの全体構成図である。
【図２】図２は、サーバコンピュータの構成図である。
【図３】図３は、ストレージ装置の構成図である。
【図４】図４は、プラグイン配布装置の構成図である。
【図５】図５は、システム管理装置の構成図である。
【図６】図６は、構成情報の構成図である。
【図７】図７は、性能情報の構成図である。
【図８】図８は、イベント情報の構成図である。
【図９】図９は、プラグイン定義情報の構成図である。
【図１０】図１０は、テンプレート定義情報の構成図である。
【図１１】図１１は、プラグイン適用情報の構成図である。
【図１２】図１２は、テンプレート適用情報の構成図である。
【図１３】図１３は、プラグイン管理情報の構成図である。
【図１４】図１４は、テンプレート管理情報の構成図である。
【図１５】図１５は、システム管理装置の機能構成を模式的に示す図である。
【図１６】図１６は、複数のノード装置に複数のテンプレートが対応付けられる様子を示す図である。
【図１７】図１７は、一つの観測対象（メトリック）について複数の閾値が競合した場合の処理方法を示す。
【図１８】図１８は、システム管理装置の提供する画面の遷移を示す。
【図１９】図１９は、メイン画面の構成図である。
【図２０】図２０は、イベント詳細画面の構成図である。
【図２１】図２１は、閾値変更時の警告画面の構成図である。
【図２２】図２２は、テンプレートの作成及び変更画面である。
【図２３】図２３は、単一のテンプレートの設定状況及び変更画面である。
【図２４】図２４は、複数テンプレートの設定状況及び変更画面である。
【図２５】図２５は、複数の性能履歴を重ねてグラフ表示する画面である。
【図２６】図２６は、特異な性能履歴を示すグラフを他と区別して表示する画面を示す。
【図２７】図２７は、プラグイン及びテンプレートをシステム管理装置にインストールする処理を示すフローチャートである。
【図２８】図２８は、ノード装置から情報を収集する処理を示すフローチャートである。
【図２９】図２９は、テンプレートの作成及び更新の処理を示すフローチャートである。
【図３０】図３０は、ノード装置の性能を監視するための処理を示すフローチャートである。
【図３１】図３１は、テンプレートの確認及び変更の処理を示すフローチャートである。
【図３２】図３２は、同一のテンプレートが適用されている複数のノード装置を画面に表示させる処理を示すフローチャートである。
【図３３】図３３は、ノード装置の性能に関するイベントを画面に表示させる処理を示すフローチャートである。
【図３４】図３４は、複数の性能履歴を画面に重ねてグラフ表示させる処理を示すフローチャートである。
【図３５】図３５は、性能がグラフ表示された画面上で閾値を変更する処理を示すフローチャートである。
【図３６】図３６は、他の性能履歴とかけ離れた特異な性能履歴を抽出して表示させる処理のフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の一つの実施形態を説明する。本実施形態では、以下に述べるように、管理対象を追加するためのプラグインをシステム管理装置に配信する際に、そのプラグインに適したテンプレートも一緒に配信する。さらに、本実施形態では、システム管理者であるユーザが、比較的容易にテンプレートの設定内容を変更できるようにしている。
【００１３】
なお、以下の説明では、例えば、ａｂｃテーブル、ａｂｃリスト、ａｂｃデータベース、ａｂｃキューのような表現で「情報」を説明する場合がある。しかし、本実施形態で述べる情報は、テーブル構造、リスト構造、データベース構造以外の構造を有してもよい。さらに、情報の構成を説明する場合に、例えば、識別子、識別情報、名前、ＩＤ等の表現を使用する場合があるが、それらは互いに置換可能である。
【００１４】
さらに、後述の各処理は、メモリに記憶された各プログラムをマイクロプロセッサが読み込んで実行することにより実現される。従って、各処理の主語は、プログラムであってもよいし、マイクロプロセッサであってもよい。あるいは、各処理の主語をシステム管理装置またはコントローラとして、説明することもできる。
【実施例１】
【００１５】
図１は、システム管理装置を含んだ計算機システムを示す。計算機システムは、複数の管理対象装置１０，１１，１２と、プラグイン配布装置２０と、「管理システム」としてのシステム管理装置３０と、それら各装置１０，１１，１２，２０，３０を接続する通信ネットワークＣＮとを含んで構成される。【００１６】
管理対象装置には複数種類の装置が含まれている。一つの管理対象装置１０は、サーバコンピュータである。サーバコンピュータは、アプリケーションプログラムを実行することにより、図外のクライアントコンピュータに種々のサービスを提供する。以下、サーバコンピュータ１０と呼ぶ場合がある。他の一つの管理対象装置１１は、ストレージ装置である。ストレージ装置は、サーバコンピュータにより使用されるデータを記憶する。以下、ストレージ装置１２と呼ぶ場合がある。さらに他の一つの管理対象装置１２は、ネットワーク装置である。ネットワーク装置は、例えば、スイッチ装置またはルータ装置として構成される。以下、ネットワーク装置１２と呼ぶ場合がある。【００１７】
以上は例示であり、上述の装置以外の他の装置を管理対象装置にしてもよい。なお、便宜上、以下の説明では、管理対象装置をノード装置と呼ぶ場合がある。また、管理対象は、装置の全体に限らず、装置の一部を構成するハードウェアまたはソフトウェアであってもよい。【００１８】
プラグイン配布装置２０は、例えば、ノード装置１０−１２を提供する各ベンダにより運営されるウェブサイトのように構成することができる。運営主体はベンダに限らず、例えば、システム保守の専門業者、または、ソフトウェアベンダ等であってもよい。なお、図１では、プラグイン配布装置２０を一つだけ示しているが、各ベンダに対応する複数のプラグイン配布装置２０が存在してもよい。【００１９】
プラグイン配布装置２０は、プラグイン配布データ２０２２を保持する。プラグイン配布データ２０２２は、プラグイン定義情報２０２２１と、テンプレート定義情報２０２２２とを含む。プラグイン定義情報２０２２１は「配信用追加部品情報」に該当し、テンプレート定義情報２０２２２は「配信用管理設定情報」に該当する。【００２０】
プラグイン配布装置２０は、システム管理装置３０からの要求に応じて、または、システム管理装置３０からの要求を待たずに、プラグイン配布データ２０２２を通信ネットワークＣＮを介してシステム管理装置３０に送信する。プラグイン配布データ２０２２が転送される様子を矢印Ｄ２で示す。【００２１】  計算機システムに新たなノード装置が追加された場合、例えば、ユーザは、プラグイン配布装置２０にアクセスして、その新たな管理対象装置に対応するプラグイン配布データ２０２２を取得することができる。または、新たなノード装置がベンダーから市場に提供される前または提供された後、プラグイン配布装置２０からシステム管理装置３０にプラグイン配布データ２０２２を自動的に送信する構成でもよい。【００２２】
システム管理装置３０は、プラグイン配布データ２０２２からプラグイン定義情報２０２２１及びテンプレート定義情報２０２２２を取り出して、図５で後述するように、プラグイン定義情報３０２４及びテンプレート定義情報３０２５を作成し、それら情報３０２４，３０２５を記憶資源３０２に記憶させる。【００２３】
システム管理装置３０は、プラグイン定義情報３０２４に基づいてノード装置１０−１２から情報を収集する。システム管理装置３０がノード装置１０−１２から収集する情報Ｄ１には、例えば、構成情報と、性能情報とが含まれる。システム管理装置３０は、性能情報と閾値とを比較することにより、ノード装置１０−１２が正常状態であるか否かを判断し、判断結果を出力する。【００２４】
テンプレート定義情報３０２５は、初期閾値を含んでいる。初期閾値は、テンプレート定義情報３０２５が対応づけられているプラグイン定義情報３０２４に適した値として、ベンダ等により予め設定される。ユーザは、初期閾値をそのまま使用することもできるし、または、後述する閾値変更のための各種支援処理を利用し、初期閾値を変更して使用することもできる。【００２５】
プラグイン定義情報とは、所定のノード装置に対応付けられ、所定のノード装置から構成情報及び／または性能情報を取得するための情報である。所定のノード装置とは、計算機システムに新たに加えられたコンピュータ装置、及び／または、コンピュータ装置を構成するハードウェアあるいはソフトウェアを意味する。例えば、システム構築時の状態を基準として、システム管理装置３０に新たに実装されるソフトウェア部品のうち、ノード装置の管理に使用されるソフトウェア部品をプラグイン定義情報と呼ぶこともできる。但し、この定義に限定されない。【００２６】
プラグイン定義情報３０２４の詳細は図９で後述する。先に簡単に説明すると、プラグイン定義情報３０２４は、例えば、ノード装置から情報を取得するための方法（例えば、通信プロトコルの種類、ログイン情報）と、ノード装置から取得すべき情報の項目（例えば、製品名、状態値、性能値等）と、ノード装置から取得した情報をノード管理モデルにマッピングするための情報（例えば、アイコンを特定する情報）との、少なくとも一つ以上の情報を含むように構成される。【００２７】
プラグイン定義情報３０２４は、例えば、ファイル形式、表における一つの行、プログラム形式など、どのような形態でもよい。例えば、プラグイン定義情報３０２４は、ノード装置から情報を取得するための手順を記憶する構成でもよいし、または、ノード装置から情報を取得するためのプログラムとして構成されてもよい。【００２８】
システム管理装置３０は、プラグイン定義情報３０２４に基づいてノード装置にアクセスし、ノード装置から必要な情報を取得する。システム管理装置３０により情報を正しく読み出されたノード装置は、新たな管理対象とされる。なお、システム管理装置３０がノード装置にアクセスして情報を読み出すのではなく、ノード装置がシステム管理装置３０に情報を送信する構成でもよい。【００２９】
なお、システム管理装置３０は、プラグイン定義情報３０２４を使用せずにノード装置から情報を取得できる場合がある。例えば、計算機システムの初期構築時に含まれているノード装置の場合、そのノード装置へのアクセス方法及び取得すべき項目等は、システム管理装置３０にとって既知である。従って、システム管理装置３０は、プラグイン定義情報３０２４を使わずに、ノード装置から情報を取得することができる。これに対し、計算機システムに後から追加された新種のノード装置（または新たな管理項目）の場合、システム管理装置３０は、その新たなノード装置から情報を取得するための方法と、取得すべき情報の項目等を知らないことが多い。従って、システム管理装置３０は、新たなノード装置に対応するプラグイン定義情報をプラグイン配布装置２０から入手する。【００３０】
図２は、ノード装置の一つであるサーバコンピュータの構成を示す。サーバコンピュータ１０は、例えば、マイクロプロセッサ１０１（図中、マイクロプロセッサをＣＰＵ（Central Processing Unit）と表示）と、メモリ１０２と、通信ポート１０３とを含む。【００３１】
マイクロプロセッサ１０１は、メモリ１０２に記憶されているオペレーティングシステム（ＯＳ）１０２１及びアプリケーションプログラム１０２２を読み込んで実行することにより、所定のサービスまたは機能を実現する。アプリケーションプログラム１０２２としては、例えば、顧客管理プログラム、売上げ管理プログラム、画像配信プログラム、文書管理プログラム等を挙げることができる。サーバコンピュータ１０は、通信ポート１０３を介して通信ネットワークＣＮと接続し、システム管理装置３０及び図外のクライアントコンピュータと通信する。【００３２】
メモリ１０２は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、補助記憶装置等のような記憶資源として構成される。つまり、メモリ１０２は、一つまたは複数の記憶領域を含むことができる。メモリ１０２が一種類の半導体メモリに限定されるものではなく、補助記憶装置などの他の種類の記憶装置を含む概念であることは、以下の説明でも共通する。【００３３】
図３は、他のノード装置の一つであるストレージ装置１１の構成を示す。ストレージ装置１１は、例えば、ストレージコントローラ１１１と、記憶装置１１２とを含んでいる。【００３４】
記憶装置１１２は、例えば、ハードディスク装置、半導体メモリ装置、光ディスク装置、光磁気ディスク装置、磁気テープ装置等のデータを読み書き可能な装置として構成される。【００３５】
記憶装置としてハードディスクデバイスを用いる場合、例えば、ＦＣ（Fibre Channel）ディスク、ＳＣＳＩ（Small Computer System Interface）ディスク、ＳＡＴＡディスク、ＡＴＡ（AT Attachment）ディスク、ＳＡＳ（Serial Attached SCSI）ディスク等を用いることができる。【００３６】
例えば、フラッシュメモリ、ＦｅＲＡＭ（Ferroelectric Random Access Memory）、ＭＲＡＭ（Magnetoresistive Random Access
Memory）、相変化メモリ（Ovonic Unified Memory）、ＲＲＡＭ（Resistance RAM）」等の種々の記憶装置を用いることもできる。さらに、例えば、フラッシュメモリとハードディスクの組合せのように、種類の異なる記憶装置を混在させる構成でもよい。【００３７】
複数の記憶装置１１２を一つのＲＡＩＤグループ１１３にまとめることができる。ＲＡＩＤグループ１１３は、パリティグループとも呼ばれる。ＲＡＩＤグループ１１３は、複数の記憶装置１１２がそれぞれ有する物理的記憶領域を一つの物理的記憶領域として仮想化する。その一つの物理的記憶領域を用いて、一つまたは複数の論理的記憶領域を作成することができる。その論理的記憶領域は、論理ボリューム１１４（または論理的記憶装置）と呼ばれる。【００３８】
ストレージコントローラ１１１は、ストレージ装置１１の動作を制御する。ストレージコントローラ１１１は、例えば、メモリ１１５と、マイクロプロセッサ１１６と、管理ポート１１７と、Ｉ／Ｏ（Input/Output）ポート１１８とを含む。【００３９】
メモリ１１５は、例えば、ストレージ管理プログラム１１５１と、ボリューム管理テーブル１１５２を記憶する。ストレージ管理プログラム１１５１は、ストレージ装置１１の動作等を制御するためのプログラムである。ストレージ管理プログラム１１５１は、サーバコンピュータ１０またはシステム管理装置３０からの指示に応じて、所定の処理を実行し、その処理結果を返す。具体的には、ストレージ管理プログラム１１５１は、ライトコマンド及びリードコマンド等を処理するためのＩ／Ｏ処理プログラムと、ストレージ装置１１内の状態を管理するための状態管理プログラムとを含む。【００４０】
ボリューム管理表１１５２は、各論理ボリューム１１４の構成を管理する。例えば、ボリューム管理表１１５２は、ボリューム番号と、ボリュームサイズと、ＲＡＩＤグループ番号と、ＲＡＩＤレベルと、記憶装置番号リスト等を対応付けて管理する。【００４１】
マイクロプロセッサ１１６は、ストレージ管理プログラム１１５１を読み込んで実行することにより、サーバコンピュータ１０から受信した各種コマンドを処理したり、システム管理装置３０からの要求に応答したりする。【００４２】
管理ポート１１７は、通信ネットワークＣＮを介してシステム管理装置３０と通信するための通信ポートである。Ｉ／Ｏポート１１８は、通信ネットワークＣＮを介してサーバコンピュータ１０と通信するための通信ポートである。【００４３】
なお、ノード装置としてのネットワーク装置１２の構成は図示を省略する。ネットワーク装置１２は、例えば、複数の通信ポートと、各通信ポートの作動を制御するための制御回路等を備えて構成することができる。【００４４】
図４は、プラグイン配布装置２０の構成を示す。プラグイン配布装置２０は、例えば、マイクロプロセッサ２０１と、メモリ２０２と、管理ポート２０３と、入力／出力デバイス２０４とを含む。【００４５】
メモリ２０２には、例えば、配布プラグイン管理情報２０２１と、プラグイン配布データ２０２２と、プラグイン配布プログラム２０２３とが記憶されている。配布プラグイン管理情報２０２１は、プラグイン配布データ２０２２を管理するための情報である。プラグイン配布データ２０２２は、システム管理装置３０に配信されるデータであって、プラグイン定義情報２０２２１と、テンプレート定義情報２０２２２とを含む。プラグイン配布プログラム２０２３は、プラグイン配布データ２０２２をシステム管理装置３０に送信するためのプログラムである。【００４６】
マイクロプロセッサ２０１は、プラグイン配布プログラム２０２３を実行することにより、システム管理装置３０にプラグイン配布データ２０２２を配信する。管理ポート２０３は、通信ネットワークＣＮを介してシステム管理装置３０と通信するための通信ポートである。入力／出力デバイス２０４は、ユーザと情報を交換するための装置である。入力／出力デバイス２０４には、例えば、ディスプレイ装置、音声出力装置、印刷装置、キーボード、音声入力装置、タブレット等のいずれかまたは複数が含まれる。【００４７】
図５は、システム管理装置３０の構成を示す。システム管理装置３０は、例えば、マイクロプロセッサ３０１と、メモリ３０２と、管理ポート３０３と、入力／出力デバイス３０４とを含む。【００４８】
メモリ３０２には、例えば、構成情報３０２１と、性能情報３０２２と、イベント情報３０２３と、プラグイン定義情報３０２４と、テンプレート定義情報３０２５と、プラグイン適用情報３０２６と、テンプレート適用情報３０２７と、プラグイン管理情報３０２８と、テンプレート管理情報３０２９と、管理プログラム３０３０とが記憶される。それら各情報３０２１−３０２９は、図を改めて後述する。【００４９】
マイクロプロセッサ３０２は、管理プログラム３０３０を読み込んで実行することにより、所定の処理を実現する。例えば、マイクロプロセッサ３０２は、プラグイン配布データ２０２２に基づいてプラグイン定義情報３０２４及びテンプレート定義情報３０２５をインストールする。マイクロプロセッサ３０１は、発見された管理対象のノード装置から、プラグイン定義情報３０２４に基づいて必要な情報を取得する。【００５０】
マイクロプロセッサ３０１は、取得した情報とテンプレート定義情報３０２５に記載されている閾値とを比較することにより、ノード装置の状態が正常であるか異常であるかを判定し、異常であると判定した場合は警報を出力する。【００５１】
なお、テンプレート定義情報３０２５に記載されている閾値は初期値であって、ユーザは、初期閾値を変更することができる。マイクロプロセッサ３０１は、閾値を変更するために役立つ情報をユーザに提供する。ユーザは、その情報を参照しながら、閾値をより適切な値に変更することができる。【００５２】
管理ポート３０３は、通信ネットワークＣＮを介して各ノード装置及びプラグイン配布装置２０と通信するための通信ポートである。入力／出力デバイス３０４は、ユーザとの間で情報を交換するための装置であり、図４で述べたように、ディスプレイ装置、キーボード等が含まれる。【００５３】
なお、システム管理装置３０は、一つのコンピュータから構成されている必要はなく、複数のコンピュータから一つのシステム管理装置を構成してもよい。また、システム管理装置３０は、各ノード装置を１台ずつ個別に管理する必要はなく、複数のノード装置をグループ化して、グループ単位で管理することもできる。【００５４】
図６は、構成情報３０２１の一例を示す。構成情報３０２１は、システム管理装置３０の管理対象となっている各ノード装置の構成を記憶した情報である。例えば、符号３０２１１で示す箇所には、サーバコンピュータ１０の有するハードウェア構成及びソフトウェア構成等が記載されている。具体的には、サーバコンピュータの名称、ＣＰＵ種別、メモリの種別及びサイズ、補助記憶装置の種別及びサイズ、通信ネットワークインターフェースの種別、オペレーティングシステムの種別、ＩＰアドレス、サーバコンピュータに割り当てられているＬＵＮ（Local Area Network）等が記憶されている。【００５５】
同様に、ストレージ装置１１及びネットワーク装置１２についても、そのハードウェア構成とソフトウェア構成及びＩＰアドレスが構成情報３０２１に記憶されている。ストレージ装置１１の場合は、さらに例えば、ＲＡＩＤ構成、記憶装置の種類及び数、通信ポートの数等も記憶されている。ネットワーク装置１２の場合、例えば、装置名及びＩＰアドレスに加えて、各通信ポートの接続先が記憶されている。なお、システム管理装置３０がアクセス可能な情報であればよく、ＩＰアドレスに限らない。例えば、ＩＰアドレスに代えて、ｉＳＣＳＩ（internet Small Computer System Interface）ネームのようなネットワーク上の識別子を用いてもよい。【００５６】
図７は、性能情報３０２２の構成例を示す。性能情報とは、例えば、ＣＰＵ使用率またはメモリ使用率等のように、ノード装置の有する各種機能の計測値である。【００５７】
性能情報３０２２は、例えば、性能ＩＤ３０２２１と、装置名３０２２２と、構成情報３０２２３と、プラグインＩＤ３０２２４と、メトリック３０２２５と、日時３０２２６と、値３０２２７とを対応付けている。【００５８】
性能ＩＤ３０２２１は、性能値３０２２７を識別するための情報である。装置名３０２２２は、性能値を測定する対象となるノード装置を特定するための情報である。構成情報３０２２３は、測定対象となる構成を特定するための情報である。プラグインＩＤ３０２２４は、ノード装置から測定値を取得するために使用されるプラグイン定義情報を識別するための情報である。メトリック３０２２５は、測定対象を示す情報である。日時３０２２６は、性能値の測定日時を示す。値３０２２７は、測定された性能の値である。【００５９】
性能情報３０２２は、例えば、サーバＡの有する各ディスクのうち「ディスク１」を使用するデータベースの空き容量の値を何時何分に測定した結果を記憶する。プラグインＩＤ３０２２４にＩＤがセットされている場合、その性能値は、プラグインＩＤ３０２２４で特定されるプラグイン定義情報に従って取得されたことを意味する。プラグインＩＤ３０２２４が空欄の場合、その性能値は、プラグイン定義情報を用いずに取得されたことを意味する。つまり、システム管理装置３０が計算機システムの初期構築時から把握しているノード装置であることを意味する。【００６０】
図８は、イベント情報３０２３の一例を示す。イベント情報３０２３は、システム管理装置３０により検出されたイベントを管理するための情報である。イベント情報３０２３は、例えば、イベントＩＤ３０２３１と、装置名３０２３２と、構成情報３０２３３と、プラグインＩＤ３０２３４と、タイプ３０２３６と、メトリック３０２３７と、イベントリソース３０２３８とを対応付けて記憶する。【００６１】
イベントＩＤ３０２３１は、各イベントを識別するための情報である。装置名３０２３２は、イベントの発生したノード装置の名称である。構成情報３０２３３は、イベントの発生した構成を特定するための情報である。プラグインＩＤ３０２３４は、イベントの発生した情報の取得に使用されたプラグイン定義情報を特定する情報である。日時３０２３５は、イベントの発生した日時を示す。【００６２】
タイプ３０２３６は、イベントのタイプを示す。イベントタイプとしては、例えば、警告と、エラーとが用意されている。メトリック３０２３７は、イベントの発生したメトリック、つまり、イベントの発生した性能値の種類を示す。イベントリソース３０２３８は、イベントの発生した理由、原因を示す。【００６３】
図９は、プラグイン定義情報３０２４の構成例を示す。プラグイン定義情報３０２４は、例えば、ＸＭＬ（eXtensible Markup Language）のような構造化タグ言語で作成されている。プラグイン定義情報３０２４は、プラグインＩＤと、ノード発見定義情報３０２４１と、ノード監視定義情報３０２４２とを有する。【００６４】
プラグインＩＤは、図９の１行目に示すように、ルートタグ（Plugin idを含んだタグ）内に記述されている。【００６５】
ノード発見定義情報３０２４１は、ノード装置の発見方法に関する定義を表す情報である。ノード発見定義情報３０２４１は、例えば、サポートプロトコル情報と、利用プロトコル情報と、条件情報と、ノード作成情報と、コンポーネント作成情報とを含む。【００６６】
サポートプロトコル情報は、一種類以上のプロトコル（以下、サポートプロトコル）を表す情報である。図９の例では、「ownProtocol="SSH"」のSSHが、サポートプロトコルに相当する。例えば、サポートプロトコルの種類は、後述の利用プロトコルの種類と同じか、或いは、利用プロトコルの種類よりも多い。【００６７】
利用プロトコル情報は、ノード装置から情報を取得する際に使用されるプロトコルを表す情報である。図９の例によれば、「input protocol="SSH"」のSSHが、利用プロトコルに相当する。つまり、図９の例では、サポートプロトコルの種類と利用プロトコルの種類が同じである。【００６８】
条件情報は、ノード装置から取得される情報に関する条件を表す情報を含む。図９では、条件情報は、<Filter>と</Filter>との間に記述された情報である。その情報は、例えば、取得されるべき情報の項目（例えば、ベンダ名、製品名）を含む。【００６９】
ノード作成情報は、ノードの作成方法を表す情報である。図９の例によれば、ノード作成情報は、<Node icon=>と</Node>との間に記述された情報である。その情報は、例えば、作成するノード（情報）として保持する属性（例えば、ノード名、ノード種別及びベンダ名）を有する。【００７０】
コンポーネント作成情報は、コンポーネント（ソフトウェアコンポーネント）の作成方法を表す情報である。図９の例では、コンポーネント作成情報は、<Component>と</Component>との間に記述された情報である。コンポーネントは、作成されたノードの下に作成される。【００７１】
ノード監視定義情報３０２４２は、ノード装置の監視方法に関する定義を表す情報である。ノード監視定義情報３０２４２は、コンポーネントステータス情報３０２４２Ａとイベントインターフェイス情報３０２４２Ｂとを含む。【００７２】
コンポーネントステータス情報３０２４２Ａは、コンポーネントの状態の定期的な更新方法の定義に関する情報である。図９の例によれば、その情報３０２４２Ａは、<ComponentStatus>と</ComponentStatus>との間に記述された情報である。【００７３】
イベントインターフェイス情報３０２４２Ｂは、ＳＮＭＰ（Simple Network Management Protocol）トラップ受信によるコンポーネント状態更新及びイベント発行の定義を表す情報である。図９の例では、その情報３０２４２Ｂは、<EventInterface>と</EventInterface>との間に記述された情報である。【００７４】
以上が、プラグイン定義情報３０２４についての説明である。なお、プラグイン定義情報３０２４に、別のファイルまたはデータが関連付けられていても良い。例えば、イベントが検知された場合に出力するための警告メッセージ等の格納されているメッセージリソースファイル、または、ＧＵＩ（Graphical User Interface）上に表示されるアイコンを表す情報を格納するアイコンリソースファイル等を、プラグイン定義情報３０２４に関連付ける構成でもよい。【００７５】
プラグイン定義情報３０２４と、プラグイン配布データ２０２２内のプラグイン定義情報２０２２１とは同一であってもよい。つまり、システム管理装置３０は、プラグイン配布データ２０２２内から取り出したプラグイン定義情報２０２２１を、そのまま使用する構成としてもよい。同様に、システム管理装置３０は、プラグイン配布データ２０２２から取り出したテンプレート定義情報２０２２２を、そのままテンプレート定義情報３０２５として用いる構成でもよい。【００７６】
図１０は、テンプレート定義情報３０２５の構成例を示す。テンプレート定義情報３０２５もプラグイン定義情報３０２４と同様に、ＸＭＬ等の言語で記述される。テンプレート定義情報３０２５は、テンプレート名３０２５１と、テンプレートに含まれている各メトリック毎の監視条件３０２５２，３０２５３，３０２５４が記載されている。【００７７】
例えば、一つ目の監視条件３０２５２は、「ＣＰＵ使用率」を測定対象（監視対象）とする旨が記載されている。性能情報を収集するか否かを指定する項目では、「収集する」と設定されている（collect="true"）。性能情報と閾値とを比較して監視するか否かを指定する項目では、「監視する」と設定されている（monitor="true"）。評価方法を指定する項目では、「閾値より小さい場合に正常とする」ことが設定されている（evaluation="Small is Good"）。さらに、警告を出力する場合の閾値には８０．０％が設定されており、エラーを出力する場合の閾値には９０．０％が設定されている。【００７８】
ここで、「所定の警報」には、警告とエラーとが含まれている。警告は、ユーザの注意を喚起するための警報である。エラーは、警告よりも重大な事態が生じていることをユーザに知らせるための警報である。【００７９】
２つ目の監視条件３０２５３に着目する。その監視条件３０２５３では、「メモリ使用率」を測定対象としている。監視条件３０２５３では、性能情報を収集するが（collect="true"）、監視は行わない（monitor="false"）。監視条件３０２５３ではメモリ使用率の状態が正常か否かを監視しないが、評価条件（evaluation="Small is Good"）と警告閾値（９０．０％）及びエラー閾値（９５．０％）は予め設定されている。従って、monitor="true"に変更すれば、メモリ使用率が警告閾値またはエラー閾値に達した場合、警報が出力される。【００８０】
３つ目の監視条件３０２５４を説明する。その監視条件３０２５４では、「ディスク空き容量」を測定対象とする。監視条件３０２５４では、ディスク空き容量の値をノード装置から収集し（collect="true"）、かつ、収集した値と閾値とを比較して監視する（monitor="true"）。【００８１】
監視条件３０２５４では、ディスク空き容量が閾値を上回っている場合に正常であると判定されるように評価条件が設定されており（evaluation="Big is Good"）、かつ、警告閾値（１０００Ｍｂｙｔｅ）及びエラー閾値（５００Ｍｂｙｔｅ）が設定されている。【００８２】
図１１は、プラグイン適用情報３０２６の一例を示す。プラグイン適用情報３０２６は、プラグイン定義情報３０２４を特定するためのプラグインＩＤ３０２６１と、プラグイン定義情報３０２４が適用されるノード装置名３０２６２とを、対応付けている。従って、プラグイン適用情報３０２６を参照することにより、どのプラグイン定義情報がどのノード装置に適用されているかを知ることができる。【００８３】
図１２は、テンプレート適用情報３０２７を示す。テンプレート適用情報３０２７は、テンプレート定義情報３０２５を特定するためのテンプレートＩＤ３０２７１と、テンプレート定義情報３０２５が適用されるノード装置名３０２７２とを対応付けている。従って、テンプレート適用情報３０２７を参照することにより、どのテンプレート定義情報３０２５がどのノード装置に適用されているのかを知ることができる。【００８４】
図１３は、プラグイン管理情報３０２８の一例を示す。プラグイン管理情報３０２８は、プラグイン定義情報３０２４を特定するためのプラグインＩＤ３０２８１と、プラグイン定義情報３０２４のプラグイン名称３０２８２と、プラグイン定義情報３０２４の格納先３０２８３とを対応付けている。従って、プラグインＩＤがわかれば、プラグイン名称及びプラグイン定義情報３０２４の格納先を知ることができる。【００８５】
図１４は、テンプレート管理情報３０２９の構成例を示す。テンプレート管理情報３０２９は、テンプレート定義情報３０２５を特定するためのテンプレートＩＤ３０２９１と、プラグインＩＤ３０２９２と、テンプレート名称３０２９３と、テンプレート格納先３０２９４とを対応付けている。従って、テンプレートＩＤがわかれば、テンプレート定義情報３０２５に対応するプラグインＩＤ、テンプレート定義情報３０２５の名称及び格納先を知ることができる。【００８６】
図１５は、システム管理装置３０の機能構成を模式的に示す。システム管理装置３０は、例えば、画面表示部３０１１と、データベース処理部３０１２と、制御部３０１３と、装置情報取得部３０１４とを備えている。【００８７】
画面表示部３０１１は、各ノード装置の管理状況等を入力／出力デバイス３０４に含まれるディスプレイ装置に表示させる機能である。さらに、画面表示部３０１１は、入力／出力デバイス３０４に含まれるタッチパネルまたはキーボード等を介して、ユーザからの指示等を受け付ける。従って、画面表示部３０１１は、ユーザインターフェース部と呼び変えることもできる。【００８８】
データベース制御部３０１２は、制御部３０１３から要求されるデータベースの更新または作成と、画面表示部３０１１から要求されるデータ取得とを担当する。【００８９】
制御部３０１３は、装置情報取得部３０１４または画面表示部３０１１から渡されるデータを処理し、処理結果に応じてデータベース（各情報３０２１−３０２９）を更新したり、画面表示部３０１１にデータを渡したりする。制御部３０１３は、テンプレート定義情報３０２５に記載されている初期閾値またはユーザが修正した閾値を用いて、各ノード装置の状態を判定し、判定結果を画面表示部３０１１を介してユーザに通知する。【００９０】
図中「プラグイン」として示すのは、プラグイン定義情報３０２４により実現される、追加の監視機能である。装置情報取得部３０１４は、上述のように、２つのルートで各ノード装置から情報（性能値及び／または構成情報）を取得することができる。第１ルートは、装置情報取得部３０１４がノード装置から直接情報を取得するルートである。つまり、ノード装置からの情報取得方法等を装置情報取得部３０１４が最初から知っている場合である。第２ルートは、装置情報取得部３０１４がプラグイン定義情報３０２４に基づいてノード装置から情報を取得する方法である。新たなノード装置が計算機システムに追加されたような場合、または／及び、既存のノード装置から新しい情報を収集可能になった場合等に、プラグイン定義情報３０２４が使用される。【００９１】
図１６は、ノード装置と、プラグイン及びテンプレートの関係の一例を示す。図１６の例では、複数のノード装置（サーバＡ等）に、複数のテンプレートが適用されている。テンプレート定義情報３０２５をテンプレートと略す場合がある。【００９２】
第１のテンプレートは、サーバコンピュータに適用されるテンプレートであり、初期閾値として「ＣＰＵ使用率＞９０％」及び「メモリ使用率＞９０％」が設定されている。図１６の例では、システム管理装置３０は、プラグインを用いることなく、サーバコンピュータからＣＰＵ使用率及びメモリ使用率を取得できるようになっている。【００９３】
第２のテンプレートは、データベース用プラグイン（プラグイン定義情報）を介してデータベースに適用されるテンプレートであり、初期閾値として「データベース空き容量＜１０％」が設定されている。第３のテンプレートは、ネットワークカード用プラグインを介してネットワークカードに適用されるテンプレートであり、初期閾値として「パケット送信エラー率＞９９％」に設定されている。【００９４】
第２のテンプレートはデータベース用プラグインと一緒にプラグイン配布装置２０からシステム管理装置３０に配信される。第３のテンプレートもネットワークカード用プラグインと一緒にプラグイン配布装置２０からシステム管理装置３０に配信される。【００９５】
従って、ユーザは、プラグインをシステム管理装置３０に適用する場合に、監視用の閾値の設定について悩む必要がない。テンプレート（テンプレート定義情報）に初期値が事前に設定されているためである。従って、ユーザは、テンプレートに記載の初期閾値をとりあえず使用することにより、新たなノード装置または新たなコンポーネントを監視することができる。【００９６】
図１７を参照して、一つの管理対象について複数の閾値が競合する場合の処理方法を説明する。図１７（ａ）に示すように、ファイルサーバには、ファイルサーバ用テンプレートと、データベース用プラグインに対応するテンプレートとの２つのテンプレートが適用されている。ウェブサーバには、ウェブサーバ用テンプレートと、データベース用プラグインに対応するテンプレートとの２つのテンプレートが適用されている。【００９７】
それら３種類のテンプレートには、ＣＰＵ使用率及びメモリ使用率の閾値がそれぞれ設定されている。ファイルサーバ用テンプレートでは、「ＣＰＵ使用率＞９０％、メモリ使用率＞７０％」と設定されている。データベース用プラグインに対応するテンプレートでは、「ＣＰＵ使用率＞８０％、メモリ使用率＞８５％、データベース空き容量＜１０％」と設定されている。ウェブサーバ用テンプレートでは、「ＣＰＵ使用率＞９０％、メモリ使用率＞９０％」と設定されている。【００９８】
図１７（ｂ）に示すように、ＣＰＵ使用率及びメモリ使用率の２つの管理対象について、２つの異なる閾値が競合する。そこで、本実施例では、複数の同一種類の閾値が競合する場合、警報の出力される可能性が最も高い閾値を選択する。つまり、フェイルセーフの観点で、閾値を選択する。一例として、ファイルサーバのＣＰＵ使用率に着目すると、９０％（ファイルサーバ用テンプレート）と、８０％（データベース用プラグインに対応するテンプレート）との２つの閾値が競合するため、システム管理装置３０は、８０％の方を選択する。これにより、ＣＰＵ使用率が８０％を超えると警報が出力される。【００９９】
図１８は、システム管理装置３０により提供される各画面の関係を示す。システム管理装置３０は、メイン画面Ｇ１０をユーザに提供する。ユーザは、メイン画面Ｇ１０を介して提供される、「イベント確認」または「性能」または「設定」または「ノード情報」のうちいずれか所望のメニューを選択できる。それらのメニューを選択すると、「イベント詳細画面」、「性能閾値変更画面」、「テンプレートの作成及び変更画面」、「テンプレートの設定状況及び変更画面」等が表示される。さらに、「イベント詳細画面」から「テンプレートの作成及び変更画面」に遷移する場合に、警告画面が表示される。なお、各画面の構成及び各画面間の遷移は、例示であって、本発明の範囲は、以下に述べる構成例に限定されない。【０１００】
図１９は、メイン画面Ｇ１０の例を示す。メイン画面Ｇ１０は、例えば、メニュー表示部Ｇ１１と、ノード装置のリスト表示部Ｇ１２と、イベント確認画面Ｇ１３とを含んでいる。【０１０１】
メニュー表示部Ｇ１１は、例えば、リスト表示部Ｇ１２に表示させるノード装置の種類を選択したり、計算機システムに追加されたノード装置の発見結果を表示させたり、テンプレートを管理したりするためのメニューを表示する。【０１０２】
例えば、メニュー表示部Ｇ１１に表示されている「サーバ」、「ストレージ」、「スイッチ」等の装置種類の中から一つを選択すると、選択された種類のノード装置の一覧がリスト表示部Ｇ１２に表示される。【０１０３】
「自動発見結果」を選択すると、計算機システムに含まれる各ノード装置の発見結果が表示される。ノード装置を自動的に発見する一つの方法として、（１）予め指定されたＩＰアドレスの範囲内の各ＩＰアドレスを有するノード装置について、所定のプロトコル及び所定のログイン情報を用いてアクセスし、（２）ノード装置から所定の情報の取得を試みる、ことができる。【０１０４】
「テンプレート管理」を選択すると、図２２で述べる画面Ｇ４０が表示される。ユーザは画面Ｇ４０を介して、システム管理装置３０の保有する各種テンプレートの管理を行うことができる。テンプレートの管理としては、例えば、新たなテンプレートの生成、既存テンプレートの変更、既存テンプレートの削除が挙げられる。【０１０５】
リスト表示部Ｇ１２には、例えば、各ノード装置の名称、装置の種類、コンポーネント（図１９の例では「ドライブ」や「周辺機器」）の状態が表示される。【０１０６】
イベント確認画面Ｇ１３には、イベント情報の詳細が表示される。イベント詳細画面Ｇ１３は、タブメニューＧ１４と表示部Ｇ１５とを備える。タブメニューＧ１４には、例えば、「イベント詳細」、「状態」、「ソフトウェア」、「ドライブ容量」、「コンポーネント」、「性能」が含まれる。それらタブメニューのうち選択されたタブメニューに関する情報が、表示部Ｇ１５に表示される。【０１０７】
図１９では、「イベント詳細」の情報が表示部Ｇ１５に表示されている。イベント詳細を示す表では、例えば、イベントの状態と、イベントの説明と、イベントの発生日時と、イベントの発生源等が表示される。【０１０８】
イベントの状態には、例えば、「警告」、「エラー」、「通知」等がある。イベントの説明には、例えば、「性能値が閾値に達しました」、「ストレージ装置Ｂが追加されました」等の説明文が表示される。イベント発生日時には、イベントの発生した日時が表示される。イベントの発生源には、イベントの発生した装置の名称が表示される。【０１０９】
タブメニュー「性能」をユーザが選択すると、図２５，図２６で述べる画面Ｇ７０，Ｇ８０が表示される。ユーザが、イベント発生源に表示された装置名を選択するか、または、ボタン「アクション」を操作すると、図２３，図２４で述べる画面Ｇ５０，Ｇ６０が表示される。表示されたイベントのうちいずれかをユーザが選択すると、図２０に示すイベント詳細画面Ｇ２０が表示される。【０１１０】
図２０を参照してイベント詳細画面Ｇ２０を説明する。イベント詳細画面Ｇ２０は、各イベントの詳細を表示する。イベント詳細画面Ｇ２０では、イベント発生源と、イベントの評価（種類）と、イベントの説明文と、イベントの検出に用いられたテンプレートの名称とが表示される。【０１１１】
ユーザは、イベント詳細画面Ｇ２０を見ることにより、イベントの詳細な状況を確認することができる。ユーザが、画面Ｇ２０に表示されるテンプレート名称を選択すると、図２１に示す警告画面Ｇ３０が表示される。ユーザが警告画面Ｇ３０を確認すると、図２２に示すテンプレート作成及び変更画面Ｇ４０が表示される。なお、警告画面Ｇ３０を廃止し、画面Ｇ２０から画面Ｇ４０に直接遷移する構成でもよい。【０１１２】
図２１を参照して警告画面Ｇ３０を説明する。警告画面Ｇ３０は、ユーザがテンプレートで定義されている閾値を変更しようとする場合に表示される。警告画面Ｇ３０には、閾値変更についての注意を喚起する警告文Ｇ３１と、共通の閾値で管理されているノード装置（管理対象装置）の名称Ｇ３２とが表示される。従って、ユーザは、閾値を変更する前に、その閾値の変更による影響が及ぶ範囲を確認できる。【０１１３】
図２２を参照して、テンプレートの作成及び変更画面Ｇ４０を説明する。その画面Ｇ４０は、新たなテンプレートを作成する場合と、既存テンプレートを変更する場合に使用される。【０１１４】
画面Ｇ４０には、例えば、テンプレートを選択するためのテンプレート選択部Ｇ４１と、閾値を設定するための閾値設定部Ｇ４２とが含まれている。テンプレート選択部Ｇ４１では、新たに作成するテンプレートの名称と、テンプレートの種別と、既存テンプレートの中から選択されるテンプレートの名称とが表示される。【０１１５】
テンプレートを新たに作成する場合、新テンプレート名称の欄には、新たな名称が入力される。テンプレートの種別欄には、そのテンプレートが適用されるプラグインのタイプが設定される。既存テンプレートの欄には、新テンプレートの作成に利用される既存テンプレートの名称が設定される。ユーザは、既存テンプレートの設定値の少なくとも一部を利用して、新たなテンプレートを作成することができる。【０１１６】
ここで、テンプレートは、そのテンプレートが適用される、ノード装置の種別及びプラグインの種別に応じて用意される。従って、テンプレート種別とは、ノード種別及びプラグイン種別をまとめた概念である。テンプレート種別は、テンプレートの有する属性であって、かつ、そのテンプレートを提供可能なノード装置の種別またはプラグインの種別を示す属性であると、定義することもできる。【０１１７】
閾値設定部Ｇ４２では、例えば、管理対象（測定対象）の種別（メトリック種別）と、警告を発する条件と、エラーを発生する条件とが表示される。【０１１８】
図２３を参照して、ノード装置に適用されているテンプレートの状況等を表示するための画面Ｇ５０を説明する。テンプレートの設定状況及び変更画面Ｇ５０は、一つのノード装置に一つのテンプレートが適用されている場合の画面である。なお、一つのノード装置に複数のテンプレートが適用されている場合の画面Ｇ６０は、図２４で説明する。【０１１９】
図２３の画面Ｇ５０では、ノード名「Old Server」のサーバコンピュータに、テンプレート種別「DB Plug-in」のテンプレート「Default for DB Plug-in」が適用されていることが表示されている。ユーザは、そのノード装置に新たなテンプレートを適用させる場合、新テンプレートを選択するための選択部Ｇ５１を使用する。これにより、ユーザは、図２２に示す画面Ｇ４０で作成した新テンプレートを、ノード装置に適用させることができる。【０１２０】
閾値表示部Ｇ５２には、現在適用されているテンプレートの閾値、または、これから新たに適用しようとするテンプレート（「Low Spec Server Template」）の閾値、のいずれかが表示される。【０１２１】
なお、性能値の時間変化を表示させるためのボタンＧ５３をユーザが操作すると、図２５，図２６に示す画面Ｇ７０，Ｇ８０に切り替わる。それらの画面Ｇ７０，Ｇ８０については後述する。【０１２２】
図２４を参照して、一つのノード装置に複数のテンプレートが設定されている場合の、テンプレートの設定状況及び変更画面Ｇ６０を説明する。画面６０は、例えば、テンプレート表示部Ｇ６１と、閾値表示部Ｇ６２とを備える。【０１２３】
テンプレート表示部Ｇ６１では、そのノード装置（図２４の例では、「Server_A」）に適用されている各テンプレートについて、そのテンプレート種別と、既存テンプレートの名称と、新テンプレートの名称とが表示される。【０１２４】
図２４では、一つのノード装置に３つのテンプレートが適用されている。各テンプレートのうちのいずれか一つをユーザが選択すると、その選択されたテンプレートに設定されている閾値が、閾値表示部Ｇ６２に表示される。【０１２５】
ユーザは、一つのノード装置に適用されている複数の既存テンプレートのうち、一部のテンプレートまたは全てのテンプレートを、新たなテンプレートに変更できる。ユーザは、所望の新テンプレートを選択することにより、ノード装置に適用されるテンプレートを変更させることができる。【０１２６】
図２５を参照して、閾値設定画面Ｇ７０を説明する。閾値設定画面Ｇ７０は、メトリック選択部Ｇ７１と、グラフ表示部Ｇ７２とを備える。メトリック選択部Ｇ７１は、テンプレートに含まれる複数の測定対象のうち、グラフ表示させる測定対象を選択するためのものである。【０１２７】
グラフ表示部Ｇ７２は、共通のテンプレートが適用されている複数のノード装置について、各ノード装置から収集された性能値の時間変化を示すグラフと閾値とを同時に重ねて表示させるためのものである。【０１２８】
図２５の例では、サーバＡのＣＰＵ使用率の履歴を示すグラフと、サーバＢのＣＰＵ使用率の履歴を示すグラフと、警告閾値（８０％）及びエラー閾値（９０％）とが、グラフ表示部Ｇ７２に同時に表示されている。【０１２９】
従って、ユーザは、図２５に示す画面Ｇ７０を確認することにより、閾値を変更すると、警告及びエラーの発生頻度がどのように変化するか等を容易に考察することができる。このため、ユーザは、より適切な閾値を設定することができる。【０１３０】
図２６を参照して、同一のテンプレートが適用される複数のノード装置のうち、性能値の履歴が特異な動きを示すノード装置を抽出する様子を説明する。説明の便宜上、図２５と図２６とで符号を変えるが、図２６に示す画面Ｇ８０は、図２５に示す画面Ｇ７０と同一構成を備える。【０１３１】
メトリック選択部Ｇ８１で選択された測定対象について、同一テンプレートの適用される各ノード装置の性能値の時間変化を示すグラフが、グラフ表示部Ｇ８２に同時に重ねて表示される。【０１３２】
図２６の例では、サーバＡとサーバＢとサーバＣについて、ＣＰＵ利用率の時間変化を示すグラフがグラフ表示部Ｇ８２に表示されている。さらに、グラフ表示部Ｇ８２には、警告閾値及びエラー閾値も、各グラフと一緒に表示されている。【０１３３】
サーバＡ及びサーバＢのＣＰＵ使用率のグラフと、サーバＣのＣＰＵ使用率のグラフとを比較すると、サーバＣのＣＰＵ利用率は、サーバＡ及びＢのＣＰＵ利用率よりも、全体的に高くなっている。サーバＡ及びＢに適用している警告閾値及びエラー閾値を、サーバＣにも適用すると、警告及びエラーの発生する頻度が高くなる。従って、障害が発生していないにもかかわらず、サーバＣに関するイベントが多発する。【０１３４】
サーバＣのＣＰＵ使用率に合わせて各閾値を変更することもできるが、その場合は、サーバＡ及びＢのＣＰＵ使用率を適切に監視することができない。そこで、本実施例では、共通のテンプレートが適用される複数のノード装置の中から特異な変化を示すノード装置を抽出し、抽出されたノード装置に別のテンプレートを適用する。別のテンプレートの閾値は、特異な変化を示すノード装置に合わせて設定される。これにより、ユーザは、各ノード装置をそれぞれ適切に管理することができる。【０１３５】
次に、図２７−図３６を参照して、システム管理装置３０の動作を説明する。図２７は、プラグイン定義情報（プラグイン）及びテンプレート定義情報（テンプレート）を、システム管理装置３０にインストールする処理を示すフローチャートである。なお、以下に示す各フローチャートは、各処理の概要を示している。いわゆる当業者であれば、図示されたステップの一部を削除したり、または変更したり、新たなステップを追加したりできるであろう。【０１３６】
システム管理装置３０は、プラグインインストーラからプラグイン登録指示を受領すると（Ｓ１０）、プラグイン定義情報２０２２１をメモリ３０２に格納させる（Ｓ１１）。システム管理装置３０は、プラグイン定義情報２０２２１からプラグイン定義情報３０２４を取得し（Ｓ１２）、そのプラグイン定義情報３０２４をプラグイン管理情報３０２８に格納させる（Ｓ１３）。【０１３７】
同様に、システム管理装置３０は、テンプレート定義情報２０２２２をメモリ３０２に格納し（Ｓ１４）、そのテンプレート定義情報２０２２２からテンプレート定義情報３０２５を取得する（Ｓ１５）。システム管理装置３０は、取得したテンプレート定義情報３０２５をテンプレート管理情報３０２９に格納させる（Ｓ１６）。【０１３８】
以上述べたように、システム管理装置３０がプラグイン配布装置２０からプラグイン配布データ２０２２を受信すると、プラグインインストーラが起動する。これにより、プラグイン定義情報３０２４及びテンプレート定義情報３０２５が、システム管理装置３０にインストールされる。【０１３９】
図２８は、各管理対象のノード装置から情報を取得する処理を示す。本処理は、各ノード装置からの情報収集を指示された場合に、実行される。全てのノード装置について、以下に述べるＳ２０，Ｓ２１，Ｓ２８，Ｓ２９の各ステップ、または、Ｓ２０−Ｓ２７，Ｓ２９の各ステップのいずれかが実行される。処理対象のノード装置を、ここでは、対象装置と呼ぶ。【０１４０】
システム管理装置３０は、プラグイン管理情報３０２８からプラグイン定義情報３０２４を取得し（Ｓ２０）、対象装置がプラグイン定義条件を満たすか否かを判定する（Ｓ２１）。【０１４１】
対象装置がプラグイン定義条件を満たす場合（Ｓ２１：ＹＥＳ）、システム管理装置３０は、対象装置にプラグイン定義情報３０２４を適用し（Ｓ２２）、プラグイン適用情報３０２６を更新する（Ｓ２３）。【０１４２】
続いて、システム管理装置３０は、テンプレート定義情報３０２５を取得し（Ｓ２４）、そのテンプレート定義情報３０２５を対象装置に適用し（Ｓ２５）、テンプレート適用情報３０２７を更新する（Ｓ２６）。【０１４３】
これにより、システム管理装置３０は、プラグイン定義情報３０２４を用いて対象装置にアクセスし、対象装置から必要な情報を取得する（Ｓ２７）。取得された情報（対象装置の構成情報）は、構成情報３０２１に格納される（Ｓ２９）。【０１４４】
これに対し、対象装置がプラグイン定義条件を満たさない場合（Ｓ２１：ＮＯ）、システム管理装置３０は、プラグイン定義情報３０２４を用いずに、対象装置から情報を取得する（Ｓ２８）。取得された情報は、前記同様に、構成情報３０２１に格納される（Ｓ２９）。【０１４５】
以上述べたように、システム管理装置３０は、システム構築時に設定されている取得方法に基づいて、または、プラグイン定義情報３０２４を利用する取得方法に基づいて、対象装置から情報を収集し、保存する。【０１４６】
図２９は、テンプレートの作成及び更新を行う処理を示すフローチャートである。本処理は、例えば、図２２に示す画面Ｇ４０に対応する。本処理は、テンプレートの作成または変更が指示されると、実行される。【０１４７】
システム管理装置３０は、作成または変更の対象となるテンプレート定義情報３０２５を読み込む（Ｓ４０）。システム管理装置３０は、図２２に示す画面Ｇ４０を表示させ（Ｓ４１）、ユーザの操作が「テンプレート新規作成」なのか、それとも「テンプレートの設定変更」なのかを判定する（Ｓ４２）。例えば、新テンプレート名称欄に新名称が入力されている場合は、「テンプレートの新規作成」であると判定できる。【０１４８】
テンプレート新規作成の場合、システム管理装置３０は、ユーザが画面に入力した値に従って、新たなテンプレート定義情報３０２５を作成する（Ｓ４３）。新たなテンプレート定義情報３０２５は、テンプレート管理情報３０２９に格納される（Ｓ４５）。【０１４９】
これに対し、テンプレートの変更の場合（テンプレート修正の場合）、システム管理装置３０は、ユーザが画面に入力した値で、テンプレート定義情報３０２５を更新させる（Ｓ４４）。そのテンプレート管理情報３０２５は、テンプレート管理情報３０２９に格納される（Ｓ４５）。【０１５０】
図３０は、ノード装置の性能を監視する処理を示すフローチャートである。ループ１では、全てのノード装置について、後述のＳ５０，Ｓ５１，Ｓ５２，Ｓ５３，Ｓ５４が実行される。【０１５１】
システム管理装置３０は、システム構築時に設定されているデフォルトの情報取得方法に従って、対象装置からの情報収集を試みる（Ｓ５０）。システム構築時から存在する装置またはコンポーネントの場合、デフォルトの情報取得方法で、性能情報を取得することができる。【０１５２】
これに対し、対象装置がシステム構築時には存在せず、その後に追加された装置またはコンポーネントの場合、システム管理装置３０は、デフォルトの情報取得方法で対象装置から性能情報を取得することができない。【０１５３】
そこで、ループ２が実行される。ループ２では、プラグイン管理情報３０２８に登録されている全てのプラグイン定義情報３０２４を順番に試すことにより、対象装置から性能情報を取得する（Ｓ５１）。なお、ＩＰアドレスとプラグイン定義情報３０２４との対応関係を予め設定しておき、対象装置のＩＰアドレスに応じて、その対象装置に試すプラグイン定義情報３０２４を選択する構成でもよい。【０１５４】
システム管理装置３０は、対象装置から収集した性能情報を記憶し（Ｓ５２）、その性能情報の値と対象装置に適用される閾値とを比較する（Ｓ５３）。性能情報の値が閾値に達している場合（Ｓ５３：ＹＥＳ）、システム管理装置３０は、イベントの発生であると判定し、イベント情報３０２３に記憶させる（Ｓ５４）。なお、図３０のＳ５３では、便宜上、性能情報の値が閾値Ｔｈを超えているか否かを判定するかのように示している。しかし、上述の通り、メトリックの種類に応じてイベント発生条件（監視条件）は変化する。例えば、メモリ空き容量を監視する場合等では、性能情報の値が閾値Ｔｈを下回った場合に、イベントが発生する。【０１５５】
システム管理装置３０は、性能情報の値が閾値に達していない場合（Ｓ５３：ＮＯ）、Ｓ５０に戻る。【０１５６】
図３１は、テンプレートの確認及び変更を行う処理のフローチャートである。ノード装置とテンプレート定義情報３０２５との対応関係を変更する場合に、本処理が実行される。【０１５７】
システム管理装置３０は、テンプレート適用情報３０２７を読込み（Ｓ６０）、テンプレート定義情報３０２５が適用されている対象装置の情報（装置名称）を取得する（Ｓ６１）。【０１５８】
システム管理装置３０は、図２３に示す画面Ｇ５０または図２４に示す画面Ｇ６０のいずれかを表示させる（Ｓ６２）。システム管理装置３０は、対象装置に適用されるテンプレートがユーザにより変更されたか否かを判定する（Ｓ６３）。テンプレートが変更された場合（Ｓ６３：ＹＥＳ）、システム管理装置３０は、テンプレート適用情報３０２７を更新させ（Ｓ６４）、処理を終了する。テンプレートが変更されない場合（Ｓ６３：ＮＯ）、本処理は正常に終了する。【０１５９】
図３２は、同一のテンプレートが適用される全てのノード装置を表示させるための処理を示すフローチャートである。本処理は、図２１に示す警告画面Ｇ３０を作成する場合等に実行される。【０１６０】
システム管理装置３０は、テンプレート適用情報３０２７から、処理対象のテンプレート定義情報３０２５（対象テンプレート）の適用されているノード装置の名称を読込む（Ｓ７０）。システム管理装置３０は、対象テンプレートの適用されている各ノード装置の名称を画面に表示させる（Ｓ７１）。【０１６１】
図３３は、性能情報に関するイベントを画面に表示させる処理を示すフローチャートである。本処理は、例えば、図２０に示す画面Ｇ２０に関連して実行される。【０１６２】
システム管理装置３０は、イベント情報３０２３に基づいて、表示対象のイベントに関する情報を確認する（Ｓ８０）。システム管理装置３０は、テンプレート管理情報３０２９から、表示対象のイベントに対応するテンプレートの情報（名称等）を読込む（Ｓ８１）。システム管理装置３０は、イベント情報及びテンプレート定義情報のうち、表示対象のイベントに関する情報を画面に表示させる（Ｓ８２）。【０１６３】
図３４は、性能情報の値の変化を画面に表示させるための処理を示すフローチャートである。本処理は、図２５に示す画面Ｇ７０または図２６に示す画面Ｇ８０に関連して実行される。【０１６４】
システム管理装置３０は、テンプレート管理情報３０２９から、表示対象の性能値に対応するテンプレート定義情報３０２５を読込み（Ｓ９０）、続いて、そのテンプレート定義情報３０２５の適用されるノード装置の情報（装置名称）をテンプレート適用情報３０２７から読み込む（Ｓ９１）。【０１６５】
システム管理装置３０は、Ｓ９１で読み込まれた各装置のそれぞれについて、Ｓ９２及びＳ９３を実行する。システム管理装置３０は、表示対象の装置についての性能値を性能情報３０２２から読込み（Ｓ９２）、その性能値の時間変化を示すグラフを画面に描画させる（Ｓ９３）。【０１６６】
各対象装置毎のグラフは、同時に画面に表示される。各グラフの識別性を高めるために、各グラフの線種または／及び色彩が設定される。【０１６７】
図３５は、性能値を表示する画面上で閾値を変更するための処理を示すフローチャートである。図２５，図２６に示すように、画面Ｇ７０，Ｇ８０には、性能値のグラフと一緒に警告閾値及びエラー閾値が表示される。ユーザは、閾値を示す横線を選択して上下に移動させることにより、閾値を変更させることができる。グラフ上で閾値を変更させることができるため、ユーザは、閾値変更によるイベントの発生頻度の変化を容易に予測できる。閾値を表す横線を、ここでは閾値線と呼ぶ。【０１６８】
システム管理装置３０は、閾値線が操作されると、操作後の閾値を画面から読取り（Ｓ１００）、テンプレート定義情報３０２５を更新させる（Ｓ１０１）。【０１６９】
図３６は、性能値の履歴が特異な挙動を示す装置（以下、特異装置）を抽出するための処理を示すフローチャートである。本処理は、図２３に示す画面Ｇ８０に関連して実行される。【０１７０】
システム管理装置３０は、テンプレート定義情報３０２５を読込み（Ｓ１１０）、そのテンプレート定義情報３０２５の適用される全てのノード装置について、以下のステップを実行する。【０１７１】
システム管理装置３０は、対象装置の性能情報の値の履歴を性能情報３０２２から読込む（Ｓ１１１）。システム管理装置３０は、その性能情報値の履歴が閾値（警告閾値及びエラー閾値）を超える頻度が、所定の割合以上であるか否かを判定する（Ｓ１１２）。【０１７２】
性能情報の値の履歴が閾値を超える頻度とは、警告またはエラーの発生条件を満たす頻度の意味である。性能情報値が閾値を上回る場合に警報が出力されることもあれば、性能情報値が閾値を下回る場合に警報が出力されることもある。【０１７３】
性能情報値が閾値を超える頻度が所定の割合以上である場合（Ｓ１１２：ＹＥＳ）、システム管理装置３０は、その対象装置を特異装置であると判定し、画面に表示する（Ｓ１１３）。例えば、特異装置の性能グラフを特別な色に変更したり点滅させ、さらに、「サーバＣは、同一のテンプレートが適用される他のサーバＡ，Ｂとは全く異なる性能値変化を示しています。サーバＣ用に新たなテンプレートをご用意ください。」等のメッセージを画面に表示させる。【０１７４】
このように構成される本実施例では、プラグイン定義情報とテンプレート定義情報とを一緒にシステム管理装置３０に配信するため、ノード装置が新たに追加された場合でも、比較的適切な閾値を用いて管理することができる。従って、ユーザの利便性が向上し、さらに、システムの管理性能も向上する。【０１７５】
本実施例では、テンプレート定義情報内の閾値を変更する場合に、そのテンプレート定義情報が適用されている全てのノード装置を表示させる。従って、ユーザは、閾値の変更が影響を与える範囲を簡単に把握することができる。これにより、ユーザの利便性が向上する。【０１７６】
本実施例では、イベントが発生した場合に、そのイベントに対応するテンプレート定義情報を特定するための情報（テンプレート名称）を、そのイベントに関連付けて画面に表示させる。従って、一つのノード装置に複数のテンプレート定義情報が適用されている場合でも、ユーザは、どのテンプレートについてのイベントであるかを直ちに確認することができる。これにより、ユーザの利便性が向上する。【０１７７】
本実施例では、ノード装置に適用される全てのテンプレート及び閾値を画面表示させることができる。従って、ユーザは、各ノード装置に適用されているテンプレート及び閾値について簡単に確認することができる。これにより、ユーザの利便性が向上する。【０１７８】
本実施例では、同一のテンプレートが適用されている各ノード装置のうち、他のノード装置とかけ離れた性能値変化を示す特異装置を抽出し、特異装置の存在を画面に表示させる。従って、ユーザは、特異装置用の新たなテンプレートを作成することができ、各ノード装置の実情に合わせて適切な管理を行うことができる。これにより、ユーザの利便性が向上する。【０１７９】
以上、本発明の好適な実施形態を説明したが、これは本発明の説明のための例示であって、本発明の範囲をこの実施形態にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。
【符号の説明】
【０１８０】
１０：サーバコンピュータ、１１：ストレージ装置、１２：ネットワーク装置、２０：プラグイン配布装置、３０：システム管理装置
【図１】
0005385459.tif 000002
【図２】
0005385459.tif 000003
【図３】
0005385459.tif 000004
【図４】
0005385459.tif 000005
【図５】
0005385459.tif 000006
【図６】
0005385459.tif 000007
【図７】
0005385459.tif 000008
【図８】
0005385459.tif 000009
【図９】
0005385459.tif 000010
【図１０】
0005385459.tif 000011
【図１１】
0005385459.tif 000012
【図１２】
0005385459.tif 000013
【図１３】
0005385459.tif 000014
【図１４】
0005385459.tif 000015
【図１５】
0005385459.tif 000016
【図１６】
0005385459.tif 000017
【図１７】
0005385459.tif 000018
【図１８】
0005385459.tif 000019
【図１９】
0005385459.tif 000020
【図２０】
0005385459.tif 000021
【図２１】
0005385459.tif 000022
【図２２】
0005385459.tif 000023
【図２３】
0005385459.tif 000024
【図２４】
0005385459.tif 000025
【図２５】
0005385459.tif 000026
【図２６】
0005385459.tif 000027
【図２７】
0005385459.tif 000028
【図２８】
0005385459.tif 000029
【図２９】
0005385459.tif 000030
【図３０】
0005385459.tif 000031
【図３１】
0005385459.tif 000032
【図３２】
0005385459.tif 000033
【図３３】
0005385459.tif 000034
【図３４】
0005385459.tif 000035
【図３５】
0005385459.tif 000036
【図３６】
0005385459.tif 000037