Com o Active Directory, qual é uma boa maneira de monitorar a replicação?
Eu tenho vários sites e vários locais, portanto, o ideal é que a replicação entre sites e dentro dos sites seja monitorada. Não tenho certeza se cada DC precisa ser monitorado, cada conexão NTDS ou cada DC * Cada conexão NTDS.
Para fins de adequação a uma metodologia de alerta padrão, os contadores perfmon que me permitiriam alertar se a replicação estava atrasada em X minutos parecem ser ideais.
Responder1
Examinando os contadores do Directory Services Perfmon, não vejo nada que pareça ser exatamente o que desejo.
Acontece que eu uso um sistema de monitoramento que suporta PowerShell (Orion), então escrevi isso bem rápido e vou ver como funciona para minhas necessidades:
#PS Script para monitorar segundos desde a última sincronização AD bem-sucedida (tomando a mais longa (máx.) de qualquer partição #KMB 22/11/2011 #http://archive.msdn.microsoft.com/RepPSAdmin/Release/ProjectReleases.aspx?ReleaseId=5267 módulo de importação -nome RepPSAdmin $hostname = $env:COMPUTERNAME #PS C:\Windows\system32> Get-ADServerReplicationStatus -ServerName $hostname -SourceServer | Get-Member -memberType *propriedade $agora = Data de obtenção $mais recente = New-Timespan -start $now -end $now Get-ADServerReplicationStatus -ServerName $hostname -SourceServer | foreach-objeto { #Write-Host $_.LastSuccessfulSync} $temp = $agora - $_.LastSuccessfulSync #Write-Host $_.LastSuccessfulSync :: $temp :: $temp.TotalSeconds if ($temp.TotalSeconds -gt $latest.TotalSeconds) { $mais recente = $temp } } Host de gravação $ mais recente.TotalSeconds
Isenção de responsabilidade - este script ainda é um trabalho e um progresso e eu realmente não conheço o PowerShell :-P
Responder2
Você poderia reservar um namespace de monitoramento em ad ? Em seguida, você pode gravar periodicamente alguns carimbos de data/hora no primário e pesquisar as réplicas para ver quanto tempo leva para a última ser replicada.