Drempelwaarde voor aantal ingangen van bewakingshost

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

Deze monitor zorgt ervoor dat de teller Proces\aantal ingangen voor de processen MonitoringHost.exe niet een bepaalde drempelwaarde overschrijden gedurende een reeks opeenvolgende steekproeven. Als aan de voorwaarden wordt voldaan, krijgt deze monitor een kritieke status die vervolgens wordt getotaliseerd in de monitor Status van Health-service. De monitor Status van Health-service is zo geconfigureerd dat een herstelbewerking wordt uitgevoerd wanneer de status kritiek is. Hierdoor wordt automatisch geprobeerd de System Center Management Health-service opnieuw te starten.

Knowledge Base article:

Samenvatting

Met deze regel wordt het gebruik van het Proces\Aantal ingangen voor alle exemplaren van het hostbewakingsproces gemeten. Als de geconfigureerde drempel wordt overschreden, wordt er een poging gedaan om de System Center Management Health-service opnieuw te starten en ervoor te zorgen dat de computer niet blijvend wordt overbelast.

Er zijn verschillende drempels 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

Drempelwaarde aantal ingangen

Agent

6,000

Beheerserver

10,000

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 bewakingstaken uitgevoerd, die allemaal een kleine hoeveelheid bronnen gebruiken. Wanneer er veel management packs in gebruik zijn, kan het aantal regels en monitors oplopen tot vele duizenden, waardoor ieder exemplaar van de bewakingshost mogelijk meer bronnen 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 op agents uitgevoerde regel, is om de System Center Management Health-service opnieuw te starten. Aangezien dit herstelgedrag standaard op agents is ingeschakeld, is er geen actie van de gebruiker vereist.

De System Center Management Health-service wordt mogelijk niet juist opnieuw gestart als het actie-account waarmee deze agent is geconfigureerd niet de juiste machtigingen heeft om de service opnieuw te starten.

Als dit het geval is, start u de Windows-service van de System Center Management Health-service.

Als u denkt dat het resourcegebruik juist is voor de bewakingstaken die deze agent uitvoert, kunt u de drempelwaarde negeren of de regel uitschakelen.

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>