Start de Health-service opnieuw wanneer de bewakingshost de drempelwaarde Proces\eigen bytes overschrijdt.
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 |
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.
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.
Target | Microsoft.SystemCenter.ManagementServer | ||
Category | Maintenance | ||
Enabled | False | ||
Instance Name | Process | ||
Counter Name | Private Bytes | ||
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.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>