System Center Operations Manager と System Center Essentials で診断トレースを使用する

この記事では、Microsoft System Center Essentials 2010 および System Center Operations Manager で診断トレースを使用する方法について説明します。

元の製品バージョン:Microsoft System Center Essentials 2010、Microsoft System Center Operations Manager 2007
元の KB 番号: 942864

重要

この資料には、レジストリの編集方法が記載されています。 レジストリを変更する前に必ずレジストリのバックアップを作成してください。 また、問題が発生した場合に備えて、レジストリの復元方法を理解しておいてください。 レジストリをバックアップ、復元、および変更する方法の詳細については、「Windows でレジストリをバックアップおよび復元する方法」を参照してください。

概要

診断トレースは、Microsoft カスタマー サポート サービス (CSS) 担当者との関連付けでのみ実行することをお勧めします。 生成されたトレースにはテキスト ベースのトレース メッセージのコンテキストに関する情報が含まれているため、これをお勧めします。 ただし、Microsoft System Center Operations Manager 2007 および Microsoft System Center Essentials 2007 では、このトレース情報は人間が判読できる形式ではありません。 トレースが CSS 担当者によって変換された後、人間が読み取り可能なテキストを使用できます。 ただし、このテキストには、ソース コード ファイル名、場所、ソース コード関数、リターン コードなどの低レベルの情報のみが含まれています。 この情報は、複雑な問題のトラブルシューティングを行う必要がある場合に役立ちます。

System Center Essentials 2010 では、System Center Operations Manager 2007 SP1 以降のバージョンでは、バイナリ トレース ファイルをテキストに変換できるトレース メッセージ ファイル (TMF) が提供されています。 ただし、診断トレースは、必要な場合にのみ、Microsoft 担当者の相談でのみ実行することを強くお勧めします。

System Center Operations Manager 2007 および System Center Essentials 2007 では、以前のバージョンの Microsoft Operations Manager とは異なる診断トレース方法が実装されています。 この新しいトレース メソッドは、トレース情報を格納するバイナリ ファイルを作成します。 この新しいトレース メソッドは Windows カーネル レベルで実装されるため、非常に効率的で、1 秒あたり数万のトレース メッセージをログに記録できます。

この記事では、Microsoft CSS 担当者からこれを行うように求められた場合にトレースを開始および停止するために使用できるツールについて説明します。 この記事では、System Center Essentials 2010、System Center Essentials 2007 SP1、System Center Operations Manager 2007 SP1、およびそれ以降のバージョンで提供される新機能についても説明します。

トレース ツールの場所

エージェント ロール、管理サーバー ロール、ゲートウェイ ロールなど、各ロールのインストール フォルダーには、Tools という名前のフォルダーが含まれています。 次のファイルは、[ツール] フォルダーにあります。

  • StartTracing.cmd
  • StopTracing.cmd
  • TracelogSM.exe
  • TracingGuidsBid.txt
  • TracingGuidsUI.txt
  • TracingGuidsNative.txt
  • TracingReadMe.txt

System Center Essentials 2010、System Center Essentials 2007 SP1、System Center Operations Manager 2007 SP1 では、次の追加が導入されています。

  • FormatTracing.cmd
  • ViewRealtimeTracing.cmd
  • TraceFmtSM.exe
  • OpsMgrTraceTMF.cab
  • Default.tmf
  • System.tmf

トレースを開始する

注:

System Center Essentials 2010、System Center Operations Manager 2007 SP1 以降のバージョンでは、トレースはエージェント ロールと管理サーバーロールの両方で自動的に開始されます。 トレースでは、エラー出力のみが使用されます。 バイナリ トレース ファイルはフォルダーに windows\logs\OpsMgrTrace 書き込まれます。 トレース出力のトレース レベルを変更する前に、トレースを最初に停止する必要があります。

診断トレースを開始するには、次の手順に従います。

  1. トレースを開始するコンピューターで、[ スタート] を選択し、[ 実行] を選択し、「 cmd」と入力して、[OK] をクリック します

  2. コマンド プロンプトで、 コマンドを cd 使用して Tools ディレクトリに変更します。

  3. と入力 StartTracing LEVELし、 Enter キーを押します。 このコマンドでは、 LEVEL を 目的のトレース レベルに置き換えます。 トレース レベルを指定するには、大文字を使用します。 次のレベルを使用できます。

    • Err
    • WRN
    • Inf

    たとえば、「」と入力します StartTracing WRN

トレースを開始すると、トレース出力は次のバイナリ ファイルに書き込まれます。

  • MOMTraceNative.etl
  • MOMTraceBID.etl
  • MOMTraceUI.etl

Windows 7、Windows Server 2008、Windows Server 2008 R2 以降のバージョンの場合、ファイルは にあります windows\logs\OpsMgrTrace

