Ten monitor sprawdza, czy licznik „Proces\Prywatne bajty” procesu „HealthService.exe” nie przekracza ustalonego progu podczas szeregu kolejnych próbek. Jeśli warunki są spełnione, monitor przechodzi w stan krytyczny, co jest przekazywane monitorowi „Stan usługi kondycji”. Monitor „Stan usługi kondycji” jest skonfigurowany tak, aby uruchamiać odzyskiwanie po przejściu w stan krytyczny. Odzyskiwanie to polega na automatycznej próbie ponownego uruchomienia usługi System Center Management Health.
Ten monitor jednostkowy mierzy wykorzystanie licznika Proces\Prywatne bajty procesu usługi kondycji. W razie przekroczenia skonfigurowanego progu uruchamiane jest odzyskiwanie polegające na próbie ponownego uruchomienia usługi kondycji w celu zapewnienia, że nie przeciąży ona komputera.
Progi różnią się w zależności od roli, do pełnienia której skonfigurowano usługę kondycji. Poniżej przedstawiono podsumowanie progów domyślnych:
Rola usługi kondycji System Center Management | Próg bajtów prywatnych |
Agent | 300 MB |
Serwer zarządzania | 1 500 MB |
Poniżej przedstawiono konfigurację odzyskiwania podejmującego próbę ponownego uruchomienia usługi System Center Management Health:
Rola usługi kondycji System Center Management | Zachowanie odzyskiwania ponownego uruchamiania |
Agent | Włączony |
Serwer zarządzania | Wyłączony |
Krótkie podsumowanie możliwych przyczyn:
Załadowano zbyt wiele zasad i monitorów ze wszystkich pakietów administracyjnych skonfigurowanych w ramach tej usługi kondycji System Center Management. |
Nieprawidłowo skonfigurowane zasada lub monitor zbierające lub przetwarzające zbyt dużo danych (np. zasada zbierania danych licznika wydajności zbierająca dane co 1 s) |
Przyczyną tej sytuacji może być uruchomienie w ramach usługi kondycji System Center Management dużej liczby pakietów administracyjnych. Każdy pakiet administracyjny może zawierać dużo działań monitorowania korzystających z niewielkiej ilości zasobów. Wraz z dodawaniem pakietów administracyjnych, co może powodować dodawanie wielu tysięcy zasad i monitorów, usługa System Center Management Health może zużywać coraz więcej zasobów.
Ten stan może być oczekiwany w przypadku danej usługi kondycji System Center Management, zależnie od typu monitorowania realizowanego przez tę usługę.
Inną przyczyną może być niezgodność niektórych zasad lub monitorów z określonymi najlepszymi praktykami. Może to być na przykład zasada danych licznika wydajności próbująca zbierać dane wydajności co 1 s. Skonfigurowanie zbyt dużej liczby monitorów może spowodować, że usługa System Center Management Health i związany z nią proces będą zużywać więcej zasobów.
Domyślnym działaniem tego monitora uruchomionego w agencie jest ponowne uruchomienie usługi System Center Management Health. Ponieważ to odzyskiwanie jest domyślnie włączone w przypadku agentów, nie jest wymagane żadne działanie użytkownika.
Jeśli ten monitor jest w stanie krytycznym, ponowne uruchomienie usługi System Center Management Health nie przebiegło poprawnie lub konto działania skonfigurowane dla tego agenta nie ma odpowiednich uprawnień, aby ponownie uruchomić usługę.
W takim przypadku uruchom usługę HealthService w systemie Windows.
Poprawka udostępniona w artykule nr 968760 z bazy wiedzy Knowledge Base może rozwiązać niektóre problemy powodujące przejście tego monitora w stan krytyczny. Upewnij się, że poprawka udostępniona w artykule nr 968760 w bazie wiedzy Knowledge Base (http://go.microsoft.com/fwlink/?LinkId=196234) została zainstalowana na wszystkich komputerach wykazujących zbyt duże użycie pamięci.
Target | Microsoft.SystemCenter.HealthService |
Parent Monitor | Microsoft.SystemCenter.HealthService.ServiceStateRollup |
Category | PerformanceHealth |
Enabled | True |
Alert Generate | False |
Alert Auto Resolve | True |
Monitor Type | Microsoft.SystemCenter.Agent.Performance.ConsecutiveSamplesThreshold.MonitorType |
Remotable | True |
Accessibility | Public |
RunAs | Default |
<UnitMonitor ID="Microsoft.SystemCenter.Agent.HealthService.PrivateBytesThreshold" Accessibility="Public" Enabled="true" Target="SCLibrary!Microsoft.SystemCenter.HealthService" ParentMonitorID="Microsoft.SystemCenter.HealthService.ServiceStateRollup" Remotable="true" Priority="Normal" TypeID="Microsoft.SystemCenter.Agent.Performance.ConsecutiveSamplesThreshold.MonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<OperationalStates>
<OperationalState ID="PrivateBytesUnderThreshold" MonitorTypeStateID="UnderThreshold" HealthState="Success"/>
<OperationalState ID="PrivateBytesOverThreshold" MonitorTypeStateID="OverThreshold" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<ObjectName>Process</ObjectName>
<CounterName>Private Bytes</CounterName>
<InstanceName>HealthService</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>120</Frequency>
<NumSamples>5</NumSamples>
<Threshold>314572800</Threshold>
<Direction>greater</Direction>
</Configuration>
</UnitMonitor>