(Veraltet) Schwellenwert für die Handleanzahl des überwachenden Hosts (Verwaltungsserver)

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

Hiermit wird der Integritätsdienst neu gestartet, wenn der Schwellenwert "Prozess\Handleanzahl" vom Prozess "MonitoringHost.exe" überschritten wird.

Knowledge Base article:

Zusammenfassung

Diese Regel ist standardmäßig deaktiviert, weil sie durch einen Monitor ersetzt wurde.

Mit dieser Regel wird die Verwendung der Verarbeitungs-\Handleanzahl für alle Instanzen des Prozesses "MonitoringHost.exe" gemessen. Überschreitet sie den konfigurierten Schwellenwert, wird eine Warnung erzeugt.

Es gibt je nachdem, für welche Rolle der Integritätsdienst der System Center-Verwaltung konfiguriert wurde, verschiedene Schwellenwerte. Nachfolgend werden die Standardschwellenwerte zusammengefasst:

Rolle "Integritätsdienst der System Center-Verwaltung"

Schwellenwert für Handleanzahl

Agent

2,000

Verwaltungsserver

10,000

Nachfolgend gezeigt ist die Konfiguration für die Reaktion, mit der ein Neustart des Integritätsdiensts der System Center-Verwaltung versucht wird:

Rolle "Integritätsdienst der System Center-Verwaltung"

Neustart-Antwortverhalten

Agent

Aktiviert

Verwaltungsserver

Keine Neustartantwort

Ursachen

Im Folgenden finden Sie eine kurze Zusammenfassung der möglichen Ursachen:

Es werden zu viele Regeln und Monitore aus allen Management Packs geladen, mit denen dieser Integritätsdienst der System Center-Verwaltung konfiguriert wurde.

Von einer falsch konfigurierten Regel oder Überwachung werden zu viele Daten erfasst oder verarbeitet (Beispiel: mit der Leistungsindikator-Sammlungsregel werden einmal pro Sekunde Daten erfasst)

Eine mögliche Ursache besteht darin, dass viele Management Packs vom Integritätsdienst der System Center-Verwaltung ausgeführt werden. Für jedes Management Pack können zahlreiche Überwachungen definiert sein, die eine geringe Anzahl von Ressourcen beanspruchen. Bei vielen Management Packs ergeben sich viele tausend Regeln und Monitore, so dass durch jede Instanz von "MonitoringHost.exe" mit der Zeit immer mehr Ressourcen belegt werden.

Je nach Art der vom Integritätsdienst der System Center-Verwaltung ausgeführten Überwachung kann dies auch bei diesem Integritätsdienst der System Center-Verwaltung erwartet werden.

Eine weitere Ursache könnten eine oder mehrere Regeln und Überwachungen sein, die mit einigen der Best Practices nicht übereinstimmen. Ein Beispiel ist eine Leistungsindikatorregel, die versucht, einmal pro Sekunde Leistungsdaten zu erfassen. Bei zu vielen auf diese Art konfigurierten Regeln oder Monitoren beansprucht der Prozess "MonitoringHost.exe" mehr Ressourcen.

Lösungen

Die auf Verwaltungsservern durchgeführte Standardaktion für diese Regel ist eine Warnung.

Wenn die Ressourcenverwendung für den von diesem Agenten durchgeführten Überwachungsaufwand Ihrer Meinung nach angemessen ist, können Sie den Schwellenwert außer Kraft setzen oder die Wiederherstellung deaktivieren.

Werden immer noch zu viele Ressourcen vom Integritätsdienst der System Center-Verwaltung und dem zugeordneten Prozess "MonitoringHost.exe" in Anspruch genommen, können Sie den Windows-Dienst für den Integritätsdienst der System Center-Verwaltung neu starten, um dieses Problem zu lindern.

Element properties:

TargetMicrosoft.SystemCenter.ManagementServer
CategoryMaintenance
EnabledFalse
Instance NameProcess
Counter NameHandle Count
Frequency120
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Warnmeldung zum Schwellenwert für die Handleanzahl des überwachenden Hosts (Verwaltungsserver)
Warnmeldung zum Schwellenwert für die Handleanzahl des überwachenden Hosts

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>