当你一步步建好你的WWW站点,而且早已在Internet上诠释下来的时侯。这时你可能还会关心谁驾临过你的站点,或则想晓得你的Apache服务器如今的运行状态与性能怎么。下边我们一起通过剖析Apache的日志来实现这个伟大的心愿。

1.盯住Apache服务器

Apache容许通过WWW监视服务器的配置信息与运行状态。

⑴观看配置信息

假如你的Apache象缺省配置一样加入了mod_info模块的话,你就可以通过访问

查看服务器信息。

⑵使用状态页

假如你的Apache象缺省配置一样加入了mod_status模块的话,你就可以通过访问

查看服务器的运行状态信息,其中包括:

¨服务器系统的当前时间;

¨服务器近来一次重启时间;

¨服务器启动后的运行时间;

¨到目前为止服务的访问总量;

linux计划任务执行日志_Apache日志分析工具_Apache服务器状态监控

¨到目前为止传输的字节总量;

¨服务恳求的子进程数;

¨空闲子进程数;

¨每个进程状态、子进程服务的恳求数以及该子进程传输的字节总量;

¨每秒平均恳求数、每秒传输的字节数、每次恳求平均传输字节数;

¨目前每位子进程CPU占用及Apache的总的CPU占用率;

¨当前主机及处理的恳求。

2.哪些是日志文件

Apache日志分析工具_Apache服务器状态监控_linux计划任务执行日志

日志文件是Apache工作的记录,Apache包括了mod_log_config模块,它拿来记录日志。在缺省情况下linux启动盘制作工具,它用通用日志格式CLF规范来写。CLF日志文件内对每位恳求均有一个单独行,形如:hostidentanthuserdaterequeststatusbytes

其涵义如下:

¨host顾客端主机的全称域名或IP地址;

¨ident储存顾客端报告的辨识信息;

¨authuser若果是基于用户名认证的话linux计划任务执行日志,值为用户名;

¨date恳求的日期与时间;

¨request顾客端的恳求行;

¨status返回到顾客端的三们数字的HTTP状态码;

¨bytes去除HTTP头标外,返回给顾客端的字节数。

3.剖析日志文件

有了日志文件后,我们可以借助UNIX的一些工具和一批专门的日志剖析工具对日志文件进行剖析。

实例一:列举访问过本网站的主机名或IP:

对于这个需求,我们可以通过一个Unix的一个脚本句子来完成:

Apache服务器状态监控_Apache日志分析工具_linux计划任务执行日志

cat/var/log/httpd/access_log|awk'{print$1}'

用前面的方式其实可以得到访问过本网站的主机名或IPlinux计划任务执行日志,并且因为有些是多次访问的,我们希望在前面得到的结果的基础上做一些优化,致使列举的表中linux学习论坛,每位主机只出现一次。我们可以使用:

cat/var/log/httpd/access_log|awk'{print$1}'|wc–l

其实,我们可以按照须要选择第三方提供日志剖析工具甚至自己开发一些日志剖析工具来满足我们的需求。常见的第三方日志剖析工具有:WebTrends、Wusage、wwwstat、http-analyze、pwebstats、WebStatExplorer、AccessWatch。

4.一些提示

日志一方面是我们剖析网站的第一手资料,一方面却是吞噬大量c盘空间的罪魁帮凶。所以别忘了定期轮询或删掉一些老的日志文件。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复