Busca


imprimir pdf

Configurar e utilizar o Server-status Apache


O que o Server-status ?

É uma pagina gerada automaticamente para o servidor Apache para indicar-lhe o seu estado no instante 't'. Poderá assim ver os "slots" Apache em memória, o requerimento efectuado sobre este, o tempo de execução, a sua ocupação CPU, o hóspede de requerimento etc. Isto é muito prático para saber, por exemplo, tais aspirações ou detectar ainda um script utilizando demasiados recursos sobre a maquina.

Como o configurar

2 casos são possíveis :

  • têm um servidor dedicado OVH e Apache já está pré-configurado pelo server-status (renomeado ovh-status para a ocasião),
  • tem um cobalt ou um sistema não instalado pelo sistema OVH (Debian, FreeBSD, ...).

Maquina OVH


O server-status já está configurado e nomeadoovh-status em /usr/local/apache/conf/httpd.conf
No entanto, ele está restrito à nossa rede : proxy.ovh.net
A configuração em questão reúne isto :

Set Handler server-status
Order deny,allow
Deny from all
Allow from proxy.ovh.net


Basta então adicionar uma linha Allow from oseu_IP ou então, se não tiver um IP fixo :Allow from all desta maneira :

Set Handler server-status
Order deny,allow
Deny from all
Allow from 81.52.48.XX
Allow from 127.0.0.1


neste exemplo, 81.52.48.XX e a maquina poderão ligar-se ao server-status

Depois, irá reiniciar Apache desta forma :
/etc/init.d/httpd restart


Também pode desde já aceder à URL : http://ip_da_maquina/ovh-status

Servidor Cobalt e outra maquina instalada não-OVH


Verificar que o parâmetro Extended Status está bem 'On' no seu ficheiro de configuração Apache (/etc/httpd/conf/httpd.conf sobre Colbat) : Extended Status On. Se esta linha não existe, adicione-a... na linha 173 por exemplo.

Adicione depois o bloco para o "Handler" ... por exemplo na linha 339 :

Set Handler server-status
Order deny,allow
Deny from all
Allow from 81.52.48.XX
Allow from 127.0.0.1


Uma vez feito isto, basta-lhe reiniciar Apache desta maneira :
/etc/rc.d/init.d/httpd restart


E pode desta maneira consultar as informações aqui : http://ip_da_maquina/ovh-status

Que informações posso retirar

  • Assinatura servidor :

por baixo do titulo da pagina, têm a assinatura do servidor do género :

Server Version: Apache/1.3.20 Sun Cobalt (Unix) mod_ssl/2.8.4 OpenSSL/0.9.6 PHP/4.0.6 FrontPage/5.0.2.2510 mod_perl/1.26 Server Built: Feb 13 2003 09:35:05


  • Estado geral do servidor :

e informações gerais sobre o servidor, por exemplo :

__Current Time: Monday, 06-Oct-2003 15:40:29 CEST
Restart Time: Monday, 06-Oct-2003 15:20:48 CEST
Parent Server Generation: 0
Server uptime: 19 minutes 41 seconds
Total accesses: 758 - Total Traffic: 4.0 MB
CPU Usage: u.79 s.41 cu.14 cs.14 - .125% CPU load
.642 requests/sec - 3595 B/second - 5.5 kB/request
5 requests currently being processed, 20 idle servers__


Aqui, podemos saber que o servidor têm um Uptime de 19 minutos (então ele foi reiniciado há pouco), que o CPU é muito pouco utilizado (menos de 1%), em média, há 0.642 pedidos web por segundo, que o tráfego é de 3595 bites por segundo (fraco) e que em média os pedidos fazem 5.5 Kb, e que actualmente, há 5 pedidos em curso de tratamento e 20 slots livres para as futuras ligações.

  • Os slots :

depois aparece um painel de caracteres representando cada um um slot (ou melhor, o seu estado) :

_KWK__K_K.......................................
................................................................
................................................................
................................................................
................................................................


Cada símbolo representa um estado do slot Apache :
. : Nenhuma actividade (não ocupa nada em memoria).
_: o Slot está em espera de ligação.
S : o Slot está em curso de inicio.
R : o Slot lê o pedido do cliente.
W : o Slot envia o conteúdo/resultado pedido ao cliente (este estado pode demorar e então estorvar o servidor se põe ficheiros em download pela web em vez de FTP).
K : o Slot acabou o seu trabalho, mas fica activo em caso de pedido do mesmo cliente para poder responder rapidamente (KeepAlive).
D : o Slot faz um pedido DNS para encontrar o host do cliente (pode estorvar em caso de servidor DNS lento... pode ser desactivado com : Hostname Lookups off na config apache).
L : o Slot está a escrever no ficheiro de log. Se esta operação demora muito tempo ou que há muitos Slots neste caso, talvez haja um problema com os logs (um log que excede 2Gb por exemplo).
G : estado raramente visível, é unicamente quando o Slot morre porque ficou inútil.

  • Tarefa efectuado pelos Slots

- server-status termina-se com um painel mais ou menos grande conforme o número de Slots activos.

Pode ver lá estas colunas (só comentaremos os mais importantes) :
PID : o PID sistema do slot em questão (que podemos encontrar com um top por exemplo , ou ps auxww.
M : status (Mode) do Slot (a significação é a descrita precedentemente).
CPU : número de segundos reais de utilização do CPU para tratar o pedido.
SS : número de segundos desde a ultima acção do Slot (Tempo de inactividade).
Req : número de milissegundos para tratar do ultimo pedido.
Slot : número de Kb transferidos por este slot... interessante para ver um script girar em volta e a enviar Mb inutilmente... ou para detectar a utilização do servidor Web para fazer os downloads que teriam mais lugar num FTP anónimo.
Host : o ip ou o host do visitante.
VHost : o Site pedido pelo visitante.
Request : o pedido efectuado (geralmente : GET /directório/ficheiro.php HTTP/1.1 por exemplo).

Fórum


Melhorar o afixamento do server-status