Ten monitor umożliwia sprawdzenie zaległości zadań pliku schedule.box na serwerze lokacji. Uruchamia alert, jeżeli zaległość przekracza wartość progową.
Całkowita liczba zadań planisty serwera lokacji umieszczonych w kolejce przekroczyła standardowy próg działania. Planista serwera lokacji zarządza przesyłaniem danych między lokacjami, więc duże zaległości oznaczają, że informacje nie są przetwarzane w celu przesłania przez hierarchię lokacji. Jeżeli ten stan jest spowodowany przez pojedyncze zdarzenia, takie jak wysyłanie dużego pakietu dystrybucji oprogramowania do innej lokalizacji, problem może zostać rozwiązany automatycznie, jeżeli jest wystarczająco dużo czasu na przetwarzanie. Jeżeli ten stan jest spowodowany przez powtarzające się zdarzenia, na przykład wysyłanie ponownie zsynchronizowanego spisu przez dużą liczbę klientów, problem nie zostanie rozwiązany do momentu eliminacji jego głównej przyczyny. Jeżeli liczba zadań planisty umieszczonych w kolejce przekroczy wartość progową, zwiększy się czas wymagany do ukończenia komunikacji między lokacjami. Może to spowodować opóźnienia w przetwarzaniu dystrybucji oprogramowania do lokacji podrzędnych lub odświeżaniu informacji o spisie dotyczących lokacji nadrzędnych.
Liczba komunikatów zadań planisty serwera lokacji może przekroczyć próg, ponieważ:
Usługa SMS_Executive jest zatrzymana na serwerze lokacji lub nie odpowiada.
Szybkość przetwarzania zadań planisty serwera lokacji jest mniejsza niż szybkość odbierania zadań do zaplanowania.
Serwer lokacji ma niewystarczające zasoby, takie jak procesor CPU, pamięć lub miejsce na dysku.
Administrator wysłał duży pakiet lub kilka pakietów do co najmniej jednej lokacji podrzędnej.
Nadawca nie działa prawidłowo między dwiema lokacjami. Taki stan może mieć kilka przyczyn, na przykład problemy z połączeniem sieciowym, problemy z dostępem do konta lub błędy konfiguracji nadawcy.
Administrator usunął dużą liczbę rekordów spisu, co wyzwoliło dużą liczbę żądań ponownej synchronizacji spisu.
Duża liczba klientów połączyła się z nową lokacją, co wyzwoliło dużą liczbę żądań ponownej synchronizacji spisu.
Aby rozwiązać ten problem i zmniejszyć liczbę zadań planisty umieszczonych w kolejce:
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.
Należy sprawdzić, czy usługa programu SMS Executive jest uruchomiona na serwerze lokacji. Jeżeli jest zatrzymana lub nie odpowiada, należy ponownie uruchomić usługę.
Należy sprawdzić, czy nadawca może połączyć się z lokacją docelową.
Należy ocenić szybkości przetwarzania dystrybucji oprogramowania do lokacji podrzędnych. Jeżeli podstawowa wydajność przetwarzania typowych pakietów jest nieodpowiednia, należy dodać zasoby lub zmodernizować komputer do bardziej wydajnej konfiguracji.
Należy zmienić rozmiar pakietów wysyłanych do lokacji podrzędnych lub wysyłać je rzadziej.
Należy unikać wykonywania działań, które generują duży ruch między lokacjami, takich jak ponowna synchronizacja spisu.
Jeżeli ten alert generuje zbyt wiele fałszywych alarmów, można zmienić ustawienia na karcie wartości progowej właściwości reguły i określić wartości bardziej odpowiednie dla danego środowiska.
Ten alert powinni obsłużyć administratorzy programu Configuration Manager.
Zdarzenia pokrewne:
Można także wyszukać alerty dotyczące zatrzymania usługi SMS_Executive lub niewystarczających zasobów na serwerze lokacji, na przykład procesora CPU lub pamięci. Te alerty są potencjalną przyczyną alertu zadań planisty serwera lokacji. W zależności od przyczyny, prawdopodobne jest, że liczba innych typów zaległości, takich jak żądania wysyłania planisty na serwerze lokacji zwiększa się i występują odpowiednie alerty. Jeżeli zaległość jest spowodowana problemami z nadawcą, mogą zostać wyświetlone alerty dotyczące nadawcy.
Target | Microsoft.SystemCenter2012.ConfigurationManager.SiteServerRoleBaseClass | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Instance Name | SMS Scheduler | ||
Counter Name | Number of Jobs | ||
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:SVC0020, CreatedByMyFriend at 10/15/2011 5:25:46 PM |
<UnitMonitor ID="Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_Site_server_inbox_schedule_box_jobs_backlog_monitor" Comment="SIV:SVC0020, CreatedByMyFriend at 10/15/2011 5:25:46 PM" Accessibility="Public" Enabled="onEssentialMonitoring" Target="SCCM!Microsoft.SystemCenter2012.ConfigurationManager.SiteServerRoleBaseClass" 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_Site_server_inbox_schedule_box_jobs_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>Number of Jobs</CounterName>
<ObjectName>SMS Scheduler</ObjectName>
<InstanceName>_Total</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>900</Frequency>
<Threshold>10000</Threshold>
<Direction>greater</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>