This monitor checks the backlog of statemsg.box outbox on software update point. It raises alert if the number of failures exceeds the threshold.
The total number of files in the statemsg.box on the Software Update Point has exceeded the standard operational threshold. This condition increases unless it is resolved. If the file count keeps going beyond the threshold, the files in this outbox cannot be sent to site server.
If the site server initiates the connection to the site system server, it could be because the SMS_Executive service is stopped or is not responding on the site server.
If the site system server initiates the connection to the site server, it could be because the SMS Agent Host on the site system server is stopped or is not responding.
The site server file processing rate is slower than the incoming rate.
The site server has insufficient resources such as CPU, memory, or disk space.
Verify that the threshold for this alert is not too low and is beyond the standard operating threshold for this specific Configuration Manager site.
Verify that the SMS_Executive service is running on the site server. If it is stopped, restart the service.
Verify that the SMS Agent Host service is running. If it is stopped or is not responding, restart the service.
Verify that the Configuration Manager site database is performing properly.
You can check mpfdm.log for more detail information.
Target | MECM.SoftwareUpdatePoint | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Instance Name | SMS Outbox | ||
Counter Name | File Current Count | ||
Frequency | 900 | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | System.Performance.ConsecutiveSamplesThreshold | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="MECM.SoftwareUpdatePoint.StateMsgOutboxBacklog.FileCurrentCount.PerfThreshold.Monitor" Accessibility="Public" Enabled="true" Target="MECM.SoftwareUpdatePoint" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Perf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="MECM.SoftwareUpdatePoint.StateMsgOutboxBacklog.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 Outbox</ObjectName>
<InstanceName>statemsg.box</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>900</Frequency>
<Threshold>10000</Threshold>
<Direction>greater</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>