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