トレースを停止する

診断トレースを停止するには、次の手順に従います。

  1. [ スタート] を選択し、[ 実行] を選択し、「 cmd」と入力して、[OK] をクリック します
  2. コマンド プロンプトで、 コマンドを cd 使用して Tools ディレクトリに変更します。
  3. と入力 StopTracing.cmdし、 Enter キーを押します。

既存のトレースをテキスト形式に変換する

既存のトレース ファイルをテキスト トレースに変換するには、 コマンドを使用して最初にトレースを停止する StopTracing.cmd 必要があります。

注:

変換されたトレース内の情報は、非常に低いレベルの詳細 (デバッグ レベル) です。 したがって、変換されたトレースには、ソース コードとトレースされるコンポーネントに関する知識が必要です。 トレース変換は、CSS 担当者が必要とする場合にのみ実行することをお勧めします。

  1. [ スタート] を選択し、[ 実行] を選択し、「 cmd」と入力して、[OK] をクリック します
  2. コマンド プロンプトで、 コマンドを cd 使用して Tools ディレクトリに変更します。
  3. と入力 FormatTracing.cmdし、 Enter キーを押します。

コマンドを FormatTracing.cmd 初めて実行すると、トレースの変換に必要なトレース ファイルが SystemDrive\Program Files\System Center Operations Manager\Tools\TMF フォルダーに抽出されます。 次に、バッチ ファイルは FormatTracing.cmd フォルダー内の各トレース ファイル (*.etl) を windows\logs\OpsMgrTrace 列挙します。 次に、TraceFMTSM.exe ユーティリティによってファイルがテキストに変換されます。 テキスト出力は、フォルダー内の拡張子が.logされた同じ名前のファイルに windows\logs\OpsMgrTrace 書き込まれます。 サマリー (.sum) ファイルも、変換された各ファイルの同じ場所に書き込まれます。 このファイルは、変換された各トレース メッセージ イベントの詳細を示します。

変換されたトレース ファイルを表示する

バッチ ファイルを使用 FormatTracing.cmd してテキストに変換されたトレース ファイルは、メモ帳などのテキスト エディターを使用して表示できます。

ブート時間トレースは既定で有効になっています

一般的な管理サーバーのインストールでは、HealthService サービスの開始時に 3 つのトレース セッションが開始されます。 既定では、エラー トレースのみが実行されます。 トレース ファイルに書き込まれる情報はほとんどありません。 作成される既定のトレース ファイルの場所と名前は次のとおりです。

フォルダー ファイル名 説明
windows\logs\OpsMgrTrace TracingGuidsBID.etl マネージド コード コンポーネントのトレース出力
windows\logs\OpsMgrTrace TracingGuidsNative.etl ネイティブ コード コンポーネントのトレース出力
windows\logs\OpsMgrTrace TracingGuidsUI.etl マネージド コード ユーザー インターフェイスのトレース出力 (OpsMgr UI)

各セッションは循環トレースで有効になり、最大ファイル サイズは 100 MB です。 新しく作成された .etl ファイルの一般的な .etl ファイル サイズは 16 KB です。

注:

エージェント ロールなどの Operations Manager ロールには、管理対象またはユーザー インターフェイスのトレース メッセージは含まれませんが、HealthService サービスが開始されると、既定で 3 つの既定のトレース .etl ファイルが作成されます。 既定では、トレース セッションはユーザー インターフェイスのみのロールで開始されません。

ブート時間トレースを無効にする

警告

レジストリ エディタや他の方法を使用してレジストリを変更する際、適切に変更しないと重大な問題を引き起こす可能性があります。 場合によっては、オペレーティング システムの再インストールが必要になります。 こうした問題の修復について、マイクロソフトはいかなる保証もいたしません。 レジストリの変更はユーザー自身の責任において行ってください。

HealthService サービスを含む任意のロールで、3 つのトレース プロバイダーが自動的に開始されます。 トレース ファイルはフォルダーに windows\logs\OpsMgrTrace 書き込まれます。 通常、このフォルダー内の .etl ファイルは小さく、特にエージェント ロールの場合は小さくなります。 ただし、管理サーバーロールの場合、Operations Manager のインストールが異常になると、これらのファイルの 1 つ以上が、それぞれ構成された最大サイズ 100 MB に拡大する可能性があります。 これらのファイルには、次のものが含まれます。

  • TracingGuidsBid.etl
  • TracingGuidsNative.etl
  • TracingGuidsUI.etl
  • 以前の .etl ファイル

ブート パーティション サイズが小さいためにデバッグ レベルのトレースを無効にする必要がある場合は、管理サーバーの役割またはトレースを無効にするエージェント ロールを実行しているコンピューターにレジストリ値を追加できます。 それには、以下の手順を実行します。

注:

