(57)【要約】【課題】コンピュータシステムのハードウェア及びソフトウェア事象を記録する方法及びシステムを提供する。【解決手段】事象ロガー、典型的にはシステム管理ソフトウェアの典型的な部分は一次事象記録と二次事象記録の両者を記録する。二次事象記録は一次事象記録中のデータスペースが適切に一次事象を記述するのに十分ではないときに使用される。二次事象記録のデータフィールドは二次事象として記録を指定し、事象についての付加的なデータを含んでいる。【選択図】図１
2006114046.tif 000002
【特許請求の範囲】
【請求項１】
各事象に対する一次事象記録を記録し、
１以上の事象の二次事象記録を記録するステップを含み、
各事象記録はデータの予め規定されたフィールドと同じフォーマットを有し、
前記二次事象は事象記録フィールドの１つに書き込まれる予め定められた二次事象指示子を使用することによって二次事象として識別され、
事象はそれぞれ発生器ＩＤを有する事象発生器と関連され、二次事象は同一の事象発生器ＩＤを有する新しい事象が検出されるまで、一次事象に対して記録されるコンピュータシステムの事象ログに事象を記録する方法。
【請求項２】
事象記録フォーマットはＩＰＭＩ標準方式にしたがっている請求項１記載の方法。
【請求項３】
二次事象指示子は事象タイプフィールドに書き込まれる請求項１記載の方法。
【請求項４】
前記記録するステップは同じ一次事象に対する付加的な二次事象に対して反復される請求項１記載の方法。
【請求項５】
事象はアドレススペースに関連されている請求項１記載の方法。
【請求項６】
二次事象記録はアドレススペースへのポインタを含んでいる請求項５記載の方法。
【請求項７】
事象はシステムバスに関連されている請求項１記載の方法。
【請求項８】
コンピュータシステムはサーバシステムである請求項１記載の方法。
【請求項９】
各事象に対する一次事象記録を記録し、
１以上の事象の二次事象記録を記録するステップを含み、
各事象記録はデータの予め規定されたフィールドと同じフォーマットを有し、
前記記録するステップは、二次事象が事象記録フィールドの１つに書き込まれる予め定められた二次事象指示子により二次事象として識別されるように行われ、
二次事象記録はさらに事象に関連するアドレススペースへのポインタを含んでいるコンピュータシステムの事象ログにアドレススペース事象をログする方法。
【請求項１０】
コンピュータシステムはサーバシステムである請求項９記載の方法。
【請求項１１】
事象はそれぞれ発生器ＩＤを有する事象発生器と関連され、前記二次事象は同じ事象発生器ＩＤを有する新しい事象が検出されるまで、一次事象に対して記録される請求項９記載の方法。
【請求項１２】
各事象に対する一次事象記録を記録し、
１以上の事象に対して二次事象記録を記録するステップを含み、
各事象記録はデータの予め規定されたフィールドを有するＩＰＭＩフォーマットを有し、
前記記録するステップは、二次事象が事象記録フィールドの１つに書き込まれた予め定められた二次事象指示子により二次事象として識別されるように行われ、
前記二次事象記録はさらにその事象に関連するアドレススペースへのポインタを含んでいるＩＰＭＩ標準方式にしたがっているコンピュータシステムの事象ログにアドレススペース事象を記録する方法。
【請求項１３】
二次事象指示子は事象タイプフィールドに書き込まれる請求項１２記載の方法。
【請求項１４】
事象はアドレススペースに関連されている請求項１２記載の方法。
【請求項１５】
二次事象記録はアドレススペースへのポインタを含んでいる請求項１４記載の方法。
【請求項１６】
ポインタは事象記録の読取りタイプフィールドに書き込まれる請求項１５記載の方法。
【請求項１７】
事象はそれぞれ発生器ＩＤを有する事象発生器と関連され、二次事象は同じ事象発生器ＩＤを有する新しい事象が検出されるまで、一次事象に対して記録される請求項１２記載の方法。
【請求項１８】
命令を実行するための少なくとも１つのプロセッサ及びメモリを有するハードウェアプラットフォームと、
前記ハードウェアプラットフォームに関連する事象を記録するように動作可能な事象ロガーとを具備し、
前記事象ロガーは一次および二次事象の両者を記録し、各一次事象は予め規定されたフォーマットを有する事象記録フィールド中に記録され、各二次事象は一次事象の後であるが任意の次の一次事象の前に事象記録として記録され、
事象ロガーは更に二次事象として事象を指定することにより、二次事象を予め規定されたフォーマットの予め定められたデータスペースに記録する情報管理システム。
【請求項１９】
予め規定されたフォーマットは事象記録のＩＰＭＩ標準方式フォーマットである請求項１８記載の方法。
【請求項２０】
事象ロガーはさらにソフトウェア事象を記録する請求項１８記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピュータシステムの管理に関し、特にコンピュータシステムの事象ログの提供に関する。
【背景技術】
【０００２】
コンピュータシステムでは、事象ログはソフトウェアおよびハードウェア事象を記録するための標準的で中央化された方法を提供する。システムの１以上のハードウェアまたはソフトウェアコンポーネントは“事象発生器”であり、事象メッセージを生成してそれを“事象ロガー”へ送信し、その事象ロガーは事象をメモリに記録する。“事象ビュアー”は事象を観察するためのユーザインターフェースを与える。事象データはさらに事象ログ管理のための精巧なアプリケーションソフトウェアを使用して露出され、分析される。
【０００３】
サーバのような能動システムでは、一つのサーバが短い時間間隔で数千の事象を発生できても、事象ログを発生する仕事は容易なものではない。今日のサーバでは、事象はインテリジェントプラットフォーム管理インターフェース仕様（ＩＰＭＩ）として知られている産業上の広い標準方式に従ってログされる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ＩＰＭＩはメッセージとシステムインターフェースを“インテリジェント”プラットフォームセンサに対して規定し、それらはプロセッサ及びシステムの温度、ファンの速度、電圧レベルのようなシステムの物理的な健康特性を監視するために使用される。事象はソフトウェアによっても発生されることもできる。ＩＰＭＩ仕様はサーバシステムの“常に有効な管理能力”を得る目的の監視及び警報サブシステムの構成のための標準的なガイドラインを設定する。
【課題を解決するための手段】
【０００５】
本発明の教示にしたがって、事象ログを発生し観察するためのシステム及び方法を説明する。本発明は特に事象ログを含む事象記録が事象を記述するデータのための限定されたデータスペースを有する予め定められたフォーマットを有しているときに特に適切である。本発明によると、事象は“一次”または“二次”のいずれかである。一次事象は通常の事象記録フォーマットを使用して記録される。任意の一次事象は１以上の二次事象へ連鎖されることができる。二次事象は事象記録のデータフィールドを使用してこのように識別される。二次事象記録のデータフィールドは事象を説明するための付加的なデータを含んでいる。
【０００６】
本発明の１実施形態では、事象ログはＩＰＭＩ標準方式に従って記録される。二次事象記録は事象タイプフィールドのようなＩＰＭＩ事象記録フィールドの１つでこのように指定される。二次事象データフィールドは付加的なデータを含んでいる。
【発明を実施するための最良の形態】
【０００７】
本発明の実施形態とその利点の更に完全な理解は、添付図面を伴った以下の詳細な説明を参照することにより得られるであろう。同様の参照符号は類似の特徴を示している。  
図１は典型的なコンピュータシステム100を示し、それはこの説明の例ではサーバシステムである。ここで説明する概念は“事象ログ”30を維持する任意の“情報処理システム”100に適用されることができる。
【０００８】
従って、サーバシステムに加えて、コンピュータシステム100はハイレベルのコンピュータプログラミング言語を使用してプログラム可能である任意の“情報処理システム”であることができる。コンピュータシステムはまた特別にプログラムされた特別目的のハードウェアを使用して構成されることもできる。コンピュータシステム100では、プロセッサはインテル社、サンマイクロシステムズ社、またはモトローラ社から入手可能であるような典型的に市販のプロセッサである。プロセッサは通常、例えばマイクロソフト社、アップルコンピュータ社、サンマイクロシステムズ社、パーム社から入手可能であるか、または種々のソースから利用可能なその他のＵＮＩＸ（登録商標）ベースのオペレーティングシステムを実行する。
【０００９】
“事象ログ”30はシステム事象を記録するためのデータ貯蔵装置、典型的には非揮発性メモリとして規定される。システム100は事象を記録するための事象ログ機構（ここではＢＭＣ111）と、事象ログを観察またはその他の方法でアクセスするための事象観察機構（ここではシステム管理ソフトウェア122の部分）を有することが想定される。
【００１０】
コンピュータシステム100がサーバシステムである場合、それは情報を交換し、データベーストランザクションのようなトランザクションを行う目的で、１以上のクライアントシステム（図示せず）と通信する。これらのシステムはネットワーク上で通信プロトコルを使用して通信する。サーバ100は例えばデータベーストランザクションを行うように構成されているハイパーテキスト転送プロトコル（ＨＴＴＰ）サーバであってもよい。通信ネットワーク（図示せず）はイーサネット（登録商標）ネットワーク、高速度エーサネットまたはその他のタイプの構内網または広域網（ＬＡＮまたはＷＡＮ）、電話サービスにより提供される地点間ネットワーク、またはその他のタイプの通信ネットワーク或いはネットワークの組み合わせであってもよい。技術ではクライアント、サーバシステムとしてもそれぞれ呼ばれている情報の消費者およびプロバイダはネットワークを通して情報を交換するために通信する。
【００１１】
システムハードウェア110がサーバシステムに関連するハードウェアである図１の実施例では、ハードウェアはバスのような通信装置を通して、ディスクドライブのような１以上の記憶装置に接続されているプロセッサを含むことができる。コンピュータハードウェア110はまたモニタ、プリンタ、またはグラフィックディスプレイまたは印刷装置のような１以上の出力装置およびキーボード、マウスまたはその他の装置のような１以上の入力装置を含むことができる。システム110はコンピュータシステムの動作期間中に、プログラム及びデータを記憶するためのメモリを有する。更にシステム110はコンピュータシステム100を通信ネットワークに接続する１以上の通信装置を含むことができる。
【００１２】
ベースボード管理制御装置（ＢＭＣ）111はシステム管理ソフトウェア122とシステム管理ハードウェアとの間のインターフェースを管理するマイクロ制御装置である。これは事象を監視し、事象メッセージを受信して、それを事象ログ30にログする。
【００１３】
システムソフトウェア120はアプリケーションプログラム、システムユーティリティ、コマンドシェル、システムサービス、オペレーティングシステム、およびシステムＢＩＯＳを有している。典型的なサーバのオペレーティングシステムはマイクロソフト社の製品であるウィンドウズ（登録商標）である。“ＢＩＯＳ”は基本的な入力／出力システムの略称であり、システム100がディスクからプログラムをアクセスせずに何を行うことができるかを決定する。例えばＢＩＯＳはキーボード、ディスプレイスクリーン、ディスクドライブ、直列通信、およびその他の多くの機能を制御することを必要とするプログラミングコードを含んでいる。
【００１４】
ＢＩＯＳはまたＢＭＣ111と共にシステム事象をログするために動作する。事象は背景技術で説明したＩＰＭＩ標準方式に従って記録される。特にＢＩＯＳは事象メッセージを発生し、それらをＢＭＣ111へ送信し、ＢＭＣ111はそれらを事象ログ30に記録する。
【００１５】
“システム管理ソフトウェア”122は、事象ログ30をアクセスし、事象データを解析することによって観察するための事象ログを提供するあらゆるソフトウェアプログラミングを記述するためにここで使用されている一般用語である。事象ログを読取り、観察可能な事象ディスプレイを提供するシステム管理ソフトウェア122の特定のタスクはここでは“事象ビューア”と呼ばれている。図１の例では、事象ビューアはソフトウェアスタックでは低位置に示されている。しかしながら、事象の観察は精巧な事象管理特徴を有するハイレベルのソフトウェアによって交互に行われることができる。
【００１６】
ハードウェアレベルのインターフェースとして、ＩＰＭＩ121は典型的なシステム管理ソフトウェアスタックの底部に位置している。ＩＰＭＩはオペレーティングシステムとは独立して動作し、それはオペレーティングシステムが応答しなくてもまたはシステムがパワーダウンされても、システム管理者がシステムをアクセスし回復することを可能にする。他の実施形態では、ＩＰＭＩ以外の事象管理インターフェースが置換されることができる。
【００１７】
図２は事象ビューア122により観察するために発生された事象ログ30の一部分の１例である。４つの事象が記録されており、したがって４つの“事象記録”が存在する。図２の例では、全部で４つの事象記録が一次事象に対するものである。
【００１８】
ＩＰＭＩにしたがって、各事象は予め規定された数のデータフィールドで記録されている。観察が可能であるフィールド及びデータはシステム管理ソフトウェア122の一部として設けられている事象ログ及び観察ソフトウェアによって決定される。図２の例では、観察されるフィールドは発生器ＩＤ21、事象タイプ22、読取りタイプ23、および３つのデータフィールド24である。
【００１９】
発生器ＩＤフィールド21は事象の起点を記述している。例はＢＩＯＳおよびＢＭＣ111のＩＤである。事象がソフトウェアから発生されたならば、これはソフトウェアＩＤである。
【００２０】
事象タイプフィールド22は事象に対するトリガーのタイプを記述しているデータを含んでいる。それはまた“上昇するしきい値”ような事象のクラスも示すことができる。例はメモリ、プロセッサ、臨界的、ＯＥＭ等である。
【００２１】
事象読取りタイプフィールド23はセンサ読取り状態を示すデータを含んでいる。例はしきい値、ディスクリート、一般的、または特定されたＯＥＭである。
【００２２】
事象データフィールド24は事象についての付加的な情報を提供するために使用される。データの３つのバイトが事象データに割当てられる。第１のバイトは予め規定され、データの“フリー”バイトを２つだけ残す。例外はユーザがＯＥＭとしてログインされる場合に存在し、その場合には、更に利用可能なビットが存在してもよい。
【００２３】
多数の事象に対しては、事象データフィールド24は事象についての有効な情報を提供するのにサイズが十分ではない。例えばＰＣＩエクスプレスバスに関する事象はバス、装置の機能の番号、エラーレジスタ、およびこれらのレジスタ中の値を識別しなければならない。
【００２４】
図２のサンプル事象ログの事象２及び４により示されているように、事象データフィールド24が２つだけのデータの“フリー”バイトを提供するとき、バスおよび装置の機能番号の余地しか存在しない。この情報はレジスタおよび内容についての情報を提供しないので、問題の診断を助けない。
【００２５】
図３は本発明による改良された事象ログ30の１例を示している。図３は一次および二次事象記録の両者を示している。通常の方法及びフォーマットは一次事象の記録に使用される。しかしながら、示されているように、一次事象後、１以上の二次事象記録が記録されることができる。二次事象記録は“完全な”事象をログするのではなく、むしろ一次事象についての付加的な情報をログする。
【００２６】
図３の例では、事象１、２、３、４は一次事象であり、図２の事象ログの事象に対応している。事象２および４は二次事象を有している。
【００２７】
一次事象記録はエラーを発生する装置を記述しており、１以上の二次事象が後続している。図３の例では、二次事象はエラー値または状態データを含むレジスタについての情報を提供する。
【００２８】
従って、任意の一次事象には１以上の二次事象が順次後続することができる。一次事象後、事象ロガーは関連する一次事象と同じ発生器ＩＤを有する二次事象を記録する。
【００２９】
事象列の最後を決定するために、事象ビューア122は同じ発生器ＩＤを有する別の一次事象を探す。共通する事象はインターリーブ方法でログされるので、異なる発生器ＩＤを有する別の一次事象は必ずしも事象列の最後をマークしない。したがって、事象列は同じ事象発生器から新しい一次事象が発生するまで、付加的な二次事象のログのために“開かれた”状態にある。
【００３０】
事象タイプフィールド22の値は二次事象記録として記録を識別する。この値はここでは“二次事象記録指示子”と呼ばれる。この説明の例では、この値はＩＰＭＩ標準方式の値のＯＥＭ範囲からの０×Ｃ１である。他の値が使用されることができる。
【００３１】
事象２および４に対しては、事象ロガー111は事象レジスタポインタ（ＥＲＰ）を使用して二次事象を記録する。事象読取りタイプフィールド23中の値はＥＲＰを規定する。この説明の例では、事象読取りタイプは値のＩＰＭＩ  ＯＥＭ範囲からの０×７Ｅであるが、他の値が使用されることもできる。ＥＲＰは１２ビットレジスタオフセットをその一次事象により与えられたスペースへマップする。レジスタスペースはタイプＰＣＩレジスタ、メモリ、またはＩ／Ｏであり、一次事象により決定される。
【００３２】
一次事象の後、二次事象は存在しなくてもよく、或いは多数の二次事象が存在してもよい。事象ログ30では、ＥＲＰは一次事象の後に順番に現れ、同じ発生器ＩＤを有する。同じ発生器ＩＤを有する別の一次事象はＥＲＰ列の最後をマークする。これは全ての二次情報が対応する一次事象の後にアクセスされて観察されることを確実にする。
【００３３】
種々のタイプの二次事象が記録されることができる。二次事象記録の使用に特に適している事象は前述のＰＣＩおよびＰＣＩエクスプレスバスに関連する事象のようにアドレススペースを規定する事象である。これらの“アドレススペース”事象は前述したようにＥＲＰにより構成されることができる。アドレススペースに関連しない二次事象は読取りタイプフィールド23の他のデータを使用することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明にしたがった事象ロガーを有するコンピュータシステムを示す図。
【図２】一次事象記録だけを有する事象ログの１例を示す図。
【図３】一次および二次事象記録の両者を有する事象ログの１例を示す図。
【図１】
2006114046.tif 000003
【図２】
2006114046.tif 000004
【図３】
2006114046.tif 000005
【外国語明細書】
2006114046000001.pdf