AD Lost and Found Object Monitor

Microsoft.Windows.Server.2012.AD.LostObjectCount.Monitor (UnitMonitor)

Monitors the number of objects in the lost and found container.

Knowledge Base article:

Summary

Monitor that watches the number of Active Directory's Lost and Found objects. If the number of Lost and Found objects is beyond the specified threshold, the monitor health state will change accordingly.

Configuration

Interval default 300 seconds.

Threshold default is 15 objects..

Causes

Possible causes include the following:

Resolutions

Evaluate every object in the CN=Lost and Found container under the root domain and delete or move objects appropriately.

External

Element properties:

TargetMicrosoft.Windows.Server.2012.AD.DomainControllerRole
Parent MonitorSystem.Health.ConfigurationState
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.2012.AD.LostObjectCount.Monitortype
RemotableFalse
AccessibilityPublic
Alert Message
AD Lost and Found Object health monitor has failed.
{0}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.2012.AD.LostObjectCount.Monitor" Accessibility="Public" Enabled="true" Target="AD2012Core!Microsoft.Windows.Server.2012.AD.DomainControllerRole" ParentMonitorID="SystemHealth!System.Health.ConfigurationState" Remotable="false" Priority="Normal" TypeID="Microsoft.Windows.Server.2012.AD.LostObjectCount.Monitortype" ConfirmDelivery="false">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.2012.AD.LostObjectCount.Monitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='ErrorString']$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="CountOK" MonitorTypeStateID="CountOK" HealthState="Success"/>
<OperationalState ID="CountError" MonitorTypeStateID="CountError" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<Frequency>300</Frequency>
<TimeoutSeconds>300</TimeoutSeconds>
<Threshold>15</Threshold>
</Configuration>
</UnitMonitor>