Como monitorar a atividade do Apache VirtualHost

4

Eu tenho um servidor que executa vários sites de virtualhost.

De vez em quando, haverá uma situação em que a carga do servidor fica muito alta ou a resposta da rede é muito lenta no servidor da web, e eu gostaria de ter uma maneira de visualizar a atividade atual em minhas varões virtualhosts, para ver se um determinado domínio é talvez responsável (ou seja, DOS, etc.)

Quais ferramentas existem que podem me mostrar essas informações?

(note que tenho cerca de 10 endereços IP no servidor, mas todos eles são compartilhados entre muitos domínios / virtualhosts)

    
por Brent 20.11.2009 / 17:30

3 respostas

5

mod_status é ótimo para isso, se você ativar ExtendedStatus , verá a lista de URLs que estão sendo atendidos no momento. No entanto, quando você não precisa, desative ExtendedStatus , pois isso causa uma redução (levemente perceptível em casos extremos) no desempenho.

    
por 20.11.2009 / 18:14
4

Já experimentou o Apachetop

link

(Maior artigo sobre isso aqui: link

    
por 20.11.2009 / 17:34
0

Se você já usa uma tecnologia de monitoramento específica, você deve mencioná-la.

Mas, em geral, você pode colocar as seguintes diretivas em cada bloco de virtualhost para registrar esse host virtual separadamente e, em seguida, apenas analisar os logs com o que você usa:

ErrorLog /var/log/httpd/foo_vhost-error_log common
CustomLog /var/log/httpd/foo_vhost-access_log common

Em seguida, basta ajustar a rotação do log se você precisar. Então, se você tivesse logs diários, você poderia fazer algo muito simples para obter os hits como looping nos logs e chamar wc -l em cada um deles.

    
por 20.11.2009 / 17:39