Den här övervakaren kontrollerar eftersläpningen i statusmeddelanden för hanteringsplatsen. Den genererar en avisering om antalet överstiger tröskelvärdet.
Det totala antalet statusmeddelanden för hanteringsplatsen som lagts i kö på hanteringsplatsen har överstigit det operativa standardtröskelvärdet. Det här tillståndet ökas om det inte löses. Om antalet statusmeddelanden för hanteringsplatsen i kö överskrider tröskelvärdet är informationen om klientstatus i Configuration Manager-platsdatabasen felaktig. Utan t.ex. korrekt status för programvarudistribution kan du inte veta vilka klienter som har tagit emot programvarupaket eller om någon programvaruinstallation har misslyckats. Du kan också vara ovetande om eventuella problem med inventering eller avläsning av programvara.
Statusmeddelanden för hanteringsplatsen kan överstiga tröskelvärdet av följande orsaker:
Tjänsten Värd för SMS-agent (CCMexec) är inte igång.
Hanteringsplatsens statusbehandlingstakt är lägre än den takt med vilken statusmeddelanden kommer in.
Hanteringsplatsen har inte tillräckligt med resurser, t.ex. CPU, minne eller diskutrymme.
Så här löser du det här problemet och minskar antalet köade statusmeddelanden för hanteringsplatsen:
Verifiera att tjänsten Värd för SMS-agent (CCMexec) körs. Om den är stoppad startar du den. Om du påträffar fel när du startar den kontrollerar du att loggning är aktiverad för tjänsten och ser efter i filen CCMexec.log.
Verifiera att tröskelvärdet för den här aviseringen inte är för lågt och ligger bortom det operativa standardtröskelvärdet för den här specifika Configuration Manager-platsen.
Verifiera att hanteringsplatsen har tillräckligt med resurser. Om nödvändigt lägger du till mer minne, gör mer diskutrymme tillgängligt eller bådadera. Om datorn är för långsam uppgraderar du till en kraftfullare processor eller flera processorer.
Distribuera programvara till samlingar med färre medlemmar. Programvarudistribution skapar minst fyra statusmeddelanden per klient, så distribution till mindre samlingar kan variera den takt med vilken statusmeddelanden tas emot.
Target | Microsoft.SystemCenter2012.ConfigurationManager.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 | ||
Comment | SIV:SVC0027, CreatedByMyFriend at 10/15/2011 5:25:59 PM |
<UnitMonitor ID="Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_Management_point_status_backlog_monitor" Comment="SIV:SVC0027, CreatedByMyFriend at 10/15/2011 5:25:59 PM" Accessibility="Public" Enabled="onEssentialMonitoring" Target="SCCM!Microsoft.SystemCenter2012.ConfigurationManager.ManagementPoint" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_Management_point_status_backlog_monitor_AlertMessageResourceID">
<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>