Я использую сервер Apache и хотел бы узнать, кто (IP-адрес) делает много запросов за последние 24 часа, используя командную строку. Также хотите узнать, у кого сейчас самое открытое соединение?
Я использую сервер Apache и хотел бы узнать, кто (IP-адрес) делает много запросов за последние 24 часа, используя командную строку.
awk '/29\/Sep\/2011/ { print $1 }' /path/to/access_log | sort | uniq -c | sort -rn | head
Также хотите узнать, у кого сейчас самое открытое соединение?
netstat -natp | grep httpd | awk '{ print $5 }' | cut -d: -f1 | sort | uniq -c | sort -rn | head
Ты можешь использовать tail /path/to/apache_log_file
(регистрироваться /var/log/apache2
). Один из способов увидеть текущие подключения - использовать mod_status. Вы также можете использовать netstat -a |grep www