Seuil d'octets privés de l'hôte d'analyse

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

Cette analyse vérifie si le compteur moyen Processus\Octets privés du processus MonitoringHost.exe dépasse le seuil configuré. Lorsque ce seuil est atteint, une récupération est automatiquement déclenchée pour redémarrer le service de contrôle d'intégrité.

Knowledge Base article:

Résumé

Cette règle mesure l'utilisation du Processus\Octets privés de toutes les instances du processus MonitoringHost.exe. Si elle dépasse le seuil de configuration, une réponse tente de redémarrer le service de contrôle d'intégrité pour s'assurer qu'elle cesse de surcharger l'ordinateur.

Il existe trois seuils différents en fonction de la configuration du rôle du service de contrôle d'intégrité. Les seuils par défaut sont récapitulés ci-dessous :

Rôle du service de contrôle d'intégrité

Seuil des octets privés

Agent

100 Mo

Serveur d'administration

1 500 Mo

La configuration de la réponse qui tente de redémarrer le service de contrôle d'intégrité est indiquée ci-dessous :

Rôle du service de contrôle d'intégrité

Comportement de la réponse de redémarrage

Agent

Activé

Serveur d'administration

Aucune réponse de redémarrage

Causes

Voici un résumé des causes potentielles :

Le nombre de règles et de moniteurs chargés à partir de tous les packs d'administration configurés sur ce service de contrôle d'intégrité est trop important.

Une règle ou une analyse mal configurée collecte ou traite un nombre trop important de données (par ex., la règle de collecte du compteur de performances collecte des données toutes les secondes).

Cette situation peut être due au fait que de nombreux packs d'administration sont exécutés par le service de contrôle d'intégrité. Chaque pack d'administration peut effectuer une multitude d'analyses qui utilisent peu de ressources. Lorsque les packs d'administration s'ajoutent en grand nombre, constituant plusieurs milliers de règles et d'analyses, il se peut que chaque instance MonitoringHost.exe consomme davantage de ressources.

C'est peut-être le cas de ce service de contrôle d'intégrité, en fonction du type d'analyse effectuée par le service de contrôle d'intégrité.

Une autre cause possible : une ou plusieurs règles et analyses ne sont pas conformes à des pratiques recommandées. Par exemple, lorsqu'une règle de compteur de performances tente de collecter des données de performances toutes les secondes. Si un nombre excessif de règles et d'analyses sont configurées de cette façon, le processus MonitoringHost.exe consommera plus de ressources.

Solutions

L'action par défaut pour cette règle exécutée sur les agents, est le redémarrage du service de contrôle d'intégrité. Cette récupération étant activée par défaut sur les agents, aucune action utilisateur n'est nécessaire.

Remarque : il se peut que le service de contrôle d'intégrité n'ait pas redémarré correctement si le compte d'action configuré sur cet agent ne dispose pas des droits suffisants pour redémarrer le service.

Le cas échéant, redémarrez le service de contrôle d'intégrité Windows.

Si vous estimez que l'utilisation des ressources est appropriée pour le nombre d'analyses effectuées par cet agent, vous pouvez remplacer le seuil ou désactiver la règle.

Element properties:

TargetMicrosoft.SystemCenter.Agent
Parent MonitorMicrosoft.SystemCenter.HealthService.ServiceStateRollup
CategoryStateCollection
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveFalse
Monitor TypeMicrosoft.SystemCenter.Agent.Performance.AveragerThresholdWithSingleSampleSuccessState
RemotableFalse
AccessibilityInternal
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.Agent.MonitoringHost.PrivateBytesThreshold" Accessibility="Internal" Enabled="true" Target="SCLibrary!Microsoft.SystemCenter.Agent" ParentMonitorID="Microsoft.SystemCenter.HealthService.ServiceStateRollup" Remotable="false" Priority="High" TypeID="Microsoft.SystemCenter.Agent.Performance.AveragerThresholdWithSingleSampleSuccessState" ConfirmDelivery="false">
<Category>StateCollection</Category>
<OperationalStates>
<OperationalState ID="PrivateBytesUnderThreshold" MonitorTypeStateID="UnderThreshold" HealthState="Success"/>
<OperationalState ID="PrivateBytesOverThreshold" MonitorTypeStateID="OverThreshold" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ObjectName>Process</ObjectName>
<CounterName>Private Bytes</CounterName>
<InstanceName>MonitoringHost*</InstanceName>
<Frequency>120</Frequency>
<NumSamples>5</NumSamples>
<Threshold>104857600</Threshold>
</Configuration>
</UnitMonitor>