キャッシュをクリアするための方法とタイミング

System Center Operations Manager では、オペレーション コンソールまたはエージェントに関する問題のトラブルシューティングを行うときに、"キャッシュをクリアする" という推奨事項が表示される場合があります。エージェントに関する問題のトラブルシューティングの詳細については、「 監視されていないエージェントと灰色のエージェントを参照してください。

オペレーション コンソール

オペレーション コンソールキャッシュをクリアする理由として考えられるのは、ObjectNotFoundExceptions などのビューのデータにアクセスするときに発生するエラーを修正することです。 また別の理は、キャッシュ ファイルが大きくなりすぎたときに、ディスク領域を解放することです。

重要

続行する前に、開いているコンソールを閉じます。

これは、組織のポリシーに応じて、管理者 PowerShell コンソールから実行する必要がある場合があります。

# Option 1: This will read the console install directory from registry and then execute. Useful if installed in a non-default directory
Start-Process ((Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\System Center Operations Manager\12\Setup\Console").InstallDirectory + "Microsoft.EnterpriseManagement.Monitoring.Console.exe") -ArgumentList "/clearCache"

# Option 2: This will start the process in the default ProgramFiles directory
Start-Process "$Env:ProgramFiles\Microsoft System Center\Operations Manager\Console\Microsoft.EnterpriseManagement.Monitoring.Console.exe" -ArgumentList "/clearCache"

管理サーバー

トラブルシューティングの最後の手順の 1 つは、キャッシュをクリアすることです。 これにより、保存されていないデータが、現在の構成パックと管理パックと共に削除されます。 キャッシュをクリアすると、更新された管理パックを含む新しい構成が、データベースから受信され、クライアントと再接続されます。 これが実行されると、管理サーバーに管理パックの障害や欠落があり、ワークフロー エラーの原因となったり、データベースへのデータの送信が遅れたりする場合に役立ちます。

  1. Monitoring ワークスペースで、Operations Manager を展開し、 Management Server を展開します。
  2. 管理サーバーの状態を選択します。
  3. Management サーバーの状態列で、1 つまたは複数のサーバーを選択します。
  4. [タスク] ペインで、 [Flush Health Service State and Cache](正常性サービスの状態とキャッシュのフラッシュ) を選びます。
  5. プロンプト ウィンドウで、このタスクに使用する資格情報を入力するか、既定値を使用して Run キーを押します

Note

このタスクは、管理サーバー上の HealthService で実行されているすべてのワークフロー (数万台に含まれる可能性があります) を停止する必要があり、タスクがタイムアウトしたりエラーがスローされたりする可能性があるため、このタスクの動作がエージェントとは異なることを理解してください。 このような場合は、キャッシュクリアを手動で実行することを検討してください。

ゲートウェイ サーバー

トラブルシューティングの最後の手順の 1 つは、キャッシュのクリアです。 ゲートウェイが管理サーバーと通信せず、System Center Operations Manager コンソールで灰色表示されることがあります。 このような場合は、ゲートウェイのキャッシュをクリアする必要があります。 また、ゲートウェイに古い管理パックや使用できない管理パック、またはデータベースに挿入できないデータがある場合にも、これを行う必要があります。

  1. Monitoring ワークスペースで、Operations Manager を展開し、 Management Server を展開します。
  2. 管理サーバーの状態を選択します。
  3. Gateway 管理サーバーの状態列で、1 つまたは複数のサーバーを選択します。
  4. [タスク] ペインで、 [Flush Health Service State and Cache](正常性サービスの状態とキャッシュのフラッシュ) を選びます。
  5. プロンプト ウィンドウで、このタスクに使用する資格情報を入力するか、既定値を使用して Run キーを押します

クライアント サーバー

クライアント サーバー上のエージェントと管理グループの間のワークフローまたは通信に関する問題を解決するには、キャッシュをクリアしてエージェントを再起動する方法があります。 これは、トラブルシューティングの最後の手段ですが、一部の問題を効果的に解決することができます。

  1. Monitoring ワークスペースで、Operations Manager を展開し、 Agent Details を展開します。
  2. [Agent Health State]\(エージェントの正常性状態\) を選びます。
  3. Agent State 列で、1 つまたは複数のエージェントを選択します。
  4. [タスク] ペインで、 [Flush Health Service State and Cache](正常性サービスの状態とキャッシュのフラッシュ) を選びます。
  5. プロンプト ウィンドウで、このタスクに使用する資格情報を入力するか、既定値を使用して Run キーを押します

Note

このアクションでは、ヘルス サービス ストア ファイル内のキャッシュされたデータ (このタスク自体のレコードを含む) が削除されるため、タスクの完了時にコンソールで真のタスクの状態は報告されないため、コマンドが送信されている限り、常に "成功" になります。

次のステップ

  • アクティブなルールとモニターによって生成されたアラートを確認する方法を理解するには、「 アクティブなアラートと詳細の表示を確認します。

  • Operations Manager がエージェントとそのプライマリ管理サーバー間の通信チャネルを監視して応答性と利用性を確保する方法については、「Operations Manager でのハートビートの動作方法を参照してください。