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

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

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

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

为了适应标准警报方法,如果复制落后 X 分钟,perfmon 计数器可以让我发出警报,这似乎可能是理想的。

答案1

通过目录服务 Perfmon 计数器查看我没有看到任何我想要的东西。

我碰巧使用了支持 powershell (Orion) 的监控系统,所以我很快就写好了它,并将看看它如何满足我的需求:

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

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

$主机名 = $环境:计算机名

#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-object {
    #写入主机 $_.LastSuccessfulSync}
    $temp = $now-$_.LastSuccessfulSync
    #Write-Host $_.LastSuccessfulSync :: $temp :: $temp.TotalSeconds
    如果 ($temp.TotalSeconds -gt $latest.TotalSeconds) {
        $最新=$临时
    }
}
写入主机 $latest.TotalSeconds

免责声明 - 该脚本仍在开发中,并且我不太了解 powershell :-P

答案2

您可以在 ad 中留出一个监控命名空间吗?然后您可以定期将一些时间戳写入主服务器并轮询副本以查看最新副本的复制需要多长时间。

相关内容