获取用户的服务器统计信息

我用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或专用服务器上的多个域)。

根据您的日志文件位置修改… !!!