Powoduje ponowne uruchomienie usługi kondycji w momencie przekroczenia przez proces „MonitoringHost.exe” progu wartości Proces\Liczba dojść.
Zasada jest domyślnie wyłączona, ponieważ została zastąpiona przez monitor.
Ta zasada mierzy użycie licznika Procesy\Dojścia dla wszystkich wystąpień procesu MonitoringHost.exe. Po przekroczeniu skonfigurowanego progu jest generowany alert.
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 licznika dojść |
Agent | 2,000 |
Serwer zarządzania | 10,000 |
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 |
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ń procesu MonitoringHost.exe 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.
Domyślną akcją tej zasady uruchamianej na serwerze zarządzania jest generowanie alertu.
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ć odzyskiwanie.
Jeśli usługa System Center Management Health i skojarzony proces MonitoringHost.exe nadal zużywają za dużo zasobów, w celu rozwiązania problemu możesz ponownie uruchomić usługę System Center Management Health.
Target | Microsoft.SystemCenter.ManagementServer | ||
Category | Maintenance | ||
Enabled | False | ||
Instance Name | Process | ||
Counter Name | Handle Count | ||
Frequency | 120 | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
|
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DataSource | DataSource | System.Performance.DataProvider | Default |
CDAveragerThreshold | ConditionDetection | System.Performance.AverageThresholdCondition | Default |
Alert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SystemCenter.ManagementServer.MonitoringHost.HandleCountThreshold" Enabled="false" Target="SCLibrary!Microsoft.SystemCenter.ManagementServer" ConfirmDelivery="false" Remotable="true" Priority="High" DiscardLevel="100">
<Category>Maintenance</Category>
<DataSources>
<DataSource ID="DataSource" TypeID="Performance!System.Performance.DataProvider">
<CounterName>Handle Count</CounterName>
<ObjectName>Process</ObjectName>
<InstanceName>MonitoringHost*</InstanceName>
<Frequency>120</Frequency>
</DataSource>
</DataSources>
<ConditionDetection ID="CDAveragerThreshold" TypeID="Performance!System.Performance.AverageThresholdCondition">
<NumSamples>5</NumSamples>
<Threshold>10000</Threshold>
<Operator>Greater</Operator>
</ConditionDetection>
<WriteActions>
<WriteAction ID="Alert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertName/>
<AlertDescription/>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.SystemCenter.ManagementServer.MonitoringHost.HandleCountThreshold.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/InstanceName$</AlertParameter1>
<AlertParameter2>$Data/Value$</AlertParameter2>
</AlertParameters>
<Suppression>
<SuppressionValue>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>