MECM Secondary site server SWM inbox backlog Monitor

MECM.SecondarySiteServer.SWMInboxUsageBacklog.FileCurrentCount.PerfThreshold.Monitor (UnitMonitor)

This monitor checks the software metering inbox backlog on secondary site server. It raises alert if the backlog exceeds the threshold.

Knowledge Base article:

Summary

The total number of files in the swmproc.box\usage inbox of the software metering processor on the site server has exceeded the standard operational threshold.

This folder temporarily stores the software metering reports (.muv, .sum and .sur) from Configuration Manager clients in a site and the summary reports from their site and child sites.

A site creates a summary report file by first creating a .sur file and then converting it to a .sum file, which is replicated to its parent site. Summary reports that are received from child sites are imported into the site database, replicated to the parent site, and then deleted.

This condition increases unless it is resolved. If the file count continues beyond the threshold, replicated information is not reflected in the Configuration Manager site database in a timely manner, and Configuration Manager status and reports might not accurately represent the state of this and the child sites.

Causes

The total number of files could exceed the threshold because:

Resolutions

To resolve this issue and to decrease the number of files:

Additional

This alert is best handled by Configuration Manager Administrators.

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

Related Events:

You can also look for alerts that relate to the SMS_Executive service being stopped or to the site server having insufficient resources (such as CPU, memory). These alerts are a potential cause of the software metering processor problem. Depending on the cause, it is likely that other types of backlogs (hardware inventory, software inventory, software metering) on the site server are also increasing and corresponding alerts are occurring.

Element properties:

TargetMECM.SecondarySiteServer
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Instance NameSMS Inbox
Counter NameFile Current Count
Frequency900
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityPublic
Alert Message
MECM Secondary site server SWM inbox backlog alert

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

Source Code:

<UnitMonitor ID="MECM.SecondarySiteServer.SWMInboxUsageBacklog.FileCurrentCount.PerfThreshold.Monitor" Accessibility="Public" Enabled="true" Target="MECM.SecondarySiteServer" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Perf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="MECM.SecondarySiteServer.SWMInboxUsageBacklog.FileCurrentCount.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>File Current Count</CounterName>
<ObjectName>SMS Inbox</ObjectName>
<InstanceName>swmproc.box&gt;usage</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>900</Frequency>
<Threshold>10000</Threshold>
<Direction>greater</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>