(Nepoužívané) Prahová hodnoty čítače pro monitorování manipulací hostitele (server pro správu)

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

Ve chvíli, kdy proces „MonitoringHost.exe“ překročí prahovou hodnotu Process\Handle Count [Proces/Čítač manipulací], restartuje službu stavu.

Knowledge Base article:

Souhrn

Toto pravidlo není ve výchozím nastavení povoleno, neboť bylo nahrazeno monitorováním.

Toto pravidlo měří využití procesního čítače \ čítače manipulací u všech instancí procesu MonitoringHost.exe. Jestliže je překročena nastavená prahová hodnota, generuje se výstraha.

Jsou zde různé prahové hodnoty v závislosti na roli, na kterou je služba System Center Management Health Service nastavena. Následující možnost shrne výchozí prahové hodnoty:

Role služby System Center Management Health

Prahová hodnota počtu popisovačů

Agent

2,000

Server pro správu

10,000

Níže je uvedena konfigurace pro odpověď, která se pokouší restartovat službu System Center Management Health:

Role služby System Center Management Health

Chování odezev pro restartování

Agent

Povoleno

Server pro správu

Žádná odezva pro restartování

Příčiny

Stručné shrnutí potenciálních příčin jsou:

Ze všech sad management pack, pomocí nichž byla nastavena tato služba System Center Management Health, je načteno příliš mnoho pravidel a monitorování.

Nesprávně nakonfigurované pravidlo nebo monitorování, shromažďující nebo zpracovávající příliš mnoho dat (např. pravidlo shromažďování čítače výkonu shromažďující data každou 1 sekundu)

To může být způsobeno tím, že služba System Center Management Health spouští mnoho sad management pack. Každá sada management pack může mít mnoho monitorování, která využívají malé množství zdrojů. S mnoha sadami management pack, které se přidávají k mnoha tisícům pravidel a monitorování, každá instance MonitoringHost.exe může zapříčinit spotřebovávání dalších zdrojů.

To lze očekávat u této služby System Center Management Health podle typu monitorování, které služba System Center Management Health provádí.

Další příčinou může být jedno nebo více pravidel a monitorování, která nepoužívají některé osvědčené postupy. Příkladem může být pravidlo čítače výkonu, které se pokouší shromažďovat data o výkonu každou 1 sekundu. Příliš mnoho nastavených pravidel nebo monitorování tak může způsobit, že proces host.exe pro účely monitorování spotřebovává další zdroje.

Řešení

Výchozí akce pro toto pravidlo spuštěné na serverech pro správu je generování výstrah.

Jestliže cítíte, že využití prostředků odpovídá rozsahu monitorování prováděného tímto agentem, můžete přepsat prahovou hodnotu nebo deaktivovat obnovení.

Jestliže služba System Center Management Health s přidruženým procesem MonitoringHost.exe nadále spotřebovávají příliš mnoho zdrojů, můžete okna se službou System Center Management Health restartovat a tento problém tak zmírnit.

Element properties:

TargetMicrosoft.SystemCenter.ManagementServer
CategoryMaintenance
EnabledFalse
Instance NameProcess
Counter NameHandle Count
Frequency120
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Výstražné hlášení ohledně prahové hodnoty čítače pro monitorování manipulací hostitele (server pro správu)
Výstražné hlášení ohledně prahové hodnoty čítače pro monitorování manipulací hostitele

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>