SharePoint Server で利用状況および正常性データ収集を構成する
適用対象:2016 2019 Subscription Edition SharePoint in Microsoft 365
SharePoint Serverは、ログ フォルダーとログ データベースに利用状況および正常性データを作成します。 SharePoint サーバーの全体管理 Web サイトを使用して、正常性データ収集設定を構成できます。
開始する前に
注:
管理者は通常、SharePoint サーバーの全体管理 Web サイトと SharePoint 管理シェルを使用してデプロイを管理します。 管理者のアクセシビリティの詳細については、「 SharePoint 2013 のアクセシビリティ」を参照してください。 > SharePoint Server はインターネット インフォメーション サービス (IIS) の Web サイトとして実行されるため、管理者とユーザーはブラウザーが提供するアクセシビリティ機能に依存します。 SharePoint Server は、サポートされるブラウザーのアクセシビリティ機能をサポートします。 詳細については、「SharePoint Server 2016 での >Plan ブラウザーのサポート> SharePoint のアクセス機能>Keyboard ショートカット」を参照してください>Touch
サーバーの全体管理を使用して、利用状況と正常性に関するデータ収集を構成する
利用状況と正常性に関するデータの設定はファーム レベルに適用されます。ファームの個々のサーバーに設定することはできません。
サーバーの全体管理を使用して、利用状況と正常性に関するデータ収集を構成するには
この手順を実行するユーザー アカウントが、Farm Administrators グループのメンバーであることを確認します。
サーバーの全体管理のホーム ページで、[ 監視] をクリックします。
[監視] ページの [ レポート] セクションで [ 利用状況と正常性に関するデータ収集の構成] をクリックします。
[利用状況と正常性に関するデータ収集の構成] ページの [ 利用状況データの収集] セクションで、[ 利用状況データの収集を有効にする] チェック ボックスをオンにします。
[ イベント選択] セクションで、ログ記録するイベントのチェック ボックスをオンにします。
ログ記録の処理はシステム リソースを消費し、パフォーマンスとディスク使用率に影響を及ぼす可能性があります。 このため、定期的な報告が必要なイベントのみを記録するようにしてください。
特別な報告または調査については、イベントのログを有効にし、特別な報告または調査が完了してからそのイベントのログを無効にします。 詳細については、「Windows PowerShell を使用して、イベント用に利用状況データ収集を構成する」を参照してください。
[ 利用状況データ収集の設定] セクションの [ ログ ファイルの場所] ボックスに、利用状況と正常性に関する情報を書き込む先のフォルダーのパスを入力します。 指定するパスは、ファーム内の各サーバーに存在していなければなりません。
これらの設定はすべてのイベントに適用されます。
[ 正常性データ収集 ] セクションで、[ 正常性データ収集を有効にする ] チェック ボックスをオンにします。 収集のスケジュールを変更するには、[正常性ログのスケジュール] をクリックします。 正常性データを収集するタイマー ジョブの一覧を表示できます。 スケジュールを変更するタイマー ジョブをクリックするか、無効にします。 タイマー ジョブを無効にすると、対応する正常性データの収集が停止します。 詳細については、「 SharePoint Server 2016 の既定のタイマー ジョブ」を参照してください。
ログコレクションスケジュールを変更するには、[ ログの収集スケジュール] をクリックして、タイマー ジョブをクリックし、そのスケジュールを変更するか、そのタイマー ジョブを無効にします。 タイマー ジョブを無効にすると、対応するログ データの収集を停止します。
[ ログ データベース サーバー] セクションで、認証方法を変更するには、[ Windows 認証] または [ SQL 認証] のどちらかをクリックします。
[ データベース サーバー] および [ データベース名] の値を変更するには、PowerShell を使用する必要があります。 詳細については、「Windows PowerShell を使用して、さまざまなログ データベースに利用状況データを記録する」を参照してください。
Windows PowerShell を使用して、利用状況データ収集を構成する
Windows PowerShell を使用して、利用状況データ収集を構成するには
- 次のメンバーシップがあることを確認します。
SQL Server インスタンスにおける securityadmin 固定サーバー ロール。
更新するすべてのデータベースに対する db_owner 固定データベース ロール。
PowerShell コマンドレットを実行するサーバーでの Administrators グループ。
管理者は Add-SPShellAdmin コマンドレットを使用して、SharePoint 2013 Products のコマンドレットを使用する権限を付与できます。
注:
アクセス許可がない場合は、セットアップ管理者または SQL Server 管理者に連絡してアクセス許可を要求してください。 PowerShell 権限の詳細については、「Add-SPShellAdmin」を参照してください。
[ スタート] メニューの [ すべてのプログラム] をクリックします。
[ SharePoint 2016] をクリックします。
[ SharePoint 2016 管理シェル] をクリックします。
PowerShell コマンド プロンプトで、次のコマンドを入力します。
Set-SPUsageService [-LoggingEnabled {1 | 0}] [-UsageLogLocation <Path>] [-Verbose]
ここで、<Path> はファーム内の各コンピューターに存在するパスです。
コマンドの進行を表示するには、 Verbose パラメーターを使用します。
利用状況データのログを有効にします。
Set-SPUsageService -LoggingEnabled 1
詳細については、「Set-SPUsageService」を参照してください。
Windows PowerShell を使用して、イベント用に利用状況データ収集を構成する
サーバーの全体管理で、[Usage and Health data collection の構成] ページに示されるイベント種類は、PowerShell の利用状況定義と同じです。 利用状況定義を個別に構成するには、PowerShell のみを使用できます。 さらに、 DaysRetained パラメーターのみを構成できます。
Windows PowerShell を使用して、イベントの利用状況データのログを構成するには:
- 次のメンバーシップがあることを確認します。
SQL Server インスタンスにおける securityadmin 固定サーバー ロール。
更新するすべてのデータベースに対する db_owner 固定データベース ロール。
PowerShell コマンドレットを実行するサーバーでの Administrators グループ。
管理者は Add-SPShellAdmin コマンドレットを使用して、SharePoint 2013 Products のコマンドレットを使用する権限を付与できます。
注:
アクセス許可がない場合は、セットアップ管理者または SQL Server 管理者に連絡してアクセス許可を要求してください。 PowerShell 権限の詳細については、「Add-SPShellAdmin」を参照してください。
[ スタート] メニューの [ すべてのプログラム] をクリックします。
[ SharePoint 2016] をクリックします。
[ SharePoint 2016 管理シェル] をクリックします。
PowerShell コマンド プロンプトで、次のコマンドを入力します。
Set-SPUsageDefinition -Identity <SPUsageDefinitionPipeBind> [-Enable] [-DaysRetained <0-31>] [-Verbose]
ここで<SPUsageDefinitionPipeBind>更新する使用定義オブジェクトを指定します。 The type must be a valid GUID, in the form 12345678-90ab-cdef-1234-567890bcdefgh; a valid name of a usage definition (for example, SiteSubscriptionConfig1); or an instance of a valid SPUsageDefinition object. You can use the PowerShell Get-SPUsageDefinition cmdlet to obtain this GUID. For more information, see Get-SPUsageDefinition.
Enable パラメーターを使用して、この使用状況定義の使用状況ログを有効にします。 DaysRetained パラメーターを使用して、使用状況データが削除されるまでのログに保持される期間を指定します。 範囲は 0 から 31 日です。 コマンドの進行を表示するには、Verboseパラメーターを使用します。
詳細については、「Set-SPUsageDefinition」を参照してください。
Windows PowerShell を使用して、さまざまなログ データベースに利用状況データを記録する
この設定を変更するには PowerShell を使用できます。
Windows PowerShell を使用して、さまざまなログ データベースに利用状況データを記録するには
- 次のメンバーシップがあることを確認します。
SQL Server インスタンスにおける securityadmin 固定サーバー ロール。
更新するすべてのデータベースに対する db_owner 固定データベース ロール。
PowerShell コマンドレットを実行するサーバーでの Administrators グループ。
管理者は Add-SPShellAdmin コマンドレットを使用して、SharePoint 2013 Products のコマンドレットを使用する権限を付与できます。
注:
アクセス許可がない場合は、セットアップ管理者または SQL Server 管理者に連絡してアクセス許可を要求してください。 PowerShell 権限の詳細については、「Add-SPShellAdmin」を参照してください。
[ スタート] メニューの [ すべてのプログラム] をクリックします。
[ SharePoint 2016] をクリックします。
[ SharePoint 2016 管理シェル] をクリックします。
PowerShell コマンド プロンプトで、次のコマンドを入力します。
Set-SPUsageApplication -DatabaseServer <DatabaseServerName> -DatabaseName <DatabaseName> [-DatabaseUserName <UserName>] [-DatabasePassword <Password>] [-Verbose]
詳細は次のとおりです。
<DatabaseServerName> is the name of host server for the logging database. You must specify a value for the DatabaseServer parameter, even if the new database is located on the same database server as the old one.
<DatabaseName> は、ログ データベースの名前です。
<UserName> is the user name to use for connecting to the logging database. Use this parameter only if SQL Server Authentication is used to access the logging database.
<Password> is the password for the user specified in DatabaseUserName. データベース所有者 <がログオンしたユーザー アカウントとは異なるユーザー アカウントの場合は>UserName>と <Password の両方を指定する必要があります。
コマンドの進行を表示するには、Verboseパラメーターを使用します。
詳細については、「Set-SPUsageApplication」を参照してください。