Próg bajtów prywatnych usługi kondycji

Microsoft.SystemCenter.Agent.HealthService.PrivateBytesThreshold (UnitMonitor)

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.

Knowledge Base article:

Podsumowanie

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

Przyczyny

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.

Rozwiązania

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.

Element properties:

TargetMicrosoft.SystemCenter.HealthService
Parent MonitorMicrosoft.SystemCenter.HealthService.ServiceStateRollup
CategoryPerformanceHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter.Agent.Performance.ConsecutiveSamplesThreshold.MonitorType
RemotableTrue
AccessibilityPublic
RunAsDefault

Source Code:

<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>