AD Logfile Free Space Monitor

AD_Database_and_Log_LogSpace.Monitor (UnitMonitor)

Knowledge Base article:

Summary

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

Configuration

Possible causes include the following:

•The database size has grown through normal use of the directory.

•Other files have been placed on this drive recently.

Resolutions

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

Element properties:

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

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

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

Source Code:

<UnitMonitor ID="AD_Database_and_Log_LogSpace.Monitor" Accessibility="Public" Enabled="onStandardMonitoring" Target="AD2000Core!Microsoft.Windows.Server.2000.AD.DomainControllerRole" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="false" Priority="Normal" TypeID="AD_Database_and_Log_LogSpace.Monitortype" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="AD_Database_and_Log_LogSpace.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>