上面的配置文件配好后,可以指定配置文件分析日志文件然后生成网页文件
[root@localhost ~]# /usr/local/webalizer/bin/webalizer -c /usr/local/webalizer/etc/webalizer.conf
Webalizer V2.23-08 (Linux 3.10.0-327.el7.x86_64 x86_64) English
Using logfile /usr/local/nginx-1.12.1/logs/access.log (clf)
Creating output in /usr/local/nginx-1.12.1/html/webalizer
Hostname for reports is '192.168.10.10'
Reading history file... webalizer.hist
Reading previous run data.. webalizer.current
Saving current run data... [05/31/2018 18:23:11]
Generating report for May 2018
Saving history information...
Generating summary report
174 records (163 ignored) in 1 seconds, 174/sec
下面是生成的网页文件
为了让网页文件动态更新,可以把命令写入定时任务,定时执行。
Webalizer 这种工具是把分析的结果形成一个文件,文件里有图片有表格等,并且这个文件可以以网页的形式打开。以下是常用的参数。
-t 指明报告题目的主机名可以是网站的名称
-F 日志格式类型有clf /ftp/ squid
-p 递增模式 ,没分析一次后就会产生一个历史文件,这样下次在分析的时候,就可以不处理分析过的部分。
-o 指定存放分析结果内容的文件。
-n 指定的服务器的主机名 三、webalizer基本使用 1、webalizer语法格式及参数说明
分析一个nginx的access日志,并查看index.html
webalizer access_log
webalizer参数说明
Usage: webalizer [options] [log file]
-h = print this help message //打印帮助
-V = print version information //打印版本信息
-v = be verbose //显示分析过程信息
-d = print additional debug info //显示调试信息
-F type = Log type. type= (clf | ftp | squid | w3c) //指定日志格式
-f = Fold sequence errors //
-i = ignore history file //无视历史记录文件,可以通过该选项独立分析一个日志文件
-p = preserve state (incremental) //增量分析
-b = ignore state (incremental) //忽略增量分析
-q = supress informational messages//不打印额外信息,
-Q = supress _ALL_ messages //屏蔽所有信息
-Y = supress country graph //不显示来访国家信息
-G = supress hourly graph //不显示时间段统计信息
-H = supress hourly stats //同上
-L = supress color coded graph legends
-l num = use num background lines on graph //
-m num = Visit timout value (seconds) //指定超时时间
-T = print timing information //显示时间信息
-c file = use configuration file ‘file’ //使用配置文件,指定路径
-n name = hostname to use //指定域名,即分析结果中url的前缀。如http://www.kimnote.com
-o dir = output directory to use //指定输出目录,分析结果将会保存到这个目录
-t name = report> -a name = hide user agent ‘name’ //隐藏user-agent信息
-r name = hide referrer ‘name’ //隐藏referrer信息
-s name = hide site ‘name’ //隐藏指定网站信息
-u name = hide URL ‘name’ //隐藏指定url
-x name = Use filename extension ‘name’ //
-O name = Omit page ‘name’ //指定要忽略的页面
-P name = Page type extension ‘name’ //指定页面的扩展名,如.do .action .html .php等。
-I name = Index alias ‘name’
-K num = num months in summary table //索引页最大显示的月数
-k num = num months in summary graph //索引页图表中最大显示的月数
-A num = Display num top agents //显示num个user-agent 信息
-C num = Display num top countries // 显示 num个国家信息
-R num = Display num top referrers //显示num个referrer信息
-S num = Display num top sites //同上
-U num = Display num top URLs //同上
-e num = Display num top Entry Pages //同上
-E num = Display num top Exit Pages //同上
-g num = Group Domains to ‘num’ levels //
-X = Hide individual sites //
-z dir = Use country flags in ‘dir’ 2、webalizer结果分析
通过IP过滤日志
加入你想看到 ip地址为 123.123.123.123 的访问情况,在webalizer的基础上加一个参数 –ip 123.123.123.123。
如果想看 10.10. 开头的ip,加参数 –ip 10.10. 就可以。
webalizer --ip 123.123.123.123 access_log
webalizer --ip 10.10. access_log
通过时间过滤日志
增加两个参数 –start、–end,格式为 00:00:00、23:59:59。
webalizer --start 01:00:00 --end 09:00:00 access_log
如项查看 凌晨1点到上网9点的日志,使用如下。
webalizer --start 01:00:00 --end 09:00:00 access_log 3、webalizer 缺点分析
在我使用中发现如下的不足:
日志内容的过滤功能缺失
不能按每秒、每分钟访问量的统计
如果一个服务有多个服务器,则分析起来比较费劲,特别是分析×××行为时
不能同时分析多个文件(第三点)
不能多线程(不是很重要)
界面太难看 4、webalizer 功能扩展
比较遗憾的是webalizer没有对指定的ip、ip段的分析,也不能支持对某个时间段的分析。
上述功能是很常用的功能,比如,服务器在某个时间段内受到了×××,想找出×××者ip。之所以webalizer分析速度惊人,如果日志是按天滚动的access日志,则基本在几秒内就能找出×××者IP。