我用centos运行一个服务器,ispconfig,大概有100个网站。 它偶尔会得到高负荷,但我没有真正的方法来查明是什么造成这种情况。 我真的想看到每个用户/网站点击量/ CPU使用情况(每个网站都有自己的用户)。 这似乎应该很简单,我已经尝试了许多报告包,包括Munin,Goaccess等,但没有一个给我所需要的。
任何可以做到这一点的软件build议? 谢谢。
检查你的Apache日志文件的位置,在我的情况下,我使用C-Panel,所以我的位置是
/usr/local/apache/logs/access_log --- full server logs /home/user/access_logs/userdomain.com --- logs for particular user.
下面的命令对于识别Apache高负载的原因将会很有用。
cat access_log| awk '{print $1}' | sort | uniq -c |sort -n
生成一个IP地址列表,前面是一个站点的次数。
tail -10000 access_log| awk '{print $1}' | sort | uniq -c |sort -n
生成一个列表,显示网站最近10,000次点击。
awk '{print $7}' access_log|cut -d? -f1|sort|uniq -c|sort -nk1|tail -n10
生成您网站上被称为最多的文件或目录列表。
for k in `ls -S /home/*/access_logs/*`; do wc -l $k | sort -r -n; done
生成所有域的所有stream量列表(针对VPS或专用服务器上的多个域)。