Procesbewaking: Hoog geheugenpercentage

Microsoft.Windows.Server.10.0.ProcessMemoryPercentage.Alert (Rule)

Met deze regel wordt een waarschuwing gegenereerd wanneer het geheugenpercentage te hoog is.

Knowledge Base article:

Samenvatting

Met deze regel wordt een waarschuwing gegenereerd wanneer het geheugenverbruik door een bepaald proces te hoog is.

Opmerking: Als de drempelwaarde voor deze regel afwijkt van de bijbehorende drempelwaarde voor de regel Procesbewaking: status verzamelen, kan dit leiden tot een inconsistentie tussen de waarschuwingsstatus en de processtatus.

Er is een minimale drempelwaarde voor de regel geïmplementeerd om te voorkomen dat er overmatig veel waarschuwingen worden gegenereerd. De standaardwaarde voor de minimale drempelwaarde is 7%. De drempelwaarde kan via de overschrijvingen in de Operations Manager-console worden gewijzigd in elke gewenste waarde. In het geval de waarde wordt gewijzigd in minder dan 7%, dan is de effectieve drempelwaarde standaard 7%.

Een gebruiker kan de minimale drempelwaarde wijzigen door de DWORD-registersleutel MinimalMemoryPercentageThreshold (32-bits) voor de desbetreffende agent en onder de juiste sleutel te maken. De effectieve drempelwaarde is gelijk aan het maximum van twee waarden: de standaarddrempelwaarde/drempelwaarde die via de Operations Manager-console is overschreven en de minimale drempelwaarde die is ingesteld in het register.

De volgende registersleutel wordt gebruikt voor de minimale drempelwaarde:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Operations Manager\3.0\Modules\Global\BaseOSProcessMonitoring

Element properties:

TargetMicrosoft.Windows.Server.10.0.ProcessMonitoring.ProcessSeed
CategoryCustom
EnabledFalse
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.Server.10.0.Process.MemoryPercentageAlerting.DataSource Microsoft.Windows.Server.10.0.RunAs.CollectionRules
GenerateAlert WriteAction Microsoft.Windows.Server.10.0.GenerateAlertWriteAction Default
WA WriteAction Microsoft.Windows.Server.10.0.CloseAlertWriteAction Default

Source Code:

<Rule ID="Microsoft.Windows.Server.10.0.ProcessMemoryPercentage.Alert" Target="Microsoft.Windows.Server.10.0.ProcessMonitoring.ProcessSeed" Enabled="false" Remotable="true" Priority="Normal" DiscardLevel="100" ConfirmDelivery="false">
<Category>Custom</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.Windows.Server.10.0.Process.MemoryPercentageAlerting.DataSource" RunAs="Microsoft.Windows.Server.10.0.RunAs.CollectionRules">
<MonitoringConfiguration>$Target/Property[Type="WindowsServer!Microsoft.Windows.Server.ProcessSeed"]/ThresholdsByProcess$</MonitoringConfiguration>
<IntervalSeconds>67</IntervalSeconds>
<SampleCount>6</SampleCount>
<MemoryPercentageThreshold>50</MemoryPercentageThreshold>
<LogLevel>4</LogLevel>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="Microsoft.Windows.Server.10.0.GenerateAlertWriteAction">
<AlertMessageId>$MPElement[Name="Microsoft.Windows.Server.10.0.ProcessMemoryPercentage.Alert.AlertMessage"]$</AlertMessageId>
<Threshold>$Data/MemoryPercentageThreshold$</Threshold>
<Metric>IsMemoryPercentageTooHigh</Metric>
</WriteAction>
<WriteAction ID="WA" TypeID="Microsoft.Windows.Server.10.0.CloseAlertWriteAction" Target="SCDW!Microsoft.SystemCenter.DataWarehouseConnectorServer">
<TimeoutSeconds>300</TimeoutSeconds>
<RuleId>$MPElement[Name="Microsoft.Windows.Server.10.0.ProcessMemoryPercentage.Alert"]$</RuleId>
<Metric>IsMemoryPercentageTooHigh</Metric>
</WriteAction>
</WriteActions>
</Rule>