在 Windows Server 2008 R2 中监视 Active Directory (AD) 复制

Kyl*_*ndt 6 monitoring active-directory windows-server-2008-r2

使用 Active Directory,监控复制的好方法是什么?

我有多个站点和多个位置,因此理想情况下,站点之间和站点内的复制都会受到监控。我不确定是否需要监视每个 DC、每个 NTDS 连接或每个 DC *每个 NTDS 连接。

为了适应标准的警报方法,如果复制延迟 X 分钟,性能计数器将允许我发出警报,这似乎是理想的。

Kyl*_*ndt 5

查看目录服务 Perfmon 计数器,我没有看到任何似乎正是我想要的东西。

我碰巧使用了一个支持 powershell (Orion) 的监控系统,所以我写得非常快,我将看看它如何满足我的需求:

#PS 脚本监控自上次成功 AD 同步以来的秒数(通过获取任何分区的最长(最大值) 
#九巴 11/22/2011 

#http://archive.msdn.microsoft.com/RepPSAdmin/Release/ProjectReleases.aspx?ReleaseId=5267
导入模块 -name RepPSAdmin

$hostname = $env:计算机名

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

$now = 获取日期
$latest = New-Timespan -start $now -end $now
Get-ADServerReplicationStatus -ServerName $hostname -SourceServer | foreach对象{
    #Write-Host $_.LastSuccessfulSync}
    $temp = $now - $_.LastSuccessfulSync
    #Write-Host $_.LastSuccessfulSync :: $temp :: $temp.TotalSeconds
    如果($temp.TotalSeconds -gt $latest.TotalSeconds){
        $latest = $temp
    }
}
写主机 $latest.TotalSeconds

免责声明——这个脚本仍然是一个工作和进步,我真的不知道 powershell :-P