Con Active Directory, ¿cuál es una buena manera de monitorear la replicación?
Tengo múltiples sitios y múltiples ubicaciones, por lo que lo ideal sería monitorear tanto la replicación entre sitios como dentro de los sitios. No estoy realmente seguro de si es necesario monitorear cada DC, cada conexión NTDS o cada DC * Cada conexión NTDS.
A los efectos de adaptarme a una metodología de alerta estándar, los contadores de rendimiento que me permitirían alertar si la replicación se retrasara X minutos parecen ser ideales.
Respuesta1
Al revisar los contadores de rendimiento de los servicios de directorio, no veo nada que parezca ser exactamente lo que quiero.
Resulta que uso un sistema de monitoreo compatible con PowerShell (Orion), así que escribí esto muy rápido y veré cómo funciona según mis necesidades:
#PS Script para monitorear los segundos desde la última sincronización exitosa de AD (tomando la partición más larga (máx.) de cualquier partición) #KMB 22/11/2011 #http://archive.msdn.microsoft.com/RepPSAdmin/Release/ProjectReleases.aspx?ReleaseId=5267 módulo de importación -nombre RepPSAdmin $nombrehost = $env:NOMBRECOMPUTADORA #PS C:\Windows\system32> Get-ADServerReplicationStatus -ServerName $hostname -SourceServer | Get-Member -memberType *propiedad $ahora = Obtener-Fecha $último = Nuevo-intervalo de tiempo -start $now -end $now Get-ADServerReplicationStatus -ServerName $hostname -SourceServer | objeto-foreach { #Write-Host $_.LastSuccessfulSync} $temp = $ahora - $_.LastSuccessfulSync #Write-Host $_.LastSuccessfulSync :: $temp :: $temp.TotalSeconds if ($temp.TotalSeconds -gt $último.TotalSeconds) { $último = $temperatura } } Host de escritura $latest.TotalSeconds
Descargo de responsabilidad: este script todavía es un trabajo y un progreso y realmente no conozco PowerShell :-P
Respuesta2
¿Podrías reservar un espacio de nombres de seguimiento en el anuncio? Luego, podría escribir periódicamente algunas marcas de tiempo en el principal y sondear las réplicas para ver cuánto tiempo tarda en replicarse la última.