(Nepoužívané) Čítač pro monitorování neveřejných bajtů manipulací hostitele

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

Ve chvíli, kdy proces „MonitoringHost.exe“ překročí prahovou hodnotu procesních/neveřejných bajtů, 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ích \ nesdílených bajtů 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 soukromých bajtů

Agent

100 MB

Server pro správu

1 500 MB

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 NamePrivate Bytes
Frequency120
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Výstražné hlášení ohledně prahové hodnoty neveřejných bajtů monitorování hostitele (server pro správu)
Výstražné hlášení ohledně prahové hodnoty neveřejných bajtů monitorování 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.PrivateBytesThreshold" 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>Private Bytes</CounterName>
<ObjectName>Process</ObjectName>
<InstanceName>MonitoringHost*</InstanceName>
<Frequency>120</Frequency>
</DataSource>
</DataSources>
<ConditionDetection ID="CDAveragerThreshold" TypeID="Performance!System.Performance.AverageThresholdCondition">
<NumSamples>5</NumSamples>
<Threshold>1610612736</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.PrivateBytesThreshold.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>