设为首页 收藏本站
查看: 1261|回复: 0

[经验分享] linux apache日志分析工具

[复制链接]

尚未签到

发表于 2018-11-23 13:20:16 | 显示全部楼层 |阅读模式
apache 日志分析工具
webalizer是一个高效的、免费的web服务器日志分析程序。其分析结果以HTML文件格式保存,从而可以很方便的通过web服务器进行浏览。Internet上的很多站点都使用webalizer进行web服务器日志分析
下载网址 www.webalizer.org Webalizer的特性:
  1. 为是用C写的程序,所以其具有很高的运行效率。在主频为200Mhz的机器上,webalizer每秒钟可以分析10000条记录,所以分析一个40M大小的日志文件只需要15秒。
2. webalizer支持标准的一般日志文件格式(Common Logfile Format);除此之外,也支持几种组合日志格式(CombinedLogfile Format)的变种,从而可以统计客户情况以及客户操作系统类型。并且现在webalizer已经可以支持wu-ftpd xferlog日志格式以及squid日志文件格式了。
3. 支持命令行配置以及配置文件。
4. 可以支持多种语言,也可以自己进行本地化工作。
5. 支持多种平台,比如UNIX、linux、NT, OS/2 和MacOS等。
  Webalizer的安装:
1.从webalizer的官方站点下载webalizer,当前的最新版本是2.23-05。
2.首先解开源代码包:
tar xvzf webalizer-2.01-06-src.tgz –C  (指定解压路径)
3.在生成的目录中有个lang目录,该目录中保存了各种语言文件,但是只有繁体中文版本,可以自己转换成简体,或者自己重新翻译一下。
4.然后进入生成的目录:
./configure
make --with-language=chinese
5.编译成功后,会产生一个webalizer可执行文件,可以将其拷贝到/usr/sbin/目录下:
cp webalizer /usr/sbin/
  然后就可以开始配置webalizer了。
  

  

  可以执行webalizer –h得到所有命令行参数:
  Usage: webalizer [options][log file]
  -h = 打印帮助信息
  -v -V = 打印版本信息
  -d = 打印附加调试信息
  -F type = 日志格式类型. type= (clf | ftp | squid)
  -i = 忽略历史文件
  -p = 保留状态 (递增模式)
  -q = 忽略消息信息
  -Q = 忽略所有信息
  -Y = 忽略国家图形
  -G = 忽略小时统计图形
  -H = 忽略小时统计信息
  -L = 忽略彩色图例
  -l num = 在图形中使用数字背景线
  -m num = 访问超时 (seconds)
  -T = 打印时间信息
  -c file = 指定配置文件
  -n name = 使用的主机名
  -o dir = 结果输出目录
  -t name = 指定报告题目上的主机名
  -a name = 隐藏用户代理名称
  -r name = 隐藏访问链接
  -s name = 隐藏客户
  -u name = 隐藏URL
  -x name = 使用文件扩展名
  -P name = 页面类型扩展名
  -I name = index别名
  -A num = 显示前几名客户类型
  -C num = 显示前几名国家
  -R num = 显示前几名链接
  -S num = 显示前几名客户
  -U num = 显示前几名URLs
  -e num = 显示前几名访问页面
  -E num = 显示前几名不存在的页面
  -X = 隐藏个别用户
  -D name = 使用dns缓存文件
  -N num = DNS 进程数 (0=禁用dns)
  

假设,web服务器主机名为www.test.com,统计站点域名为www.test.com, 访问日志为/var/log/httpd/access_log,我们将webalizer分析结果输出到/var/www/html/log下面。
  则我们可以建立以下脚本/etc/rc.d/webalizer:
#!/bin/bash
run=/usr/local/bin/webalizer
$run -F clf -p -n " " -t "www.abc.com" -o/var/www/html/log /var/log/httpd/access_log
  说明:
-F clf 指明我们的web日志格式为标准的一般日志文件格式(Common Logfile Format)
-p 指定使用递增模式,这就是说每作一次分析后,webalizer会生产一个历史文件,这样下一次分析时就可以不分析已经处理过的部分。这样我们就可以在短时间内转换我们的日志文件,而不用担心访问量太大时日志文件无限增大了。
-n “ “ 指定服务器主机名为空,这样输出结果会美观一些。
-o “www.test.com”指定输出结果标题.
/var/log/httpd/access_log:指定日志文件
然后在/etc/crontab中加入:
01 1 * * * root /etc/rc.d/webalizer
即每天凌晨1点执行该脚本。
  然后运行/etc/rc.d/init.d/crondreload重载入crond服务。
  测试: 执行以下命令:
  # /etc/rc.d/webalizer
  然后在浏览器中访问http://www.test.com/log/就可以看到webalizer的分析结果了。
  注意:如果您使用了中文语言文件,但是您的linux不支持中文,则在产生的图片中文字可能为乱码。
  

  安装过程:
环境:虚拟机下 linux5.4
  确定linux已经安装过 httpd-2.2.3-31.el5.i386.rpm
                        php-5.1.6-23.2.el5_3.i386.rpm
  (注意:如果未安装 请先进行安装 提示php软件包有依赖软件包所以最好配置本地yum  进行yum安装:yum http  php  )
  安装后启动服务:
    service  httpd  start
web的站点主目录创建一个php格式的首页  index.php 用于测试php httpd的可连接是否正确:
DSC0000.png

  

DSC0001.png

  在浏览器中输入: http://192.168.100.101   (linux 主机地址) 出现下图及证明php httpd安装正确:
  

DSC0002.png

  

  下面是日志工具的安装:
日志工具:webalizer-2.23-05-src.tgz (请提前下载)
DSC0003.png

  

解压到指定目录:tar -zxvf webalizer-2.23-05-src.tgz -C/usr/local/src
切换到解压目录:cd /usr/local/src/webalizer-2.23-05/
查看 :vim INSTALL
DSC0004.png

安装: ./configure --sysconfdir=/etc/webalizer(指明安装目录,具体方法查看:./configure--help |less )
          make
          make install
  

mkdir -pv /var/www/html/log
  编写系统计划任务表:
vim /etc/crontab
  

DSC0005.png

  

  因为目录还未存在所以先创建目录和文件:
  

  创建目录:mkdir /etc/cron.web
  切换目录:cd /etc/cron.web/
新建文件:vim web
DSC0006.png

  

  改变文件权限:chmod a+x web
  

  等待5分钟 或者手动执行文件使其产生日志信息:
  手动执行产生:
DSC0007.png

  

  依靠系统日志查看:
DSC0008.png

  查看生成的日志文件
DSC0009.png

  

  查看日志信息:
  在浏览器中输入:
  http://192.168.100.129/log
  

  出现下图信息:及日志的相关信息
DSC00010.png

  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-638712-1-1.html 上篇帖子: 摘抄--apache工作模式详解 下篇帖子: linux下apache启动问题(dummy
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表