Apache服务器的的日志监控
2013-08-27 20:28
239 查看
我们都知道Apache是一个性能非常优秀的web服务器,它能够稳定的工作,对各种插件支持的也非常优秀,所以很多公司都选择使用Apache来搭建web服务器。
在日常工作中,我们不仅要保证网站的稳定运行,而且还需要统计网站的访问量和分析报表。了解和监控网站的运行状态,对于提高网站的服务能力和服务水平似乎必不可少的。通过对web服务器的日志文件进行分析和统计,能够有效的掌握系统运行的情况及站点内容的被访问情况,加强对整个站及其内容的维护与管理;管理web网站需要监视其速度、web内容传送,服务器每天的吞吐量,和web网站的外来访问,了解网站各个页面的访问情况,根据页面的点击率来改善网页的内容和质量,提高内容的可读性。
Apache日志分类Apache规定了4类日志,分别是:错误日志、访问日志、传输日志、Cookie日志。
日志的文件位置实际就是一个配置选项。如果用户检查httpd.conf配置文件,可以看到该文件中有这行内容 CustomLog logs/access_log common //指定了Apache访问日志保存的绝对路径和格式,因为Apache服务器会自动配置访问日志,所以该选项主要用于为每个虚拟主机指定不同访问日志。
日志统计分析
通过对日志文件的分析,可以统计网站的访问量,从侧面反应出哪些网站最受欢迎,同时也可以获取客户端的相关信息:浏览者的来源、使用何种浏览器等。
日志文件的压缩和备份
网站日志文件是以文本格式存在,如果服务器有大量的用户,则日志文件会非常庞大,会占用大量的磁盘空间。因此须才却相应措施来防止日志文件将磁盘空间占满。Red Hat Enterprise Linux5提供了这样一个logrotate小程序让用户来备份管理日志,rpm安装的时候,自动会安装这个工具。此时需要稍微调整,就可以达到减少磁盘空间占用的目的。打开Apache日志备份配置文件/etc/logrotate.d/httpd/,并修改。通过简单设置后,Apache日志占用磁盘空间的问题将会得到很大的缓解。
Apache日志分析工具现在最主流的是webalizer awstat 。下面将对webalizer进行详细的操作,在操作之前我们需要先下载一个压缩文件webalizer-2.23-05-src。然后上传文件webalizer-2.23-05-src
![](http://blog.51cto.com/attachment/201308/201740163.png)
![](http://blog.51cto.com/attachment/201308/201740846.png)
解压到/usr/local/src目录下:
![](http://blog.51cto.com/attachment/201308/201740669.png)
进入目录查看信息:
![](http://blog.51cto.com/attachment/201308/203121376.png)
指明知名存放位置:
![](http://blog.51cto.com/attachment/201308/201740514.png)
执行make install查看可执行文件的存放位置:
![](http://blog.51cto.com/attachment/201308/201756771.png)
在/etc/webalizer目录下产生配置文件的模版文件:
![](http://blog.51cto.com/attachment/201308/201756295.png)
使用系统的计划任务:
![](http://blog.51cto.com/attachment/201308/201756518.png)
创建目录,在创建的目录下创建任务:
![](http://blog.51cto.com/attachment/201308/201756127.png)
重启:
![](http://blog.51cto.com/attachment/201308/201757180.png)
测试:
![](http://blog.51cto.com/attachment/201308/201810532.png)
查看服务器的状态:
![](http://blog.51cto.com/attachment/201308/201810953.png)
在日常工作中,我们不仅要保证网站的稳定运行,而且还需要统计网站的访问量和分析报表。了解和监控网站的运行状态,对于提高网站的服务能力和服务水平似乎必不可少的。通过对web服务器的日志文件进行分析和统计,能够有效的掌握系统运行的情况及站点内容的被访问情况,加强对整个站及其内容的维护与管理;管理web网站需要监视其速度、web内容传送,服务器每天的吞吐量,和web网站的外来访问,了解网站各个页面的访问情况,根据页面的点击率来改善网页的内容和质量,提高内容的可读性。
Apache日志分类Apache规定了4类日志,分别是:错误日志、访问日志、传输日志、Cookie日志。
日志的文件位置实际就是一个配置选项。如果用户检查httpd.conf配置文件,可以看到该文件中有这行内容 CustomLog logs/access_log common //指定了Apache访问日志保存的绝对路径和格式,因为Apache服务器会自动配置访问日志,所以该选项主要用于为每个虚拟主机指定不同访问日志。
日志统计分析
通过对日志文件的分析,可以统计网站的访问量,从侧面反应出哪些网站最受欢迎,同时也可以获取客户端的相关信息:浏览者的来源、使用何种浏览器等。
日志文件的压缩和备份
网站日志文件是以文本格式存在,如果服务器有大量的用户,则日志文件会非常庞大,会占用大量的磁盘空间。因此须才却相应措施来防止日志文件将磁盘空间占满。Red Hat Enterprise Linux5提供了这样一个logrotate小程序让用户来备份管理日志,rpm安装的时候,自动会安装这个工具。此时需要稍微调整,就可以达到减少磁盘空间占用的目的。打开Apache日志备份配置文件/etc/logrotate.d/httpd/,并修改。通过简单设置后,Apache日志占用磁盘空间的问题将会得到很大的缓解。
Apache日志分析工具现在最主流的是webalizer awstat 。下面将对webalizer进行详细的操作,在操作之前我们需要先下载一个压缩文件webalizer-2.23-05-src。然后上传文件webalizer-2.23-05-src
![](http://blog.51cto.com/attachment/201308/201740163.png)
![](http://blog.51cto.com/attachment/201308/201740846.png)
解压到/usr/local/src目录下:
![](http://blog.51cto.com/attachment/201308/201740669.png)
进入目录查看信息:
![](http://blog.51cto.com/attachment/201308/203121376.png)
指明知名存放位置:
![](http://blog.51cto.com/attachment/201308/201740514.png)
执行make install查看可执行文件的存放位置:
![](http://blog.51cto.com/attachment/201308/201756771.png)
在/etc/webalizer目录下产生配置文件的模版文件:
![](http://blog.51cto.com/attachment/201308/201756295.png)
使用系统的计划任务:
![](http://blog.51cto.com/attachment/201308/201756518.png)
创建目录,在创建的目录下创建任务:
![](http://blog.51cto.com/attachment/201308/201756127.png)
重启:
![](http://blog.51cto.com/attachment/201308/201757180.png)
测试:
![](http://blog.51cto.com/attachment/201308/201810532.png)
查看服务器的状态:
![](http://blog.51cto.com/attachment/201308/201810953.png)
相关文章推荐
- 使用apachetop实时监控日志、动态分析服务器运行状态
- Apache服务器的的日志监控
- 已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张,现在要求只能保留最近 7 天的访问日志!请问如何解决? 请给出解决办法或配置或处理命令。(提示:可以
- 用服务器日志监控软件、服务器日志分析工具软件教你如何查看服务器日志?
- splunk 服务器日志监控软件
- Apache服务器的日志(LOG)定制
- 构建监控、日志分析服务器(1)
- 在linux下使用webalizer与awstats实现apache服务器的日志分析
- rsyslog+cactiez中央日志服务器的监控
- 在办公电脑上设置日志服务器监控思科和华为设备
- Apache服务器的性能测试工具ab 、http_load 日志分析工具webalizer
- [转]web服务器apache架构与原理 &apache 监控
- scrapydweb:实现 Scrapyd 服务器集群监控和交互,Scrapy 日志分析和可视化
- apachetop 实时监控apache指定日志
- 管理Apache服务器访问日志
- window下apache和mysql服务器的监控bat
- ELK日志处理之metrictbeat服务器性能监控
- 如何对apache 服务器上的资源使用情况进行监控
- Apache+PHP+Nagios+Cacti服务器监控部署笔记
- zabbix监控服务器日志