Percentual de processos de trabalho ocupados no servidor HTTP do Apache

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

Knowledge Base article:

Resumo

A porcentagem de processos do Apache que estão atendendo atualmente a solicitações HTTP em entrada é elevada. O desempenho de HTTP do Apache pode ser afetado negativamente, e as solicitações HTTP em entrada talvez tenham que aguardar para ser atendidas somente após a conclusão das solicitações atuais.

Causas

Um estado não íntegro indica que o percentual de processos de trabalho ocupados está alto no momento. Isso provavelmente é causado por um número excessivo de solicitações HTTP feitas ao servidor HTTP do Apache.

Resoluções

Os processos de trabalho do Apache lidam com solicitações HTTP em entrada. Os processos de trabalho que no momento atendem a solicitações HTTP são considerados "ocupados", enquanto aqueles em espera são considerados "ociosos". O processo do Apache continuará a bifurcar ou eliminar processos até que eles atendam aos requisitos definidos para as diretrizes a seguir. Considere a possibilidade de ajustes à configuração do processo com as definições:

Configuração

Configuração Padrão

Parâmetro

Valor padrão

Limite

80

Número de Amostras

3

As substituições podem ser usadas para alterar os valores de parâmetros definidos acima para todas as instâncias ou para instâncias ou grupos específicos.

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
Percentual de processos de trabalho ocupados no servidor HTTP do Apache
O percentual atual de processos de trabalho ocupados ({0}\%) no servidor HTTP do Apache está alto
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>