This monitor checks the backlog of status message on management point. It raises alert if the number exceeds the threshold.
The total number of queued management point status messages on the management point has exceeded the standard operational threshold. This condition increases unless it is resolved. If the queued management point status message count continues beyond the threshold, the client status information in the Configuration Manager site database is not accurate. For example, without accurate software distribution status you would not know which clients have received software packages, or whether any software installations have failed. You might also be unaware of problems with inventory or software metering.
The management point status messages can exceed the threshold because:
The SMS Agent Host service (CCMexec) is not running.
The management point status processing rate is slower than the status messages incoming rate.
The management point has insufficient resources, such as CPU, memory, or disk space.
To resolve this issue and to decrease the number of queued management point status messages:
Verify that the SMS Agent Host service (CCMexec) is running. If it is stopped, start it. If you encounter errors when you start it, make sure logging is enabled for the service and examine the CCMexec.log file.
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 management point has sufficient resources. If necessary, add more memory, or make more disk space available, or do both. If the computer is too slow, upgrade to a more powerful processor or to multiple processors.
Distribute software to collections with smaller membership. Software distribution creates a minimum of four status messages for each client, so distributing to smaller collections could vary the rate at which status messages are received.
Target | MECM.ManagementPoint | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Instance Name | CCM Message Queue | ||
Counter Name | Messages Queued | ||
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.ManagementPoint.StatusReceiver.MessagesQueued.PerfThreshold.Monitor" Accessibility="Public" Enabled="true" Target="MECM.ManagementPoint" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Perf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="MECM.ManagementPoint.StatusReceiver.MessagesQueued.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>Messages Queued</CounterName>
<ObjectName>CCM Message Queue</ObjectName>
<InstanceName>StatusReceiver</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>900</Frequency>
<Threshold>10000</Threshold>
<Direction>greater</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>