メッセージ追跡を構成する
製品: Exchange Server 2013
メッセージ追跡は、Microsoft Exchange Server 2013 メールボックス サーバー上のトランスポート サービスまたはメールボックスとの間で転送されたすべてのメッセージの SMTP トランスポート アクティビティを記録します。 メッセージ追跡ログを使用して、メッセージ フォレンシック、メール フロー分析、レポート、およびトラブルシューティングを行うことができます。
事前に必要な知識
予想所要時間 : 15 分
この手順を実行する際には、あらかじめアクセス許可が割り当てられている必要があります。 必要なアクセス許可を確認するには、「 メール フローのアクセス許可 」トピックの「トランスポート サービス」エントリ、または「 受信者のアクセス許可 」トピックの「メールボックス サーバー構成」エントリを参照してください。
Exchange 管理センター (EAC) を使用して、メッセージ追跡を有効または無効にしたり、メッセージ追跡ログ パスを設定したりできます。 その他のすべてのメッセージ追跡オプションについては、Exchange 管理シェルを使用する必要があります。
Exchange 2013 メールボックス サーバーでは、 Set-TransportService コマンドレットまたは Set-MailboxServer コマンドレットを使用して、メッセージ追跡オプションを構成できます。 このトピックの手順では 、Set-TransportService コマンドレットを使用します。
このトピックの手順で使用可能なキーボード ショートカットについては、「Exchange 管理センターのキーボード ショートカット」を参照してください。
ヒント
問題がある場合は、 Exchange のフォーラムで質問してください。 Exchange Server のフォーラムにアクセスします。
EAC を使用してメールボックス サーバーのメッセージ追跡を構成する
EAC で、[サーバー>サーバー] に移動します。
構成するメールボックス サーバーを選択し、[編集] アイコンをクリックします。
サーバーのプロパティ ページで、 [トランスポート ログ] をクリックします。
[ メッセージ追跡ログ ] セクションで、次のいずれかを変更します。
メッセージ追跡ログを有効にする: サーバーでメッセージ追跡を無効にするには、チェック ボックスをオフにします。 サーバーでメッセージ追跡を有効にするには、チェック ボックスをオンにします。
メッセージ追跡ログ パス: 指定する値は、ローカル Exchange サーバー上にある必要があります。 フォルダーが存在しない場合は、[ 保存] をクリックすると自動的に作成されます。
[保存] をクリックします。
シェルを使用してメッセージ追跡を構成する
メッセージ追跡を構成するには、次のコマンドを実行します。
Set-TransportService <ServerIdentity> -MessageTrackingLogEnabled <$true | $false> -MessageTrackingLogMaxAge <dd.hh:mm:ss> -MessageTrackingLogMaxDirectorySize <Size> -MessageTrackingLogMaxFileSize <Size> -MessageTrackingLogPath <LocalFilePath> -MessageTrackingLogSubjectLoggingEnabled <$true|$false>
次の使用例は、Mailbox01 という名前のメールボックス サーバーで、次のメッセージ追跡ログ設定を設定します。
- メッセージ追跡のログ ファイルの場所を D:\Message Tracking Log に設定します。 フォルダーが存在しない場合は、新たに作成されます。
- メッセージ追跡ログ ファイルの最大サイズを 20 MB に設定します。
- メッセージ追跡ログ ディレクトリの最大サイズを 1.5 GB に設定します。
- メッセージ追跡ログ ファイルの最大保存期間を 45 日に設定します。
Set-TransportService Mailbox01 -MessageTrackingLogPath "D:\Hub Message Tracking Log" -MessageTrackingLogMaxFileSize 20MB -MessageTrackingLogMaxDirectorySize 1.5GB -MessageTrackingLogMaxAge 45.00:00:00
注:
MessageTrackingLogPath パラメーターを
$null
値に設定すると、メッセージ追跡が効果的に無効になります。 ただし、 MessageTrackingLogEnabled パラメーターの値が$true
場合、イベント ログ エラーが生成されます。MessageTrackingLogMaxAge パラメーターを
00:00:00
値に設定すると、メッセージ追跡ログ ファイルの有効期間が原因で自動的に削除されるのを防ぐことができます。Exchange 2013 メールボックス サーバーでは、メッセージ追跡ログ ディレクトリの最大サイズは 、MessageTrackingLogMaxDirectorySize パラメーターの値の 3 倍です。 異なる 4 つのサービスによって生成されるメッセージ追跡ログ ファイルは、それぞれ異なるファイル名プレフィックスを持っていますが、 MSGTRKMA ログ ファイルに書き込まれるデータの量と頻度は、他の 3 つに比べてごくわずかなものです。 詳細については、「 メッセージ追跡」の「メッセージ追跡ログ ファイルの構造」を参照してください。
次の使用例は、Mailbox01 という名前のメールボックス サーバー上のメッセージ追跡ログでメッセージ件名のログ記録を無効にします。
Set-TransportService Mailbox01 -MessageTrackingLogSubjectLoggingEnabled $false
この例では、Mailbox01 という名前のメールボックス サーバーのメッセージ追跡を無効にします。
Set-TransportService Mailbox01 -MessageTrackingLogEnabled $false
正常な動作を確認する方法
メッセージ追跡が正常に構成されたことを確認するには、次の操作を行います。
シェルで、次のコマンドを実行します。
Get-TransportService <ServerIdentity> | Format-List MessageTrackingLog*
表示される値が、構成した値であることを確認します。