(Przestarzałe) Próg liczby dojść hosta monitorowania (serwer zarządzania)

Microsoft.SystemCenter.ManagementServer.MonitoringHost.HandleCountThreshold (Rule)

Powoduje ponowne uruchomienie usługi kondycji w momencie przekroczenia przez proces „MonitoringHost.exe” progu wartości Proces\Liczba dojść.

Knowledge Base article:

Podsumowanie

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

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

Rozwiązania

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.

Element properties:

TargetMicrosoft.SystemCenter.ManagementServer
CategoryMaintenance
EnabledFalse
Instance NameProcess
Counter NameHandle Count
Frequency120
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Komunikat alertu progu liczby dojść hosta monitorowania (serwer zarządzania)
Komunikat alertu progu liczby dojść hosta monitorowania

Member Modules:

ID Module Type TypeId RunAs 
DataSource DataSource System.Performance.DataProvider Default
CDAveragerThreshold ConditionDetection System.Performance.AverageThresholdCondition Default
Alert WriteAction System.Health.GenerateAlert Default

Source Code:

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