在Ubuntu服务器上检查Apache日志的最佳方法?

我得到了很多stream量,这是粉碎我的servlets器。 有什么我可以安装,这将允许我检查我的Apachestream量实时? 理想的网页界面。 我想看看这些请求是什么,哪些是花费最多的资源。

在这里输入图像说明

Apache的mod_status可以帮助你。 对于更复杂的故障排除,您可能需要定制日志的格式(例如,包括%D)并编写某种parsing器。

你有没有尝试过使用Apache的扩展状态?

以及你需要parsing的Apache日志,有很多工具来做到这一点。 我自己写了几个awk脚本。

echo "Hits by source IP:" echo "======================================================================" awk '{print $2}' "$1" | grep -ivE "(127.0.0.1|192.168.100.)" | sort | uniq -c | sort - rn | head -25 echo "The 25 most popular pages:" echo "======================================================================" awk '{print $6}' "$1" | grep -ivE '(mod_status|favico|crossdomain|alive.txt)' | grep -ivE '(.gif|.jpg|.png)' | sed 's/\/$//g' | sort | uniq -c | sort -rn | head -25 echo echo "The 25 most popular pages (no js or css):" echo "======================================================================" awk '{print $6}' "$1" | grep -ivE '(mod_status|favico|crossdomain|alive.txt)' | grep -ivE '(.gif|.jpg|.png|.js|.css)' | sed 's/\/$//g' | sort | uniq -c | sort -rn | head -25 echo "The 25 most common referrer URLs:" echo "======================================================================" awk '{print $11}' "$1" | \ grep -vE "(^"-"$|/www.$host|/$host)" | \ sort | uniq -c | sort -rn | head -25 echo "Longest running requests" echo "======================================================================" awk '{print $10,$6}' "$1" | grep -ivE '(.gif|.jpg|.png|.css|.js)' | awk '{secs=0.000001*$1;req=$2;printf("%.2f minutes req time for %s\n", secs / 60,req )}' | sort -rn | head -50 exit 0 

只需放入一个名为“apache_stats”的文件并运行它就像:“./apache_stats”。

退房http://mmonit.com/

M / Monit支付,并提供更多的function(和更广泛的graphics用户界面)。 Monit是免费的,可以让你监视。 当您的服务器负载超过某个阈值时,您可以收到电子邮件警报。 我自己用这个来监视服务器负载并作出相应的响应。