Azure File Sync のログ採取について

Last Update: feedback 共有

こんにちは、Azure テクニカル サポート チームの富田です。
お客様より Azure Files Sync のトラブルシューティングのサポートリクエストをいただいた際に、調査のためログの採取をお願いすることがございます。
本記事ではログの採取方法についてご紹介をさせていただきます。

  1. Debug-StorageSyncServer -Diagnose(サーバー診断)
  2. Debug-StorageSyncServer -TestNetworkConnectivity(ネットワーク接続テスト)
  3. Debug-StorageSyncServer -FileSyncErrorsReport(同期失敗に関するレポート)
  4. Debug-StorageSyncServer -AFSDiag(ログとトレースを収集)
  5. Azure Files Sync に関するイベントログの採取

各ログの採取は問題の発生しているサーバーエンドポイントとなる Windows Server 上で PowerShell より実行をお願いいたします。
調査のためにすべてのログが必要といったわけではございませんので、担当エンジニアからご依頼させていただいたログを取得いただけますと幸いでございます。

なお、公開ドキュメントにも Azure Files Sync のトラブルシューティングについての記載がございますので、ご自身でトラブルシューティング可能な点が無いかご確認いただくこともできます。

■ご参考:Azure File Sync のトラブルシューティング
https://learn.microsoft.com/ja-jp/troubleshoot/azure/azure-storage/files/file-sync/file-sync-troubleshoot

ヒント

各コマンド実行前に Import-Module をしていますが、初回に Import-Module を 1 回のみ 実行することで、都度 Import-Module を実行する必要はございません。


1. Debug-StorageSyncServer -Diagnose(サーバー診断)

Azure File Sync に関する一般的な問題が無いか診断をするコマンドとなります。

■ ログ取得方法

以下のコマンドを実行して表示される結果をコピーして、テキストファイルでご共有ください。

1
2
Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll" 
Debug-StorageSyncServer -Diagnose

2. Debug-StorageSyncServer -TestNetworkConnectivity(ネットワーク接続テスト)

サーバーエンドポイントとして使用している Windows Server から各種 Azure 上のリソースへのネットワーク疎通テストを行うコマンドとなります。
正常な通信ができていない可能性がある場合などに使用します。

以下のドキュメントのように、通信経路上に、Firewallがある場合、Proxyがある場合等をはじめとして、Azure File Sync に関連するAzureサービスとの通信が可能な状況かどうかを確認することができます。

■ご参考:Azure File Sync のプロキシとファイアウォールの設定
https://learn.microsoft.com/ja-jp/azure/storage/file-sync/file-sync-firewall-and-proxy 

■ ログ取得方法

以下のコマンドを実行して表示される結果をコピーして、テキストファイルでご共有ください。

1
2
Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll" 
Debug-StorageSyncServer -TestNetworkConnectivity

3. Debug-StorageSyncServer -FileSyncErrorsReport(同期失敗に関するレポート)

同期に失敗したファイルの特定などを行うコマンドです。
ファイルの同期に問題が発生している場合に使用します。
Azure Portal上にて、同期のエラーが表示されている際に、同期エラーとなっている具体的なファイル・フォルダーや、同期エラーとなっているエラー内容を、ファイル・フォルダーごとに確認するために使用できます。

■ご参考:同期されていない特定のファイルまたはフォルダーがあるかどうかを確認するにはどうすればよいですか?
https://learn.microsoft.com/ja-jp/troubleshoot/azure/azure-storage/files/file-sync/file-sync-troubleshoot-sync-errors#how-do-i-see-if-there-are-specific-files-or-folders-that-are-not-syncing

■ ログ取得方法
以下のコマンドを実行して表示される結果をコピーして、テキストファイルでご共有ください。

1
2
Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll" 
Debug-StorageSyncServer -FileSyncErrorsReport

4. Debug-StorageSyncServer -AFSDiag(ログとトレースを収集)

Azure File Sync に関する詳細なログおよびトレースを行うコマンドです。
一般的に広く情報を収集したい場合に、このコマンドで情報収集をお願いする場合もございますが、主に事象の再現性がある場合に、再現時の情報を収集するためのコマンドとしてご案内することが多いものとなります。

■ ログ取得方法

以下のコマンドを実行すると、「Please reproduce the problem and press D when done …:」というメッセージが表示されます。

1
2
Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll" 
Debug-StorageSyncServer -AFSDiag -OutputDirectory C:\output -KernelModeTraceLevel Verbose -UserModeTraceLevel Verbose

何か特定の操作で再現性のある問題についてトレースする場合は、再現操作を行った後に D を入力し Enter キーを押下してください。
特定の操作で起こる問題ではない場合には、そのまま何もせず D を入力し Enter キーを押下してください。
実行完了までに少しお時間がかかる場合がございますが、完了すると C:\output フォルダー配下に AFSDiag_2023-04-20-03-40-20.zip というようなファイルが生成されます。
こちらの生成されたファイルをご共有ください。


5. Azure Files Sync に関するイベントログの採取

Windows イベントログに Azure File Sync に関するログが記録されます。

■ ログ取得方法

“C:\Windows\System32\winevt\Logs” フォルダーに保存されている、「Microsoft-FileSync-」で始まるファイル名のものを全て、ファイルごとご共有ください。


上記内容がお役に立てますと幸いでございます。

※本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。