Pct de Trabalhadores Ocupados do Servidor HTTP do Apache

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

Knowledge Base article:

Resumo

A percentagem de processos do Apache que estão atualmente a executar pedidos HTTP recebidos é alta. O desempenho HTTP do Apache pode ser afetado negativamente e os pedidos HTTP recebidos podem ter de esperar que os pedidos atuais sejam concluídos para serem executados.

Causas

Um mau estado de funcionamento indica que a percentagem de trabalhadores ocupados é alta. Isto é provavelmente causado por um número excessivo de pedidos HTTP feitos no Servidor HTTP do Apache.

Resoluções

Os trabalhadores do Apache lidam com os pedidos HTTP recebidos. Os trabalhadores que estão atualmente a executar pedidos HTTP são considerados "ocupados" e os trabalhadores que estão em espera são considerados "inativos". O processo do Apache irá continuar a bifurcar ou eliminar processos até que atendam aos requisitos definidos das seguintes diretivas. Considere ajustes na configuração do processo com as definições:

Configuração

Configuração Predefinida

Parâmetro

Valor Predefinido

Limiar

80

Número de Amostras

3

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

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
Pct de Trabalhadores Ocupados do Servidor HTTP do Apache
A percentagem atual de trabalhadores ocupados ({0}\%) para o Servidor HTTP do Apache é alta
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>