Como descubro quem está fazendo muitas solicitações para o servidor?

3

Estou executando o servidor Apache e gostaria de descobrir quem (endereço IP) está fazendo muitas solicitações nas últimas 24 horas usando a linha de comando. Também gostaria de descobrir quem tem a conexão mais aberta no momento?

    
por user965363 30.09.2011 / 03:32

2 respostas

5

I am running Apache server and would like to find out who (IP address) is making a lot of request for the last 24 hours using command line.

awk '/29\/Sep\/2011/ { print $1 }' /path/to/access_log | sort | uniq -c | sort -rn | head

Also like to find out who has the most open connection at the moment?

netstat -natp | grep httpd | awk '{ print $5 }' | cut -d: -f1 | sort | uniq -c | sort -rn | head
    
por 30.09.2011 / 04:06
0

Você pode usar tail /path/to/apache_log_file (check in /var/log/apache2 ). Uma maneira de ver as conexões atuais é usar mod_status . Você também pode usar netstat -a |grep www

    
por 30.09.2011 / 03:44