MECM Site server HINV process backlog Monitor

MECM.PrimarySiteServer.SMSInventoryDataLoader.TotalMIFsEnqueued.PerfThreshold.Monitor (UnitMonitor)

This monitor checks the queue of dataldr process backlog. It raises alert if the backlog exceeds the threshold.

Knowledge Base article:

Summary

The total number of queued hardware inventory files (.hic or .hid) on the site server has exceeded the standard operational threshold.

This condition will increase unless it is resolved. If the queued site server hardware inventory file count keeps going beyond the threshold, hardware inventory will not be reflected in the Configuration Manager site database in a timely manner, and collections and reports may not accurately represent the devices on the network.

Causes

The total number of queued hardware inventory files can exceed the threshold because:

Resolutions

To resolve this issue and lower the number of queued hardware inventory files:

Additional

If this alert is generating too many false positives, you can modify the threshold tab of the rule properties to designate values more appropriate for your environment.

This alert is best handled by Configuration Manager administrators.

Related Events

You can also look for alerts relating to the SMS Executive service being stopped or the site server having insufficient resources (such as CPU, memory). These alerts are the potential cause of the hardware inventory file alert. Depending on the cause, it is likely that other types of backlogs (software inventory, data discovery records, software metering) on the site server are also increasing and corresponding alerts are occurring.

Element properties:

TargetMECM.PrimarySiteServerBaseClass
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Instance NameSMS Inventory Data Loader
Counter NameTotal MIFs Enqueued
Frequency900
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityPublic
Alert Message
MECM Site server HINV process backlog alert

Instance {0}
Object {1}
Counter {2}
Has a value {3}
At time {4}
RunAsDefault

Source Code:

<UnitMonitor ID="MECM.PrimarySiteServer.SMSInventoryDataLoader.TotalMIFsEnqueued.PerfThreshold.Monitor" Accessibility="Public" Enabled="true" Target="MECM.PrimarySiteServerBaseClass" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Perf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="MECM.PrimarySiteServer.SMSInventoryDataLoader.TotalMIFsEnqueued.PerfThreshold.Monitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/InstanceName$</AlertParameter1>
<AlertParameter2>$Data/Context/ObjectName$</AlertParameter2>
<AlertParameter3>$Data/Context/CounterName$</AlertParameter3>
<AlertParameter4>$Data/Context/SampleValue$</AlertParameter4>
<AlertParameter5>$Data/Context/TimeSampled$</AlertParameter5>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ConditionFalse" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
<OperationalState ID="ConditionTrue" MonitorTypeStateID="ConditionTrue" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Total MIFs Enqueued</CounterName>
<ObjectName>SMS Inventory Data Loader</ObjectName>
<InstanceName/>
<AllInstances>false</AllInstances>
<Frequency>900</Frequency>
<Threshold>10000</Threshold>
<Direction>greater</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>