Ten monitor umożliwia sprawdzenie zaległości komunikatu o stanie w punkcie zarządzania. Uruchamia alert, jeżeli liczba przekracza wartość progową.
Całkowita liczba komunikatów o stanie punktu zarządzania umieszczonych w kolejce w punkcie zarządzania przekroczyła standardowy próg działania. Ten stan narasta do momentu jego eliminacji. Jeżeli liczba komunikatów o stanie punktu zarządzania przekroczy wartość progową, informacje o stanie klienta w bazie danych lokacji programu Configuration Manager będą nieprawidłowe. Na przykład bez prawidłowego stanu dystrybucji oprogramowania, nie wiadomo, którzy klienci odebrali pakiety oprogramowania lub czy instalacja oprogramowania nie powiodła się. Użytkownik może także nie mieć świadomości problemów ze spisem lub zliczaniem oprogramowania.
Liczba komunikatów o stanie punktu zarządzania może przekroczyć próg, ponieważ:
Usługa hosta agenta programu SMS (CCMexec) nie jest uruchomiona.
Szybkość przetwarzania stanów przez punkt zarządzania jest mniejsza niż szybkość odbierania komunikatów o stanie.
Punkt zarządzania ma niewystarczające zasoby, takie jak procesor CPU, pamięć lub miejsce na dysku.
Aby rozwiązać ten problem i zmniejszyć liczbę komunikatów o stanie punktu zarządzania umieszczonych w kolejce:
Należy sprawdzić, czy usługa hosta agenta programu SMS (CCMexec) jest uruchomiona. Jeżeli jest zatrzymana, należy ją uruchomić. W przypadku wystąpienia błędów po jej uruchomieniu należy upewnić się, że włączono rejestrowanie usługi i zapoznać się z plikiem CCMexec.log.
Należy sprawdzić, czy próg tego alertu nie jest zbyt niski i jest wyższy niż standardowy próg działania dla tej lokacji programu Configuration Manager.
Należy sprawdzić, czy punkt zarządzania ma wystarczające zasoby. W razie potrzeby należy dodać więcej pamięci, udostępnić więcej miejsca na dysku albo wykonać obie czynności. Jeżeli komputer jest zbyt wolny, należy zainstalować bardziej wydajny procesor lub kilka procesorów.
Należy rozpowszechniać oprogramowanie do kolekcji przy mniejszym członkostwie. Dystrybucja oprogramowania tworzy co najmniej cztery komunikaty o stanie dla każdego klienta, więc dystrybucja w mniejszych kolekcjach może zróżnicować szybkość odbierania komunikatów o stanie.
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>