모든 알림 DC에 대한 바인딩을 시도하여 도메인 컨트롤러의 가용성을 모니터링합니다. 또한 알림 DC의 GC 포트에도 바인딩합니다. 이 모니터는 ping에 응답하지 않는 오프라인 DC와 알림 DC가 아닌 DC를 무시합니다.
이 모니터는 도메인 구성원이 도메인 내 모든 도메인 컨트롤러의 LDAP 및 GC 포트에 바인딩할 수 있는지 확인합니다.
ping에 응답하지 않거나 알림을 보내지 않는 DC는 무시되며 다른 모니터를 사용하여 해당 상태에 문제가 있는지를 확인합니다.
알림을 보내는 DC는 LDAP 포트에 바인딩되며 GC인 DC는 GC 포트에 바인딩됩니다. DC에서 바인딩이 실패하면 모니터에서 경고가 발생합니다.
IntervalSeconds: 모니터 실행 빈도(초)
경고 전 반복: 실패로 처리하기 전까지 모니터가 DC로 바인딩을 다시 시도하는 횟수입니다. 기본값은 3입니다.
대상 로컬 사이트: 구성원과 같은 사이트에서 DC의 상태만 테스트하도록 스크립트를 구성합니다. 도메인이 배포되거나 100개의 도메인 컨트롤러보다 큰 경우 이 값을 True로 설정합니다. 기본 구성은 False입니다.
오류의 가능한 원인은 다음과 같습니다.
Netlogon 서비스가 실행되고 있지 않습니다.
DC(도메인 컨트롤러)의 하드 드라이브가 꽉 찼을 수 있습니다. DC의 사용 가능한 공간을 확인하세요.
도메인 컨트롤러가 정상 상태가 아니므로 교체해야 할 수 있습니다.
오류가 발생하는 도메인 컨트롤러가 온라인이며 정상적으로 작동하는지 확인합니다.
Target | Microsoft.Windows.Server.AD.DomainMemberPerspective | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | Custom | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.AD.DomainMemberPerspective.Availability.DomainControllerHealth.Monitortype | ||
Remotable | False | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.AD.DomainMemberPerspective.Availability.DomainControllerHealth.Monitor" Accessibility="Public" Enabled="true" Target="AD!Microsoft.Windows.Server.AD.DomainMemberPerspective" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="false" Priority="Normal" TypeID="Microsoft.Windows.AD.DomainMemberPerspective.Availability.DomainControllerHealth.Monitortype" ConfirmDelivery="false">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.Windows.AD.DomainMemberPerspective.Availability.DomainControllerHealth.Monitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='ErrorString']$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="DomainControllerHealthOK" MonitorTypeStateID="DomainControllerHealthOK" HealthState="Success"/>
<OperationalState ID="DomainControllerHealthError" MonitorTypeStateID="DomainControllerHealthError" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>300</IntervalSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<BindIterations>3</BindIterations>
<TargetLocalSite>False</TargetLocalSite>
</Configuration>
</UnitMonitor>