(Afgeschaft) Aantal ingangen en eigen bytes voor bewakingshost

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

Start de Health-service opnieuw wanneer de bewakingshost de drempelwaarde Proces\eigen bytes overschrijdt.

Knowledge Base article:

Samenvatting

Deze regel is standaard uitgeschakeld omdat deze is vervangen door een monitor.

Met deze regel wordt het gebruik van Proces\Privébytes gemeten voor alle exemplaren van het MonitoringHost.exe-proces. Als de geconfigureerde drempelwaarde hiervoor wordt overschreden, wordt er een waarschuwing gegenereerd.

Er zijn verschillende drempelwaarden, afhankelijk van de rol die voor de System Center Management Health-service is geconfigureerd. Hier volgt een samenvatting van de standaarddrempelwaarden:

System Center Management Health-servicerol

Drempel privébytes

Agent

100 MB

Beheerserver

1.500 MB

Hieronder volgt de configuratie voor de reactie waarmee wordt geprobeerd om de System Center Management Health-service opnieuw te starten:

System Center Management Health-servicerol

Reactiegedrag voor opnieuw opstarten

Agent

Ingeschakeld

Beheerserver

Geen reactie voor opnieuw opstarten

Oorzaken

Hier volgt een korte samenvatting van de mogelijke oorzaken:

Er zijn te veel regels en monitors geladen van alle management packs die zijn geconfigureerd voor deze System Center Management Health-service.

Een onjuist geconfigureerde regel of monitor die te veel gegevens verzamelt of verwerkt (bijvoorbeeld een verzamelingsregel voor prestatiemeteritems die elke seconde gegevens verzamelt)

Deze situatie kan ontstaan als er veel management packs worden uitgevoerd voor de System Center Management Health-service. Er worden voor elk management pack mogelijk veel bewakingsbewerkingen uitgevoerd, die allemaal een kleine hoeveelheid resources gebruiken. Wanneer er veel management packs in gebruik zijn, kan het aantal regels en monitors oplopen tot vele duizenden, waardoor ieder exemplaar van MonitoringHost.exe mogelijk meer resources zal gaan verbruiken.

Dit kan worden verwacht voor deze System Center Management Health-service, afhankelijk van het type bewaking dat door de System Center Management Health-service wordt uitgevoerd.

Deze situatie kan ook ontstaan als een of meer regels of monitors niet conform de aanbevolen procedures worden uitgevoerd. Een voorbeeld is een verzamelingsregel voor prestatiemeteritems die elke seconde gegevens verzamelt. Als er te veel regels of monitors zijn die op deze manier zijn geconfigureerd, zal het monitoringhost.exe-proces meer bronnen gebruiken.

Oplossingen

De standaardactie voor deze regel die op beheerservers wordt uitgevoerd, is een waarschuwing.

Als u denkt dat het resourcegebruik juist is voor de bewakingsbewerkingen die deze agent uitvoert, kunt u de drempelwaarde onderdrukken of de herstelbewerking uitschakelen.

Als de System Center Management Health-service en het bijbehorende MonitoringHost.exe-proces dan nog steeds te veel bronnen gebruiken, kunt u de Windows-service van de System Center Management Health-service opnieuw starten om dit probleem te verlichten.

Element properties:

TargetMicrosoft.SystemCenter.ManagementServer
CategoryMaintenance
EnabledFalse
Instance NameProcess
Counter NamePrivate Bytes
Frequency120
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Waarschuwingsbericht voor drempelwaarde voor eigen bytes van bewakingshost (beheerserver)
Waarschuwingsbericht voor drempelwaarde voor eigen bytes van bewakingshost

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>