Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网络安全 > 黑客技术 > Web服务器日志统计分析完全解决方案(3)
【标  题】:Web服务器日志统计分析完全解决方案(3)
【关键字】:Web,服务器,服务,统计,Web
【来  源】:网络

Web服务器日志统计分析完全解决方案(3)

Your Ad Here Web服务器日志统计分析完全解决方案(3)

4.2 使用apache自带的rotatelogs实现日志轮循

apache提供了将不把日志直接写入文件,而是通过管道发送给另外一个程序的能力,这样就大大的加强了对日志进行处理的能力,这个通过管道得到的程序可以是任何程序:如日志分析,压缩日志等。要实现将日志写到管道只需要将配置中日志文件部分的内容替换为“|程序名“即可,例如:

# compressed logs
CustomLog "|/usr/bin/gzip -c >> /var


这样就可以实用apache自带的轮循工具:rotatelogs来对日志文件进行轮循。rotatelogs基本是用来按时间或按大小控制日志的。

CustomLog "|/www/bin/rotatelogs /www/logs/secfocus/access_log 86400" common


上面的示例中apache访问日志被发送给程序rotatelogs,rotatelogs将日志写入/www/logs/secfocus/access_log,并每隔86400秒(一天)对日志进行一次轮循。轮循以后的文件名为/www/logs/secfocus/access_log.nnnn,这里nnn是开始记录日志的时间。因此为了将日志按天对齐就需要在凌晨00:00启动服务,使得每天轮循得到的日志刚好是完整一天的日志,以提供给访问统计分析程序进行处理。如果是00:00开始生成新的日志,那么轮循得到的日志就是access_log.0000。

4.3 使用cronolog实现日志轮循

首先需要下载和安装cronolog,可以到http://www.cronolog.org下载最新版本的cronolog。下载完毕以后,解压安装即可,方法如下所示:

[root@mail root]# tar xvfz cronolog-1.6.2.tar.gz
[root@mail root]# cd cronolog-1.6.2
[root@mail cronolog-1.6.2]# ./configure
[root@mail cronolog-1.6.2]# make
[root@mail cronolog-1.6.2]# make check
[root@mail cronolog-1.6.2]# make install


这就完成了cronolog的配置和安装,默认情况下cronolog是安装在/usr/local/sbin下。

修改apache日志配置命令如下所示:

CustomLog "|/usr/local/sbin/cronolog /www/logs/secfocus/%w/access_log" combined


这里%w表示按照日期星期几在不同的目录下保存日志,这种方式会保存一周的日志。为了进行日志分析,需要每天将该日志文件拷贝(或移动,如果不希望保存一周的日志)到一个固定的位置以方便日志分析统计文件进行处理,实用crontab –e,如下添加定时任务:

5 0 * * * /bin/mv /www/logs/secfocus/`date -v-1d +\%
w`/access_log /www/logs/secfocus/access_log_yesterday


这样再使用日志统计分析程序的对文件access_log_yesterday进行处理。

对于使用负载均衡技术的大型站点,就存在多个服务器的访问日志的合并处理问题.对于这种情况,各个服务器定义或移动日志文件时就不能使用access_log_yesterday了,就应该带上服务器编号了,例如服务器IP地址等信息以区分。然后在各个服务器上运行网站镜像和备份服务rsyncd(参考文章” 用rsync实现网站镜像和备份”,ttp://www.linuxaid.com.cn/engineer/ideal/article/rsync.htm),然后将每个服务器每天的安装配置文件通过rsync下载到专门进行访问统计分析的服务器上进行合并。

合并多个服务器的日志文件,例如:log1 log2 log3并输出到log_all中的方法是:

sort -m -t " " -k 4 -o log_all log1 log2 log3
-m: 使用 merge优化算法,-k 4表示根据时间进行排序,-o表示将排序结果存放到指定的文件中.
(未完待续)
Web服务器日志统计分析完全解决方案(4):【上一篇】
Web服务器日志统计分析完全解决方案(2):【下一篇】
【相关文章】
  • Web服务器日志统计分析完全解决方案(4)
  • Web站点安全八要素
  • 基于NT(2000)建立安全WEB站点的解决方案(3)
  • Windows NT/2000 服务器安全设置与效率优化(1)
  • Windows NT/2000 服务器安全设置与效率优化(2)
  • Windows NT/2000 服务器安全设置与效率优化(8)
  • Windows NT/2000 服务器安全设置与效率优化(9)
  • 拒绝服务攻击原理及解决方法(1)
  • 拒绝服务攻击原理及解决方法(2)
  • 拒绝服务攻击原理及解决方法(3)
  • 【随机文章】
  • 查询表主键外键信息的SQL
  • Flash 3d效果精彩实例(9)
  • FreeBSD读书笔记—5存储器管理—5.1术语
  • Java语言程序员人生:J2ee的学习流程简介
  • 连接分析
  • .net企业应用高级编程 第五章 自动化处理和事务处理(基于C# XML)案例
  • 设置Window2003以支持DirectX3D
  • 典型的三行二列居中高度自适应布局[转贴]
  • 主流HIPS产品深度测试
  • eMule协议说明书(翻译一)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.