MECM Site server inbox schedule.box repl backlog Monitor

MECM.SiteServer.ScheduleInboxBacklog.FileCurrentCount.PerfThreshold.Monitor (UnitMonitor)

This monitor checks backlog of schedule.box repl on site server. It raises alert if the backlog exceeds the threshold.

Knowledge Base article:

Summary

The total number of files that are in the Scheduler's schedule.box\requests inbox on the site server has exceeded the standard operational threshold.

This folder temporarily stores the initial send request files (.srq) before the Scheduler transfers the files to a sender. This folder also stores send request files that are returned when the sender cannot connect to the target site.

This condition increases unless it is resolved. If the file count continues beyond the threshold, sending jobs to parent and child sites is delayed, resulting in replicated information not being reflected in the Configuration Manager site databases of those sites in a timely manner. Configuration Manager objects and reports might not accurately represent the state of the parent or child sites.

Causes

The total number of files can exceed the threshold because:

Resolutions

To resolve this issue and lower the number of files:

Element properties:

TargetMECM.SiteServerRoleBaseClass
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 Site server inbox schedule.box repl backlog alert

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

Source Code:

<UnitMonitor ID="MECM.SiteServer.ScheduleInboxBacklog.FileCurrentCount.PerfThreshold.Monitor" Accessibility="Public" Enabled="true" Target="MECM.SiteServerRoleBaseClass" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Perf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="MECM.SiteServer.ScheduleInboxBacklog.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>schedule.box&gt;requests</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>900</Frequency>
<Threshold>10000</Threshold>
<Direction>greater</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>