Мониторинг репликации Active Directory (AD) в Windows Server 2008 R2

Мониторинг репликации Active Directory (AD) в Windows Server 2008 R2

Какой хороший способ мониторинга репликации существует при использовании Active Directory?

У меня несколько сайтов и несколько местоположений, поэтому в идеале нужно отслеживать как репликацию между сайтами, так и репликацию внутри сайтов. Я не совсем уверен, нужно ли отслеживать каждый DC, каждое соединение NTDS или каждый DC * Каждое соединение NTDS.

Для целей вписывания в стандартную методологию оповещений счетчики perfmon, которые позволили бы мне оповещать, если репликация отстает на X минут, кажутся идеальным вариантом.

решение1

Просматривая счетчики системного монитора служб каталогов, я не вижу ничего, что соответствовало бы именно тому, что мне нужно.

Я использую систему мониторинга, которая поддерживает PowerShell (Orion), поэтому я набросал это очень быстро и сейчас посмотрю, как это подойдет для моих нужд:

#PS Скрипт для отслеживания секунд с момента последней успешной синхронизации AD (беря самое длинное (макс.) значение любого раздела
#КМБ 22.11.2011

#http://archive.msdn.microsoft.com/RepPSAdmin/Release/ProjectReleases.aspx?ReleaseId=5267
импорт-модуль -имя RepPSAdmin

$hostname = $env:ИМЯ_КОМПЬЮТЕРА

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

$now = Получить-Дата
$latest = Новый-Timespan -начало $now -конец $now
Get-ADServerReplicationStatus -ServerName $hostname -SourceServer | foreach-object {
    #Write-Host $_.LastSuccessfulSync}
    $temp = $now - $_.LastSuccessfulSync
    #Write-Host $_.LastSuccessfulSync :: $temp :: $temp.TotalSeconds
    если ($temp.ВсегоСекунд -gt $latest.ВсегоСекунд) {
        $последний = $временный
    }
}
Write-Host $latest.TotalSeconds

Отказ от ответственности — этот скрипт все еще находится в стадии разработки, и я не очень хорошо знаю PowerShell :-P

решение2

Не могли бы вы выделить пространство имен мониторинга в ad? Тогда вы могли бы периодически записывать некоторые временные метки в основной и опрашивать реплики, чтобы увидеть, сколько времени требуется для репликации последней.

Связанный контент