Windows Server 2008 R2 での Active Directory (AD) レプリケーションの監視

Windows Server 2008 R2 での Active Directory (AD) レプリケーションの監視

Active Directory でレプリケーションを監視する適切な方法は何ですか?

複数のサイトと複数の場所があるため、サイト間のレプリケーションとサイト内のレプリケーションの両方を監視するのが理想的です。各 DC を監視する必要があるのか​​、各 NTDS 接続を監視する必要があるのか​​、それとも各 DC * 各 NTDS 接続を監視する必要があるのか​​、よくわかりません。

標準的なアラート方法に適合させるためには、レプリケーションが X 分遅れている場合にアラートを発することができる perfmon カウンターが理想的であると思われます。

答え1

ディレクトリ サービスのパフォーマンス カウンターを調べても、まさに私が求めているものは何も見つかりません。

私はたまたま PowerShell (Orion) をサポートする監視システムを使用しているので、これを簡単に書いて、自分のニーズにどのように機能するかを確認したいと思います。

#PS 最後の成功したAD同期からの秒数を監視するスクリプト(パーティションの最長(最大)を取得することにより)
#KMB 2011年11月22日

#http://archive.msdn.microsoft.com/RepPSAdmin/Release/ProjectReleases.aspx?ReleaseId=5267
インポートモジュール -name RepPSAdmin

$ホスト名 = $env:コンピュータ名

#PS C:\Windows\system32> Get-ADServerReplicationStatus -ServerName $hostname -SourceServer | Get-Member -memberType *property

$now = 日付を取得
$latest = 新しい期間 - 開始 $now - 終了 $now
Get-ADServerReplicationStatus -ServerName $hostname -SourceServer | foreach-object {
    #書き込みホスト $_.LastSuccessfulSync}
    $temp = $now - $_.LastSuccessfulSync
    #Write-Host $_.LastSuccessfulSync :: $temp :: $temp.TotalSeconds
    ($temp.TotalSeconds -gt $latest.TotalSeconds) の場合 {
        $最新 = $一時
    }
}
書き込みホスト $latest.TotalSeconds

免責事項 - このスクリプトはまだ開発中であり、私は PowerShell をあまり知りません :-P

答え2

ad に監視名前空間を用意できますか? その後、定期的にプライマリにタイムスタンプを書き込み、複製をポーリングして、最新の複製にかかる時間を確認できます。

関連情報