對於 Active Directory,監控複製的好方法是什麼?
我有多個站點和多個位置,因此理想情況下,站點之間和站點內的複製都會受到監控。我不太確定是否需要監視每個 DC、每個 NTDS 連線或每個 DC * 每個 NTDS 連線。
為了適應標準警報方法,perfmon 計數器允許我在複製落後 X 分鐘時發出警報,這似乎是理想的選擇。
答案1
透過查看目錄服務 Perfmon 計數器,我沒有看到任何看起來正是我想要的東西。
我碰巧使用支援 powershell (Orion) 的監控系統,所以我很快就寫了這篇文章,並將看看它如何滿足我的需求:
用於監控自上次成功 AD 同步以來的秒數的 #PS 腳本(透過採用任何分割區中最長(最大)的時間) #九巴 11/22/2011 #http://archive.msdn.microsoft.com/RepPSAdmin/Release/ProjectReleases.aspx?ReleaseId=5267 導入模組-名稱 RepPSAdmin $主機名稱 = $env:電腦名 #PS C:\Windows\system32> Get-ADServerReplicationStatus -ServerName $hostname -SourceServer |取得成員-memberType *屬性 $now = 獲取日期 $latest = 新時間跨度 -start $now -end $now Get-ADServerReplicationStatus -ServerName $主機名稱 -SourceServer | foreach-物件 { #Write-Host $_.LastSuccessfulSync} $temp = $now - $_.LastSuccessfulSync #Write-Host $_.LastSuccessfulSync :: $temp :: $temp.TotalSeconds if ($temp.TotalSeconds -gt $latest.TotalSeconds) { $最新=$臨時 } } 寫入主機 $latest.TotalSeconds
免責聲明——這個腳本仍然是一個工作和進步,我真的不知道 powershell :-P
答案2
您可以在 ad 中預留一個監控命名空間嗎?然後,您可以定期將一些時間戳寫入主資料庫並輪詢複製副本以查看複製最新副本需要多長時間。