AD Database Free Space Monitor

AD_Database_and_Log_DBSpace.Monitor (UnitMonitor)

Knowledge Base article:

Summary

AD Database Drive Free Space Monitor. The space on the drives that contain either the DIT or log file is below the minimum acceptable level.

This must be remedied immediately to prevent failures in the application of changes to the directory.

Causes

Possible causes include the following:

Resolutions

Relocate unnecessary files to an alternate volume or extend or replace the volume involved.

Element properties:

TargetMicrosoft.Windows.Server.2003.AD.DomainControllerRole
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeAD_Database_and_Log_DBSpace.Monitortype
RemotableFalse
AccessibilityPublic
Alert Message

The logical drive holding the AD Database is low on free space

The Domain Controller's free disk is low on the logical drive containing the AD Database.
RunAsDefault

Source Code:

<UnitMonitor ID="AD_Database_and_Log_DBSpace.Monitor" Accessibility="Public" Enabled="onStandardMonitoring" Target="AD2003Core!Microsoft.Windows.Server.2003.AD.DomainControllerRole" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="false" Priority="Normal" TypeID="AD_Database_and_Log_DBSpace.Monitortype" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="AD_Database_and_Log_DBSpace.Monitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="DBandLog_FreeSpaceOK" MonitorTypeStateID="DBandLog_FreeSpaceOK" HealthState="Success"/>
<OperationalState ID="DBandLog_FreeSpaceError" MonitorTypeStateID="DBandLog_FreeSpaceError" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>900</IntervalSeconds>
<TargetComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</TargetComputerName>
<TargetNetbiosDomain>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetbiosDomainName$</TargetNetbiosDomain>
<LogSuccessEvent>false</LogSuccessEvent>
<ManagementGroupName>$Target/ManagementGroup/Id$</ManagementGroupName>
<Threshold_DIT>0.2</Threshold_DIT>
<Boundary_DIT>500000</Boundary_DIT>
<Boundary_LOG>200000</Boundary_LOG>
<Threshold_LOG>0.05</Threshold_LOG>
<TimeoutSeconds>120</TimeoutSeconds>
</Configuration>
</UnitMonitor>