Какой хороший способ мониторинга репликации существует при использовании 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? Тогда вы могли бы периодически записывать некоторые временные метки в основной и опрашивать реплики, чтобы увидеть, сколько времени требуется для репликации последней.