从多个日志文件中查找流量较大的虚拟主机

从多个日志文件中查找流量较大的虚拟主机

有时我的 Apache 服务器负载过高。我有很多 VirtualHost,每个都有自己的日志文件。

结构如下 /var/www/httpd-logs/virtualhost.com.access.log

我可以使用什么命令来查找过去 X 分钟内负载较高的网站?

然后我会分析相应的网站日志来查找问题。

答案1

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

相关内容