Próg liczby prywatnych bajtów hosta monitorowania

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

Ten monitor sprawdza, czy licznik „Proces\Prywatne bajty” procesu „MonitoringHost.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

Ta zasada mierzy użycie licznika Proces\Prywatne bajty dla wszystkich wystąpień procesu hosta monitorowania. W razie przekroczenia skonfigurowanego progu uruchamiana jest odpowiedź polegająca na próbie ponownego uruchomienia usługi System Center Management Health 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ę System Center Management Health. 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ę odpowiedzi podejmującej próbę ponownego uruchomienia usługi System Center Management Health:

Rola usługi kondycji System Center Management

Zachowanie odpowiedzi ponownego uruchomienia

Agent

Włączony

Serwer zarządzania

Brak odpowiedzi ponownego uruchomienia

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, każde z wystąpień hosta monitoringu 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 plik wykonywalny procesu hosta monitorowania będzie zużywać więcej zasobów.

Rozwiązania

Domyślnym działaniem tej zasady uruchomionej 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 konto działania skonfigurowane dla tego agenta nie ma odpowiednich uprawnień, aby ponownie uruchomić usługę System Center Management Health, może ona nie zostać poprawnie uruchomiona.

W takim przypadku uruchom usługę System Center Management Health w systemie Windows.

Jeśli uważasz, że użycie zasobów jest prawidłowe w zakresie, w jakim jest wykonywane monitorowanie przez agenta, możesz zastąpić ten próg lub wyłączyć zasadę.

Element properties:

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

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.Agent.MonitoringHost.PrivateBytesThreshold" Accessibility="Public" Enabled="true" Target="SCLibrary!Microsoft.SystemCenter.Agent" ParentMonitorID="Microsoft.SystemCenter.HealthService.ServiceStateRollup" Remotable="false" Priority="High" 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>MonitoringHost*</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>120</Frequency>
<NumSamples>5</NumSamples>
<Threshold>1610612736</Threshold>
<Direction>greater</Direction>
</Configuration>
</UnitMonitor>