Назад | Перейти на главную страницу

Найдите виртуальный хост, который получил высокий трафик из нескольких файлов журнала

Иногда мой сервер Apache сильно загружается. У меня много VirtualHost, у каждого свой файл журнала.

Структура выглядит так /var/www/httpd-logs/virtualhost.com.access.log

Какую команду можно использовать, чтобы найти веб-сайт, который сильно загружался за последние X минут?

Затем я проанализирую соответствующие журналы веб-сайта, чтобы найти проблему.

for file in `ls -1 /var/www/httpd-logs/*.log` ; do
  echo "vhost $file"
  grep 2015:HOURHERE:MINUTESFIRSTDIGIT $file | wc -l
done

Немного гетто, но если вам нужен 10-минутный период, скажем 2: 50–2: 59, тогда строка grep будет grep 2015: 14: 5 $ file | wc -l