SharePoint Server での監視の概要
適用対象:2016 2019 Subscription Edition SharePoint in Microsoft 365
監視の主な目標は、短い応答時間などのサービス パフォーマンスの目標を達成できるように、正常な SharePoint Server 2016 環境を確保することです。 監視機能は、SharePoint サーバーの全体管理 Web サイト、System Center Management Pack for SharePoint Server 2013、および Microsoft PowerShell スクリプトから使用して、SharePoint Server 2016 の環境とサービスを監視できます。
ログとレポートは、SharePoint Server 2016 環境とサービスの状態を追跡します。 ログはログ データベースから読み取ることができます。 ログ データベースを使用する利点は、ビューを構成できることと、ログを Excel にエクスポートできることです。 サーバーの全体管理のログとレポートは、SharePoint Server 2016 システムの実行方法、問題の分析と修復、サイトのメトリックの表示に役立ちます。 さらに、System Center Management Pack for SharePoint Server 2013 には、SharePoint Server 2016 の監視に使用できるエンドツーエンドの監視およびレポート システムが用意されています。
SharePoint Server 2016 環境の監視には、以下の作業が含まれます。
ビジネス ニーズに合わせて監視のさまざまな側面を構成します。
レポートとログを表示して、SharePoint Server 2016 環境を監視します。
SharePoint Health Analyzer を使用して、問題の監視と解決を行う
SharePoint 環境の監視を構成する
SharePoint Server 2016 には、監視機能の既定の設定がインストールされています。 ただし、一部の設定を業務ニーズに合わせて変更することが必要になる場合があります。 その設定には、診断ログや、利用状況および正常性データの収集があります。 診断ログ は、SharePoint Server 2016 ファーム環境に関するデータを収集します。 使用状況と正常性データ は、SharePoint Server 2016 サービス用に収集されます。
診断ログ
SharePoint Server 2016 は、SharePoint Server 2016 ファーム環境のトラブルシューティングに使用できる診断ログ内のデータを収集します。 ほとんどの場合は既定の設定で間に合いますが、業務ニーズやファームのライフサイクルによっては、これらの設定の変更が必要になる場合があります。 たとえば、新しい機能の展開や環境の大規模な変更を行う場合は、ログ出力レベルをより詳細なレベルに上げて変更時のシステムの状態について記録するデータの量を増やしたり、ログ出力レベルを下げてデータのログ出力に必要なログおよびリソースの量を減らしたりする必要があります。 詳細とベスト プラクティスについては、「 SharePoint Server で診断ログを構成する」を参照してください。
利用状況および正常性データの収集とタイマー ジョブ
使用状況と正常性データは、SharePoint Server 2016 の使用方法を示すために収集されます。 システムは利用状況および正常性データをログ フォルダーとログ データベースに書き込みます。 利用状況および正常性データは、パフォーマンス カウンター データ、イベント ログ データ、タイマー サービス データ、サイト コレクションおよびサイトに関する指標、検索の利用状況データなど、Web サーバーのさまざまなパフォーマンスの観点で構成できます。 システムは、このようなデータを使用して、正常性レポート、および管理レポートを作成します。
SharePoint Server 2016 の多くの機能は、タイマー ジョブを利用して、スケジュールに従ってサービスを実行します。 SharePoint Server 2016 では、特定のタイマー ジョブを使用して、タスクを定期的に監視し、監視データを収集します。 タイマー ジョブには、実行するサービスと、サービスを開始する頻度が指定されます。 タイマージョブは SharePoint Timer Service (SPTimerV4) によって実行されます。
タイマー ジョブの実行頻度を増やしたり減らしたりする必要が生じることがあります。 関心のないデータ収集を行うジョブを無効にする必要が生じることもあります。 タイマー ジョブに関しては、次の操作を実行できます。
タイマー ジョブの実行スケジュールを変更する。
タイマー ジョブを直ちに実行する。
タイマー ジョブを有効または無効にする。
タイマー ジョブの状態を表示する。 現在スケジュールされているジョブ、失敗したジョブ、現在実行中のジョブ、およびタイマー ジョブ全体の履歴を表示できます。
詳細については、「SharePoint Server 2016 で SharePoint Health Analyzer タイマー ジョブを構成する」を参照してください。
SharePoint レポートとログを表示する
SharePoint Server 2016 は、データを収集し、サーバーの状態、サイトの使用、検索に関するレポートを作成するように構成できます。 以下のリソースを参照してください。
SharePoint Server で正常性レポートを表示します 。 正常性レポートには、読み込みに最も時間がかかるページや最もアクティブなページが含まれます。
Microsoft PowerShell を使用してログを表示することも、ログ データベースから直接ログを読み取ることもできます。 キャッシュ パフォーマンスと検索を監視できます。 また、タイマー ジョブの状態を表示することもできます。
レポートとログの詳細については、以下のリソースを参照してください。
発生した問題の詳細情報を取得する方法については、「SharePoint Server で診断ログを表示する」を参照してください。
ファームのキャッシュ設定が正しいことや、キャッシュが最大のパフォーマンスで実行されていることを確認するには、「SharePoint Server 2016 でキャッシュ パフォーマンスを監視する」を参照してください。
タイマージョブの確認と更新を行うには、「SharePoint Server 2016 でタイマー ジョブの状態を表示する」を参照してください。
SharePoint Health Analyzer を使用して、問題の監視と解決を行う
SharePoint Server 2016 には、SharePoint Health Analyzer という名前の統合された正常性分析ツールが含まれています。このツールを使用すると、構成、パフォーマンス、および使用に関する潜在的な問題を確認できます。 SharePoint Health Analyzer は、定義済みの正常性ルールをファーム内のサーバーに対して実行します。 正常性ルールでは、テストが実行され、テスト結果の状態が返されます。 失敗したルールがあれば、SharePoint Health Analyzer は、[問題とソリューションの確認] ページ上に通知を作成し、状態を Windows イベント ログに書き込みます。 通知をクリックすると、問題に関する詳細情報や問題の解決手順を確認できます。 また、通知を発生させたルールを開いて、その設定を変更することもできます。
また、Health Analyzer レポートのリスト アイテムを編集したり、カスタム ビューを作成したり、リスト アイテムを Excel にエクスポートしたり、リストの RSS フィードをサブスクライブしたり、他の多くのタスクを実行したりすることもできます。 それぞれの正常性ルールは、セキュリティ、パフォーマンス、構成、または可用性のカテゴリのいずれかに分類されます。
すべての正常性ルールは、サーバーの全体管理の [監視] ページから操作できます。 ファーム管理者は、特定の正常性ルールを構成して、次の処理を実行できます。
ルールを有効または無効にする。
ルールを構成して定義済みのスケジュールで実行する。
ルールの実行範囲を定義する。
問題が見つかったら電子メールによる通知を受け取るようにする。
定義されたスケジュールに基づいてルールを実行するか、即時にルールを実行する。
これらの設定を構成する方法については、「SharePoint Server で SharePoint Health Analyzer ルールを構成する」を参照してください。
SharePoint Server 2016 の正常性ルールの詳細と、問題のトラブルシューティング方法については、「SharePoint Health Analyzer ルール リファレンス (SharePoint Server 2016)」を参照してください。