\% processus de travail occupés du serveur Apache HTTP

Microsoft.ApacheHTTPServer.ManagedServer.Unix.PctBusyWorkers.Monitor (UnitMonitor)

Knowledge Base article:

Résumé

Le pourcentage de processus Apache qui traitent actuellement les demandes HTTP entrantes est élevé. Les performances du serveur Apache HTTP peuvent en être affectées et les demandes HTTP entrantes peuvent devoir attendre la fin des demandes actuelles pour être traitées.

Causes

Un état défectueux indique que le pourcentage de processus de travail occupés est actuellement élevé. La cause est probablement un nombre excessif de demandes HTTP adressées au serveur Apache HTTP.

Solutions

Les processus de travail Apache gèrent les demandes HTTP entrantes. Les processus de travail qui traitent actuellement les demandes HTTP sont considérés comme « occupés » et ceux qui sont en attente sont considérés comme « inactifs ». Le processus Apache continuera à dérouter ou à éliminer les processus jusqu'à ce qu'ils répondent aux conditions définies pour les directives suivantes. Envisagez de modifier la configuration des processus avec les paramètres suivants :

Configuration

Configuration par défaut

Paramètre

Valeur par défaut

Seuil

80

Nombre d'échantillons

3

Les remplacements permettent de modifier les valeurs de paramètre définies ci-dessus pour toutes les instances ou pour des instances ou groupes spécifiques.

Element properties:

TargetMicrosoft.ApacheHTTPServer.ManagedServer.Unix
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Oss.WSMan.Performance.Average.Filtered.Threshold.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
\% processus de travail occupés du serveur Apache HTTP
Le pourcentage actuel de processus de travail occupés ({0} \%) pour le serveur Apache HTTP est élevé
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.ApacheHTTPServer.ManagedServer.Unix.PctBusyWorkers.Monitor" Accessibility="Public" Target="Microsoft.ApacheHTTPServer.ManagedServer.Unix" TypeID="Oss!Microsoft.Oss.WSMan.Performance.Average.Filtered.Threshold.MonitorType" ParentMonitorID="Health!System.Health.PerformanceState" Enabled="onStandardMonitoring">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.ApacheHTTPServer.ManagedServer.Unix.PctBusyWorkers.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Value$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState HealthState="Success" MonitorTypeStateID="UnderThreshold" ID="UnderThreshold"/>
<OperationalState HealthState="Error" MonitorTypeStateID="OverThreshold" ID="OverThreshold"/>
</OperationalStates>
<Configuration>
<TargetSystem>$Target/Host/Property[Type="Unix!Microsoft.Unix.Computer"]/NetworkName$</TargetSystem>
<Uri>http://schemas.microsoft.com/wbem/wscim/1/cim-schema/2/Apache_HTTPDServerStatistics?__cimnamespace=root/apache</Uri>
<Filter/>
<SplitItems>true</SplitItems>
<Interval>300</Interval>
<ObjectName>Apache Server</ObjectName>
<CounterName>Percent Busy Workers</CounterName>
<InstanceName>$Target/Property[Type="Microsoft.ApacheHTTPServer.Installation"]/ConfFile$</InstanceName>
<InstanceProperty>/DataItem/WsManData/*[local-name(.)='Apache_HTTPDServerStatistics']/*[local-name(.)='ConfigurationFile']</InstanceProperty>
<Value>$Data/WsManData/*[local-name(.)='Apache_HTTPDServerStatistics']/*[local-name(.)='PctBusyWorkers']$</Value>
<Threshold>80</Threshold>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>