Ten monitor umożliwia sprawdzenie kolejki zaległości procesu modułu ładowania danych. Uruchamia alert, jeżeli zaległość przekracza wartość progową.
Całkowita liczba plików spisu sprzętu (hic lub hid) umieszczonych w kolejce na serwerze lokacji przekroczyła standardowy próg działania.
Ten stan będzie narastał do momentu jego eliminacji. Jeżeli liczba plików spisu sprzętu umieszczonych w kolejce na serwerze lokacji stale przekracza wartość progową, spis sprzętu nie zostanie uwzględniony w bazie danych lokacji programu Configuration Manager w odpowiednim czasie, a kolekcje i raporty mogą nieprawidłowo przedstawiać urządzenia w sieci.
Całkowita liczba plików spisu sprzętu umieszczonych w kolejce może przekroczyć próg, ponieważ:
Usługa programu SMS Executive jest zatrzymana na serwerze lokacji lub nie odpowiada.
Moduł ładujący dane spisu może wysyłać szczegóły spisu do nowej lokacji nadrzędnej. Te zmiany mają większy priorytet niż normalne przetwarzanie pliku spisu sprzętu i są zawieszane, dopóki nie zostaną przetworzone.
Szybkość przetwarzania plików przez serwer lokacji jest mniejsza niż szybkość odbierania plików spisu sprzętu.
Serwer lokacji ma niewystarczające zasoby, takie jak procesor CPU, pamięć lub miejsce na dysku.
W bazie danych lokacji nie ma miejsca.
Ustawienie klas spisu sprzętu zostało zmienione, aby zbierać dodatkowe informacje, a wynikowy większy plik sprzętu wymaga dłuższego czasu przetwarzania.
Serwer lokacji mógł utracić połączenie z serwerem bazy danych lokacji.
Aby rozwiązać ten problem i zmniejszyć liczbę plików spisu sprzętu 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 baza danych lokacji działa prawidłowo.
Należy określić, czy zwiększone obciążenie jest spowodowane rzadkim napływem nowych rekordów spisu sprzętu czy faktem, że liczba plików pozostaje względnie stała. Jeżeli obciążenie jest stałe, należy zarchiwizować infrastrukturę programu Configuration Manager w celu zarchiwizowania zaległości zerowego przetwarzania. Jeżeli obciążenie jest spowodowane dużą liczbą nowych komputerów dodawanych do spisu, problem może zostać rozwiązany automatycznie, jeżeli dostępne są wystarczające zasoby do przetworzenia plików oczekujących oprócz plików standardowych.
Należy sprawdzić, czy dla bazy danych lokacji dostępna jest wystarczająca ilość miejsca. Jeżeli ustawiono automatyczne zwiększanie bazy danych, należy sprawdzić, czy dla bazy danych dostępna jest wystarczająca ilość miejsca na dysku.
Należy dostosować częstotliwość zbierania spisu, aby zapewnić dłuższy interwał przetwarzania plików.
Przed zmodyfikowaniem ustawienia klas spisu sprzętu należy dokładnie zaplanować operację. Należy przeprowadzić test wydajności, aby sprawdzić, czy infrastruktura może obsłużyć dodatkowe obciążenie.
Należy sprawdzić, czy serwer lokacji jest połączony z serwerem bazy danych lokacji.
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 programu SMS Executive lub niewystarczających zasobów na serwerze lokacji (na przykład procesora CPU lub pamięci). Te alerty są potencjalną przyczyną alertu pliku spisu sprzętu. W zależności od przyczyny, prawdopodobne jest, że liczba innych typów zaległości (spisu sprzętu, rekordów odnajdowania danych, zliczania oprogramowania) na serwerze lokacji zwiększa się i występują odpowiednie alerty.
Target | Microsoft.SystemCenter2012.ConfigurationManager.PrimarySiteServerBaseClass | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Instance Name | SMS Inventory Data Loader | ||
Counter Name | Total MIFs Enqueued | ||
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:INV0040, CreatedByMyFriend at 10/15/2011 5:25:08 PM |
<UnitMonitor ID="Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_Site_server_HINV_process_backlog_monitor" Comment="SIV:INV0040, CreatedByMyFriend at 10/15/2011 5:25:08 PM" Accessibility="Public" Enabled="onEssentialMonitoring" Target="SCCM!Microsoft.SystemCenter2012.ConfigurationManager.PrimarySiteServerBaseClass" 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_HINV_process_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/Value$</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>Total MIFs Enqueued</CounterName>
<ObjectName>SMS Inventory Data Loader</ObjectName>
<InstanceName/>
<AllInstances>false</AllInstances>
<Frequency>900</Frequency>
<Threshold>10000</Threshold>
<Direction>greater</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>