Active Directory를 사용하여 복제를 모니터링하는 좋은 방법은 무엇입니까?
여러 사이트와 여러 위치가 있으므로 이상적으로는 사이트 간 복제와 사이트 내 복제가 모두 모니터링됩니다. 각 DC, 각 NTDS 연결 또는 각 DC * 각 NTDS 연결을 모니터링해야 하는지 잘 모르겠습니다.
표준 경고 방법론에 맞추기 위해 복제가 X분 뒤처졌을 때 경고할 수 있는 성능 카운터가 이상적일 것 같습니다.
답변1
디렉터리 서비스 Perfmon 카운터를 살펴보면 내가 원하는 것과 정확히 일치하는 항목이 없습니다.
저는 우연히 powershell(Orion)을 지원하는 모니터링 시스템을 사용하고 있으므로 이 내용을 매우 빠르게 작성하고 이것이 제 요구에 어떻게 작동하는지 살펴보겠습니다.
#마지막으로 성공한 AD 동기화 이후의 시간(초)을 모니터링하는 PS 스크립트(파티션 중 가장 긴(최대) 시간을 사용하여) #KMB 2011년 11월 22일 #http://archive.msdn.microsoft.com/RepPSAdmin/Release/ProjectReleases.aspx?ReleaseId=5267 가져오기 모듈 - 이름 RepPSAdmin $hostname = $env:COMPUTERNAME #PS C:\Windows\system32> Get-ADServerReplicationStatus -ServerName $hostname -SourceServer | Get-Member -memberType *속성 $now = 가져오기 날짜 $latest = 새로운 기간 -$지금 시작 -$지금 종료 Get-ADServerReplicationStatus -ServerName $hostname -SourceServer | foreach-객체 { #쓰기 호스트 $_.LastSuccessfulSync} $temp = $now - $_.LastSuccessfulSync #쓰기-호스트 $_.LastSuccessfulSync :: $temp :: $temp.TotalSeconds if ($temp.TotalSeconds -gt $latest.TotalSeconds) { $최신 = $임시 } } 쓰기 호스트 $latest.TotalSeconds
면책조항 - 이 스크립트는 아직 작업 중이며 진행 중이며 Powershell을 잘 모릅니다. :-P
답변2
광고에 모니터링 네임스페이스를 별도로 설정할 수 있나요? 그런 다음 주기적으로 일부 타임스탬프를 기본에 기록하고 복제를 폴링하여 최신 복제에 걸리는 시간을 확인할 수 있습니다.