Schwellenwert für Handleanzahl des überwachenden Hosts

Microsoft.SystemCenter.Agent.MonitoringHost.HandleCountThreshold (UnitMonitor)

Mit diesem Monitor wird sichergestellt, dass ein festgelegter Schwellenwert für eine Reihe von aufeinanderfolgenden Abtastungen vom Leistungsindikator "Prozess\Handleanzahl" für den Prozess "MonitoringHost.exe" nicht überschritten wird. Wenn die Bedingungen erfüllt sind, weist dieser Monitor einen kritischen Status auf, für den dann ein Rollup auf den Monitor "Integritätsdienststatus" ausgeführt wird. Der Monitor "Integritätsdienststatus" ist so konfiguriert, dass eine Wiederherstellung durchgeführt wird, sobald der Monitor einen kritischen Status aufweist. Bei dieser Wiederherstellung wiederum wird automatisch versucht, den Integritätsdienst der System Center-Verwaltung neu zu starten.

Knowledge Base article:

Zusammenfassung

Mit dieser Regel wird die Auslastung von "Prozess\Handleanzahl" für alle Instanzen des Prozesses "Hostüberwachung" gemessen. Wenn der konfigurierte Schwellenwert von diesem Monitor überschritten wird, wird in einem Antwortversuch der Integritätsdienst der System Center-Verwaltung erneut gestartet, um den Computer zu entlasten.

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

6,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 Tausende Regeln und Monitore, sodass von den einzelnen Instanzen der Hostüberwachung möglicherweise 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 Standardaktion für diese auf Agents ausgeführte Regel ist ein Neustart des Integritätsdiensts der System Center-Verwaltung. Da diese Wiederherstellung standardmäßig auf Agenten aktiviert ist, ist keine Benutzeraktion erforderlich.

Beachten Sie, dass der Integritätsdienst der System Center-Verwaltung eventuell nicht korrekt neu startet, wenn das Aktionskonto, mit dem dieser Agent konfiguriert worden ist, nicht die Berechtigungen für einen Neustart des Diensts hat.

Wenn das der Fall ist, starten Sie den Windows-Dienst für den Integritätsdienst der System Center-Verwaltung.

Wenn Sie den Eindruck haben, dass die Ressourcenverwendung für das Ausmaß der Überwachung durch diesen Agenten angemessen ist, können Sie den Schwellenwert außer Kraft setzen oder die Regel deaktivieren.

Element properties:

TargetMicrosoft.SystemCenter.Agent
Parent MonitorMicrosoft.SystemCenter.HealthService.ServiceStateRollup
CategoryPerformanceHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter.Agent.Performance.ConsecutiveSamplesThreshold.MonitorType
RemotableFalse
AccessibilityPublic
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.Agent.MonitoringHost.HandleCountThreshold" Accessibility="Public" Enabled="true" Target="SCLibrary!Microsoft.SystemCenter.Agent" ParentMonitorID="Microsoft.SystemCenter.HealthService.ServiceStateRollup" Remotable="false" Priority="High" TypeID="Microsoft.SystemCenter.Agent.Performance.ConsecutiveSamplesThreshold.MonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<OperationalStates>
<OperationalState ID="HandleCountUnderThreshold" MonitorTypeStateID="UnderThreshold" HealthState="Success"/>
<OperationalState ID="HandleCountOverThreshold" MonitorTypeStateID="OverThreshold" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<ObjectName>Process</ObjectName>
<CounterName>Handle Count</CounterName>
<InstanceName>MonitoringHost*</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>120</Frequency>
<NumSamples>5</NumSamples>
<Threshold>6000</Threshold>
<Direction>greater</Direction>
</Configuration>
</UnitMonitor>