データベース可用性グループを監視する
データベース可用性グループ (DAG) のメールボックス データベース コピーを監視する方法、診断情報を収集する方法、ディスク領域の低下を監視するしきい値の構成を行う方法については、このトピックで詳細を参照してください。
Get-MailboxDatabaseCopyStatus コマンドレット
Get-MailboxDatabaseCopyStatus コマンドレットを使用して、メールボックス データベース コピーに関する状態の情報を表示します。 このコマンドレットにより、特定のデータベースのすべてのコピーに関する情報、特定のサーバー上のデータベースの特定のコピーに関する情報、サーバー上のすべてのデータベース コピーに関する情報を表示することができます。 次の表では、メールボックス データベース コピーのコピーの状態で使用可能な値について説明します。
データベース コピーの状態
データベース コピーの状態 | 説明 |
---|---|
失敗 | メールボックス データベース コピーは、中断されていないのでエラー状態にあり、ログ ファイルをコピーまたは再生することができません。 データベース コピーが失敗状態で、中断されていない間、システムはコピーの状態にエラーを引き起こした問題が解決されたかどうかを定期的にチェックします。 問題が解決したことがシステムによって検出され、他に問題がなければ、コピーの状態は自動的に Healthy に変更されます。 |
Seeding | メールボックス データベースのコピーがシード処理されているか、メールボックス データベース コピーのコンテンツ インデックスがシード処理されているか、両方がシード処理されています。 シード処理が正常に完了すると、コピーの状態が [初期化中] に変更されます。 |
SeedingSource | メールボックス データベースのコピーは、データベース コピーのシード処理のソースとして使用されています。 |
Suspended | 管理者が Suspend-MailboxDatabaseCopy コマンドレットを実行して、データベース コピーを手動で中断した結果、メールボックス データベース コピーが中断状態になっています。 |
Healthy | メールボックス データベース コピーはログ ファイルを正常にコピーおよび再生しているか、使用可能なすべてのログ ファイルを正常にコピーおよび再生しました。 |
ServiceDown | Microsoft Exchange Replication サービスを利用できないか、またはメールボックス データベース コピーをホストするサーバーでサービスが実行されています。 |
Initializing | データベース コピーが作成されたとき、Microsoft Exchange Replication サービスの開始中または開始直後、および Suspended、ServiceDown、Failed、Seeding、または SinglePageRestore から別の状態に変移する間は、メールボックス データベース コピーは初期化状態になります。 この状態にあるとき、データベースとログ ストリームが一貫した状態にあるかどうかをシステムが確認しています。 ほとんどの場合、コピーの状態は約 15 秒間、初期化状態になりますが、いずれにしても、通常はこの状態が 30 秒以上続くことはありません。 |
Resynchronizing | メールボックス データベース コピーとそのログ ファイルが、データベースのアクティブ コピーと比較され、2 つのコピー間に相違がないかチェックされます。 相違が検出され、解決されるまで、コピーの状態はこの状態のままになります。 |
Mounted | アクティブ コピーはオンラインで、クライアント接続を受け付けています。 メールボックス データベース コピーのアクティブ コピーのみが、Mounted のコピーの状態になることができます。 |
Dismounted | アクティブ コピーはオフラインで、クライアント接続を受け付けていません。 メールボックス データベース コピーのアクティブ コピーのみが、Dismounted のコピーの状態になることができます。 |
Mounting | アクティブ コピーがオンラインになりつつありますが、まだクライアント接続を受け付けていません。 メールボックス データベース コピーのアクティブ コピーのみが、Mounting のコピーの状態になることができます。 |
Dismounting | アクティブ コピーはオフラインになりつつあり、クライアント接続を終了しています。 メールボックス データベース コピーのアクティブ コピーのみが、Dismounting のコピーの状態になることができます。 |
DisconnectedAndHealthy | メールボックス データベース コピーはアクティブ データベース コピーから切断され、切断時には Healthy 状態にありました。 この状態は、データベース コピーのソース データベース コピーへの接続状態を表します。 ソース コピーとターゲット データベース コピーとの間の DAG ネットワークに障害が発生したときに、この状態が報告されることがあります。 |
DisconnectedAndResynchronizing | メールボックス データベース コピーはアクティブ データベース コピーから切断され、切断時には、再同期中の状態にありました。 この状態は、データベース コピーのソース データベース コピーへの接続状態を表します。 ソース コピーとターゲット データベース コピーとの間の DAG ネットワークに障害が発生したときに、この状態が報告されることがあります。 |
FailedAndSuspended | 障害が検出され、障害の解決には管理者の介入が明示的に必要であるため、失敗および中断の状態がシステムによって同時に設定されました。 たとえば、アクティブなメールボックス データベースとデータベース コピーとの間に修復不可能な相違がシステムによって検出されたときに、この状態になります。 Failed 状態とは異なり、問題が解決されたかどうかがシステムによって定期的にチェックされることがなく、自動的に回復することもありません。 代わりに、データベース コピーが正常な状態に戻るには、管理者が介入して障害の原因を解決する必要があります。 |
SinglePageRestore | この状態は、単一ページの復元操作がメールボックス データベース コピーで行われていることを示します。 |
Get-MailboxDatabaseCopyStatus コマンドレットは、パッシブ データベース コピー用に返される IncomingLogCopyingNetwork や、複数のコピーを持つアクティブ なデータベースに対して返される OutgoingConnections、データベース シード処理のソースとして使用されているデータベース コピーなど、使用中のレプリケーション ネットワークに関する詳細も返します。 ファイル モード レプリケーションのデータベース コピーに対して送信接続情報が提供されます。 送信接続情報は、ブロック モードレプリケーションのデータベース コピーには提供されません。
Get-MailboxDatabaseCopyStatus の例
次の例では、 Get-MailboxDatabaseCopyStatus コマンドレットを使用します。 それぞれの例では、結果を Format-List コマンドレットにパイプライン処理して、出力を一覧形式で表示します。
この例では、データベース DB2 のすべてのコピーの状態情報を返します。
Get-MailboxDatabaseCopyStatus -Identity DB2 | Format-List
この例では、メールボックス サーバー MBX2 上のすべてのデータベース コピーの状態を返します。
Get-MailboxDatabaseCopyStatus -Server MBX2 | Format-List
この例では、ローカル メールボックス サーバー上のすべてのデータベース コピーの状態を返します。
Get-MailboxDatabaseCopyStatus -Local | Format-List
Get-MailboxDatabaseCopyStatus コマンドレットの使用方法の詳細については、「 Get-MailboxDatabaseCopyStatus」を参照してください。
Test-ReplicationHealth コマンドレット
Test-ReplicationHealth コマンドレットを使用すると、メールボックス データベース コピーに関する連続レプリケーションの状態の情報を表示できます。 このコマンドレットを使用すると、レプリケーションのあらゆる側面と再生の状態を確認して、DAG 内の特定のメールボックス サーバーの完全な概要を提供することができます。
Test-ReplicationHealth コマンドレットは、連続レプリケーションと連続レプリケーション パイプライン、アクティブ マネージャー の可用性、および基盤を成すクラスター サービス、クォーラム、およびネットワーク コンポーネントの稼働状態を予防的に監視するように設計されています。 DAG 内のどのメールボックス サーバーに対しても、ローカルまたはリモートで実行することができます。 Test-ReplicationHealth コマンドレットは次の表に示すテストを実行します。
Test-ReplicationHealth コマンドレット テスト
テスト名 | 説明 |
---|---|
ClusterService | クラスター サービスが実行中で、指定された DAG メンバーに到達できたこと、または DAG メンバーが指定されていない場合はローカル サーバーに到達できたことを確認します。 |
ReplayService | Microsoft Exchange Replication サービスが実行中で、指定された DAG メンバーに到達できたこと、または DAG メンバーが指定されていない場合はローカル サーバーに到達できたことを確認します。 |
ActiveManager | 指定された DAG メンバー (DAG メンバーが指定されていない場合は、ローカル サーバー) で実行中の アクティブ マネージャー のインスタンスが、有効な役割 (プライマリ、セカンダリ、またはスタンドアロン) になっていることを確認します。 |
TasksRpcListener | タスク リモート プロシージャ コール (RPC) サーバーが実行中で、指定された DAG メンバーに到達できたこと、または DAG メンバーが指定されていない場合はローカル サーバーに到達できたことを確認します。 |
Tcplistener | TCP ログ コピー リスナーが実行中で、指定された DAG メンバーに到達できたこと、または DAG メンバーが指定されていない場合はローカル サーバーに到達できたことを確認します。 |
ServerLocatorService | Active Directory および アクティブ マネージャー でルックアップを実行する DAG メンバーおよび クライアント アクセス サーバーで アクティブ マネージャー クライアント/サーバー プロセスを確認し、ユーザーのメールボックス データベースがアクティブである場所を特定します。 |
DagMembersUp | すべての DAG メンバーが使用可能、実行中、および到達可能であることを確認します。 |
ClusterNetwork | 指定された DAG メンバー (または、DAG メンバーが指定されていない場合はローカル サーバー) 上のすべてのクラスター管理ネットワークが利用可能であることを確認します。 |
QuorumGroup | 既定のクラスター グループ (クォーラム グループ) が正常でオンラインの状態にあることを確認します。 |
FileShareQuorum | DAG 用に構成されたミラーリング監視サーバー、監視ディレクトリ、および共有が到達可能であることを確認します。 |
DatabaseRedundancy | 指定された DAG メンバー上で、または DAG メンバーが指定されていない場合はローカル サーバー上で、データベースの正常なコピーが 1 つ以上使用可能であることを確認します。 |
DatabaseAvailability | 指定された DAG メンバー上で、または DAG メンバーが指定されていない場合はローカル サーバー上で、データベースに十分な可用性があることを確認します。 |
DBCopySuspended | 指定された DAG メンバー上、または DAG メンバーが指定されていない場合はローカル サーバー上のメールボックス データベース コピーのいずれかが Suspended 状態になっていないかどうかをチェックします。 |
DBCopyFailed | 指定された DAG メンバー上、または DAG メンバーが指定されていない場合はローカル サーバー上のメールボックス データベース コピーのいずれかが Failed 状態になっていないかどうかをチェックします。 |
DBInitializing | 指定された DAG メンバー上、または DAG メンバーが指定されていない場合はローカル サーバー上のメールボックス データベース コピーのいずれかが Initializing の状態になっていないかどうかをチェックします。 |
DBDisconnected | 指定された DAG メンバー上、または DAG メンバーが指定されていない場合はローカル サーバー上のメールボックス データベース コピーのいずれかが Disconnected の状態になっていないかどうかをチェックします。 |
DBLogCopyKeepingUp | 指定された DAG メンバー (または DAG メンバーが指定されていない場合はローカル サーバー) 上でデータベースのパッシブ コピーによって行われるログのコピーと検査が、アクティブ コピーでのログ生成処理に対応できることを確認します。 |
DBLogReplayKeepingUp | 指定された DAG メンバー (または DAG メンバーが指定されていない場合はローカル サーバー) 上でのデータベースのパッシブ コピーの再生処理が、ログのコピーと検査処理に対応できることを確認します。 |
Test-ReplicationHealth の例
この例では、 Test-ReplicationHealth コマンドレットを使用して、メールボックス サーバー MBX1 のレプリケーションの状態をテストします。
Test-ReplicationHealth -Identity MBX1
クリムゾン チャネルのイベント ログ
Windows には、2 つのイベント ログ、Windows ログおよびアプリケーションとサービス ログが含まれています。 Windows のログ カテゴリには、前のバージョンの Windows で使用可能なイベント ログ、アプリケーション、セキュリティ、およびシステム イベント ログが含まれています。 また、このログ カテゴリには 2 つの新しいログ、セットアップ ログと ForwardedEvents ログも含まれています。 Windows ログは、従来のアプリケーションのイベントとシステム全体に適用されるイベントを保存するようになっています。
アプリケーションとサービス ログは、イベント ログの新しいカテゴリです。 これらのログには、システム全体に影響を及ぼす可能性のあるイベントよりも、1 つのアプリケーションやコンポーネントからのイベントが保存されます。 イベント ログのこの新しいカテゴリは、アプリケーションのクリムゾン チャネルといいます。
アプリケーションとサービス ログ カテゴリには、4 つのサブタイプ、管理、操作、分析、およびデバッグ ログがあります。 問題をトラブルシューティングするためにイベント ログ レコードを使用する場合は、管理ログ内のイベントが非常に役立ちます。 管理ログ内のイベントは、イベントへの対応方法についてのガイダンスを提供します。 操作ログ内のイベントも有用ですが、情報が足りない可能性があります。 管理ログとデバッグ ログは、わかりやすく記述されていません。 分析ログ (既定では非表示にされ、無効化されています) には、問題を追跡するイベントが保存され、通常は大量のイベントが記録されています。 デバッグ ログは、開発者がアプリケーションをデバッグするときに使用されます。
Exchange Serverは、[アプリケーションとサービスのログ] 領域の真紅のチャネルにイベントを記録します。 これらのチャネルを表示するには、次の手順を実行します。
イベント ビューアーを開きます。
コンソール ツリーで、[ アプリケーションとサービス ログ>] Microsoft>Exchange に移動します。
[Exchange] の下で、 [HighAvailability] や [MailboxDatabaseFailureItems] (DAG およびデータベース コピー関連のイベントを確認する場合)、または [ActiveMontoring] や [ManagedAvailability] (可用性管理に関連するイベントを確認する場合) などのクリムゾン チャネルを選択します。
HighAvailability チャネルには、Microsoft Exchange Replication サービスの起動とシャットダウンに関連するイベント、および アクティブ マネージャー、サードパーティ製の同期レプリケーション API、タスク RPC サーバー、TCP リスナー、およびボリューム シャドウ コピー サービス (VSS) ライターなど、Microsoft Exchange Replication サービス内で実行されるさまざまなコンポーネントに関連するイベントが含まれます。 また、HighAvailability チャネルは、アクティブ マネージャー 役割監視およびデータベース マウント処理やログの切り詰めなどのデータベース処理イベントに関連するイベントを記録し、DAG の基になるクラスターに関連するイベントを記録するために、アクティブ マネージャー によって使用されます。
MailboxDatabaseFailureItems チャネルは、レプリケートされたメールボックス データベースに影響を及ぼす障害に関わるイベントの記録に使用されます。
ActiveMonitoring チャネルには、可用性管理のプローブ、モニター、レスポンダーの定義および結果のイベントが含まれます。
ManagedAvailability チャネルには、回復処理のログと結果、および関連するイベントが含まれます。
ディスク領域低下の監視
Exchange Serverマネージド可用性は、メールボックス サーバーの役割によって使用されるボリュームの空きディスク領域の量など、1 分ごとに何百ものシステム メトリックとコンポーネントを監視します。 Exchange 2013 Service Pack 1 (SP1) より前では、Exchange では、データベースやログ ファイルを含まないボリュームを含むすべてのローカル ボリュームで使用可能な領域を監視しました。 Exchange 2016 と Exchange 2019 では、Exchange データベースとログ ファイルを含むボリュームのみが監視されます。 ボリューム領域の少ないモニターの既定のしきい値は 180 GB です。 しきい値を構成するには、カスタマイズする各メールボックス サーバーに次の DWORD レジストリ値 (MB 単位) を追加します。
パス: HKEY_LOCAL_MACHINE\Software\Microsoft\ExchangeServer\v15\Replay\Parameters
値: SpaceMonitorLowSpaceThresholdInMB
たとえば、しきい値を 100 GB に構成するには、次のレジストリ値を構成します。
REG_DWORD 186a0 (100000)
上記のレジストリ値を構成するか変更した後、Microsoft Exchange DAG 管理サービスを再開して、変更を有効にします。
CollectOverMetrics.ps1 スクリプト
Exchange Serverには、CollectOverMetrics.ps1という名前のスクリプトが含まれています。これは Scripts フォルダーにあります。 CollectOverMetrics.ps1 は DAG メンバーのイベント ログを読み込み、一定の期間のデータベース操作 (データベースのマウント、移動、フェールオーバーなど) に関する情報を収集します。 操作のたびに、このスクリプトは次の情報を記録します。
データベースの ID
操作の開始時刻と終了時刻
操作の開始時および終了時にデータベースがマウントされていたサーバー
操作の理由
操作が成功したかどうか。操作が失敗した場合はエラーの詳細
スクリプトはこれらの情報を .csv ファイルに、1 行あたり 1 操作の単位で書き込みます。 DAG ごとに異なる .csv ファイルが書き込まれます。
スクリプトの動作と出力をカスタマイズできるパラメーターがサポートされています。 たとえば、Database や ReportFilter パラメーターを使用して、結果の出力を指定したサブセットに制限できます。 これらのフィルターに一致する操作のみが、HTML 形式の概要レポートに含まれます。 次の表に、使用可能なパラメーターの一覧を示します。
CollectOverMetrics.ps1 スクリプト パラメーター
パラメーター | 説明 |
---|---|
DatabaseAvailabilityGroup | 測定値を収集する DAG の名前を指定します。 このパラメーターを省略すると、ローカル サーバーがメンバーになっている DAG が使用されます。 ワイルドカード文字を使用して、複数の DAG から情報を収集し、そのレポートを作成することができます。 |
Database | レポートを生成する必要のあるデータベースの一覧を提供します。 ワイルドカード文字は、たとえば、 や -Database:"DB*" など、-Database:"DB1","DB2" サポートされています。 |
StartTime | レポートの対象期間を指定します。 このスクリプトでは、この期間にログに記録されたイベントのみが収集されます。 この結果、操作の記録が一部分のみキャプチャされる場合があります (たとえば、期間の始めに操作終了の情報が含まれる場合やその逆の場合があります)。 StartTime パラメーターと EndTime パラメーターのいずれも指定されていない場合、スクリプトの既定値は過去 24 時間です。 1 つのパラメーターのみが指定された場合、期間は指定した時刻から 24 時間、または指定した時刻までの 24 時間となります。 |
EndTime | レポートの対象期間を指定します。 このスクリプトでは、この期間にログに記録されたイベントのみが収集されます。 この結果、操作の記録が一部分のみキャプチャされる場合があります (たとえば、期間の始めに操作終了の情報が含まれる場合やその逆の場合があります)。 StartTime も EndTime も指定されていない場合、スクリプトの既定値は過去 24 時間です。パラメーターが 1 つだけ指定されている場合、期間は 24 時間 (指定した時刻の開始または終了のいずれか) になります。 |
ReportPath | イベント処理の結果を保存するためのフォルダーを指定します。 このパラメーターを省略すると、Scripts フォルダーが使用されます。 指定すると、スクリプトはスクリプトによって生成された.csv ファイルの一覧を取得し、それらをソース データとして使用して概要 HTML レポートを生成します。 レポートは、-GenerateHtmlReport オプションを使用して生成されたものと同じです。 ファイルは複数の DAG 間で、または重複する時間でも生成でき、スクリプトはすべてのデータをマージします。 |
GenerateHtmlReport | ログに記録されたすべての情報をスクリプトが収集し、操作の種類ごとにデータを分類し、各グループの統計情報を含む HTML ファイルを生成するよう指定します。 レポートには、各グループの操作の総数、失敗した操作の数、および各グループ内での所要時間に関する統計情報が含まれます。 また、このレポートには、操作の失敗につながったエラーの種類に関する分析も含まれます。 |
ShowHtmlReport | HTML 生成レポートが生成後に Web ブラウザーで表示されるように指定します。 |
SummariseCsvFiles | このスクリプトが以前に生成した既存の .csv ファイルからデータを読み込むよう指定します。 このデータは、 GenerateHtmlReport パラメーターによって生成されたレポートと同様の概要レポートを生成するために使用されます。 |
ActionType | スクリプトが収集する必要のある操作の種類を指定します。 このパラメーターの値は、Move 、、ismount Mount 、および Remount です。 この値は Move 、制御された移動によって、またはフェールオーバーによって、データベースがアクティブ なサーバーを変更する任意の時刻を指します。 、Dismount 、および Remount の値はMount 、データベースが別のコンピューターに移動せずにマウントされた状態を変更する時間を指します。 |
ActionTrigger | スクリプトが収集する必要のある管理操作を指定します。 このパラメーターの値は または Admin Automatic です。 Automatic 操作は、システムによって自動的に実行された操作 (サーバーがオフラインになったときのフェールオーバーなど) のことです。 管理アクションは、Exchange 管理シェルまたは Exchange 管理センターを使用して管理者が実行したアクションです。 |
RawOutput | スクリプトが通常は .csv ファイルに書き込む結果を、write-output と同様に、直接出力ストリームに書き込むよう指定します。 この情報は他のコマンドにパイプ処理できます。 |
IncludedExtendedEvents | スクリプトが、データベースのマウントにかかった時間の詳細な診断ができるイベントを収集するよう指定します。 サーバーのアプリケーション イベント ログのサイズが大きい場合、この段階で時間がかかる可能性があります。 |
MergeCSVFiles | スクリプトが各操作に関するデータを含むすべての .csv ファイルを取得し、1 つの .csv ファイルに結合するよう指定します。 |
ReportFilter | .csv ファイルに表示されるフィールドを使用して、操作にフィルターを適用するように指定します。 このパラメーターは、各要素が に$_ 設定され、ブール値をWhere 返す操作と同じ形式を使用します。 たとえば、 を {$_DatabaseName -notlike "Mailbox Database*"} 使用して、既定のデータベースをレポートから除外できます。 |
CollectOverMetrics.ps1 の例
次の例では、DAG DAG1 内で DB* (ワイルドカード文字を含む) と一致するすべてのデータベースの測定値を収集します。 測定値の収集後、HTML レポートが収集、表示されます。
CollectOverMetrics.ps1 -DatabaseAvailabilityGroup DAG1 -Database:"DB*" -GenerateHTMLReport -ShowHTMLReport
次の例は、概要 HTML レポートをフィルター処理する方法を示しています。 1 つ目は 、データベース 名の一覧を受け取る Database パラメーターを使用します。 その後、サマリー レポートには、それらのデータベースに関するデータのみが含まれます。 次の 2 つの例では、 ReportFilter オプションを使用します。 最後の例では、すべての既定のデータベースがフィルター処理されます。
CollectOverMetrics.ps1 -SummariseCsvFiles (dir *.csv) -Database MailboxDatabase123,MailboxDatabase456
CollectOverMetrics.ps1 -SummariseCsvFiles (dir *.csv) -ReportFilter {$_.DatabaseName -notlike "Mailbox Database*"}
CollectOverMetrics.ps1 -SummariseCsvFiles (dir *.csv) -ReportFilter {($_.ActiveOnStart -like "ServerXYZ*") -and ($_.ActiveOnEnd -notlike "ServerXYZ*")}
CollectReplicationMetrics.ps1 スクリプト
CollectReplicationMetrics.ps1は、Exchange Serverに含まれるもう 1 つの正常性メトリック スクリプトです。 このスクリプトは、スクリプトの実行中に測定値をリアルタイムで収集するので、アクティブな監視を実現します。 CollectReplicationMetrics.ps1 では、データベース レプリケーションに関連するパフォーマンス カウンターからデータを収集します。 このスクリプトでは、複数のメールボックス サーバーからカウンター データを収集し、各サーバーのデータを .csv ファイルに書き込み、その後このすべてのデータ (各コピーが失敗した、または中断された時間量、コピー キューまたは再生キューの平均の長さ、コピーがフェールオーバーの条件を満たしていなかった時間量など) を基にさまざまな統計情報をレポートします。
サーバーを個別に指定することも、DAG 全体を指定することもできます。 スクリプトを実行して最初にデータを収集してからレポートを生成するか、データを収集するか、既に収集されているデータについてのみレポートを実行できます。 データをサンプリングする頻度と、データを収集する合計期間を指定できます。
各サーバーから収集されたデータは、 CounterData.<ServerName>.<TimeStamp>.csv という名前のファイルに書き込まれます。 概要レポートは、HaReplPerfReport という名前のファイルに書き込 まれます。<DAGName>。<TimeStamp>.csv、または HaReplPerfReport。<TimeStamp>.csvDagName パラメーターを使用してスクリプトを実行しなかった場合に発生します。
このスクリプトにより、Windows PowerShell のジョブが開始され、各サーバーのデータが収集されます。 これらのジョブは、データ収集中の全期間で実行されます。 多くのサーバーを指定すると、このプロセスでかなりのメモリ量が消費される可能性があります。 また、このプロセスの最終段階で、データが処理され概要レポートが生成される際に、データが大量の場合に非常に時間がかかる可能性があります。 収集段階を実行するコンピューターとは異なるコンピューターで、そのデータをコピーして処理する方法を取ることも考えられます。
CollectReplicationMetrics.ps1 スクリプトでは、スクリプトの動作と出力をカスタマイズできるパラメーターがサポートされています。 次の表に、使用可能なパラメーターの一覧を示します。
CollectReplicationMetrics.ps1 スクリプト パラメーター
パラメーター | 説明 |
---|---|
DagName | 測定値を収集する DAG の名前を指定します。 このパラメーターを省略すると、ローカル サーバーがメンバーになっている DAG が使用されます。 |
DatabaseNames | レポートを生成する必要のあるデータベースの一覧を提供します。 ワイルドカード文字は、 や -DatabaseNames:"DB*" など-DatabaseNames:"DB1","DB2" 、使用するためにサポートされています。 |
ReportPath | イベント処理の結果を保存するためのフォルダーを指定します。 このパラメーターを省略すると、Scripts フォルダーが使用されます。 |
Duration | 収集処理が実行される時間量を指定します。 通常は 1 ~ 3 時間の値を指定します。 各サンプルの間隔が長い場合、または、スケジュールされたタスクによって時間が短い一連のジョブが実行される場合のみ、長い時間を使用することをお勧めします。 |
Frequency | データ測定値の収集頻度を指定します。 通常は 30 秒、1 分、または 5 分の値を指定します。 一般的な環境では、これらの値より短い間隔を指定しても、各サンプル間に大きな差は見られません。 |
Servers | 統計情報を収集するサーバーの ID を指定します。 ワイルドカード文字や GUID などの任意の値を指定できます。 |
SummariseFiles | 概要レポートを生成する .csv ファイルの一覧を指定します。 これらのファイルは CounterData という名前のファイルです 。<CounterData>* と は、CollectReplicationMetrics.ps1 スクリプトによって生成されます。 |
Mode | スクリプトが実行される処理段階を指定します。 次の値を使用できます。CollectAndReport : 既定値です。 この値は、スクリプトがサーバーからのデータの収集とその後の概要レポート生成処理の両方を実行することを示します。 CollectOnly : この値は、スクリプトがデータを収集するだけでレポートを生成しないことを意味します。 ProcessOnly : この値は、スクリプトが一連の.csv ファイルからデータをインポートし、それらを処理してサマリー レポートを生成する必要があることを示します。
SummariseFiles パラメーターは、処理するファイルの一覧をスクリプトに提供するために使用されます。 |
MoveFilestoArchive | スクリプトでファイルを処理した後、圧縮されたフォルダーに移動する必要があることを指定します。 |
LoadExchangeSnapin | スクリプトが Exchange 管理シェル コマンドを読み込む必要があることを指定します。 このパラメーターは、スケジュールされたタスクなど、Exchange 管理シェルの外部からスクリプトを実行する必要がある場合に便利です。 |
CollectReplicationMetrics.ps1 の例
次の例では、DAG DAG1 内のすべてのサーバーから 1 時間分のデータを収集し、1 分間隔でサンプリングした後、概要レポートを生成します。 さらに、 ReportPath パラメーターが使用され、スクリプトによってすべてのファイルが現在のディレクトリに配置されます。
CollectReplicationMetrics.ps1 -DagName DAG1 -Duration "01:00:00" -Frequency "00:01:00" -ReportPath
次の例では、CounterData* と一致するすべてのファイルからデータを読み込み、その後概要レポートを生成します。
CollectReplicationMetrics.ps1 -SummariseFiles (dir CounterData*) -Mode ProcessOnly -ReportPath