トレースが無効になっている場合、低レベルのトレース情報が失われるため、Operations Manager の将来のトラブルシューティングに影響する可能性があります。 今後の修正プログラム、サービス パック、または製品の更新プログラムでは、レジストリ エントリが削除され、トレースが再度有効になる場合があります。 既定では、このレジストリ キーは存在しません。 このレジストリ キーを削除するか、その値を 0 に変更すると、既定のトレースが有効 になります

  1. [ スタート] を選択し、[ 実行] を選択し、「 regedit」と入力して、[OK] をクリック します

  2. 次のレジストリ サブキーを見つけてクリックします。

    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Operations Manager\3.0\

  3. という名前 Tracingのサブキーを作成します。

  4. [詳細] ウィンドウで、 という名前DisableAutoTracingのREG_DWORD値を作成します。

  5. [ 値データ ] フィールドに「 1」と入力し、[ OK] をクリックします。

  6. レジストリ エディターを終了します。

[ツール] StopTracing.cmd フォルダーからバッチ ファイルを実行すると、Operations Manager トレース セッションが停止します。 フォルダー内の windows\logs\OpsMgrTrace .etl ファイルは、ディスク領域を回復するために不要になった場合に削除できます。

トレース ファイル出力の既定の場所を移動する

ブート パーティション領域が制限されているコンピューターに Operations Manager サーバーの役割またはエージェントロールがインストールされている場合は、トレース ファイル (*.etl) の既定の場所を移動する必要があります。 これを行うには、次の手順を実行します。

  1. ファイルを格納するのに十分な容量を持つローカル ディスクに新しいフォルダーを作成します。 最大 100 MB の 3 つの既定のトレース ファイルと、それぞれ最大 100 MB の以前に使用された 3 つのトレース ファイルは、600 MB の潜在的なトレース ファイル容量の合計と等しくなります。

  2. フォルダーに対して少なくとも次の NT ファイル システム (NTFS) アクセス許可を設定します。SYSTEM = フル コントロール、管理者 = フル コントロールです。

  3. [ツール] インストール フォルダーでStartTracing.cmdバッチ ファイルを見つけて開きます。 メモ帳などのテキスト エディターを使用します。

  4. StartTracing.cmdバッチ ファイルで、 ステートメントを SET OpsMgrTracePath 見つけます。 既定値を新しい場所のパスに置き換えます。 パスにスペース文字が含まれている場合は、パスを音声マーク (") で区切ります。

  5. 変更を StartTracing.cmd ファイルに保存します。

  6. 新しいフォルダーへのトレースを開始するには、バッチ ファイルを実行します StopTracing.cmd 。 次に、バッチ ファイルを実行します StartTracing.cmd 。 バッチ ファイルを StartTracing.cmd 実行すると、次のファイルが新しいフォルダーに書き込まれます。

    • TracingGuidsBid.etl
    • TracingGuidsNative.etl
    • TracingGuidsUI.etl
  7. コマンドを使用してトレースを FormatTracing.cmd テキストに変換する前に、コマンドを FormatTracing.cmd 編集して、新しいトレース ファイル フォルダーを指す変数を変更 OpsMgrTracePath する必要があります。

今後の修正プログラム、サービス パック、または製品の更新プログラムは、ツール フォルダー内のファイルを変更する可能性があります。 これにより、機能が既定の機能に戻ります。 更新を行った後は、その他の変更をチェックすることをお勧めします。

リアルタイム トレースを表示する

バッチ ファイルを使用 ViewRealTimeTracing.cmd して、運用環境でリアルタイム トレースを表示することは、Microsoft CSS からのアドバイスなしで行うことをお勧めします。 特に情報トレース レベルの設定または詳細なトレース レベルの設定を使用する場合、リアルタイムでトレースを表示すると、サーバーのパフォーマンスに大きく影響する可能性があります。

ファイルを ViewRealTimeTracing.cmd 初めて実行すると、トレースの変換に必要なトレース ファイルが SystemDrive\Program Files\System Center Operations Manager\Tools\TMF フォルダーに抽出されます。 バッチ ファイルは ViewRealTimeTracing.cmd 、ツール フォルダー内の各トレース セッション定義ファイル (Tools\TracingGuids*.txt) を列挙します。 その後、コマンド プロンプト ウィンドウ内で の別のインスタンス TraceFmtSM が開始されます。 マネージド トレース、ネイティブ トレース、UI 管理トレースのトレース セッションの出力は、各ウィンドウに出力されます。

バッチ ファイルは ViewRealTimeTracing.cmd 、単一のオプションのコマンド ライン パラメーター (-ods) を受け入れます。 このパラメーターを指定すると、トレース データがデバッガーに追加で出力されます。

関連情報

診断トレースの詳細については、 Microsoft Learn を参照してください。 次に、 Windows のイベント トレースを検索します