- 浏览: 2538502 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (676)
- linux运维 (157)
- php (65)
- mysql (78)
- nginx (27)
- apche (18)
- framework (6)
- windows (9)
- IDE工具 (23)
- struts2 (7)
- java (13)
- 移动互联网 (14)
- memcache redis (23)
- shell基础/命令/语法 (37)
- shell (50)
- puppet (4)
- C (11)
- python (9)
- 产品经理 (27)
- Sphinx (4)
- svn (12)
- 设计构建 (12)
- 项目管理 (44)
- SEO (1)
- 网站架构 (26)
- 审时度势 (42)
- 网络 (14)
- 激发事业[书&视频] (81)
- 其它 (12)
- 摄影 (8)
- android (21)
最新评论
-
zhongmin2012:
原文的书在哪里
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
renzhengzhi:
你好,请问个问题,从master同步数据到slave的时候,s ...
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
ibc789:
你好,看了你的文章,我想请教个问题, 我在用 redis的时候 ...
redis 的两种持久化方式及原理 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
http://bbs.linuxtone.org/forum-viewthread-tid-714-highlight-Awstats%2Bapache.html
修改Apache的配置文件 httpd.conf
CustomLog "logs/access_log" common
默认配置CustomLog的日记格式是common,改为combined,后者是awstats推荐的方式可以用来分析客户端浏览器的类型以及访问来源等。例如:
CustomLog "logs/access_log" combined
这个日志配置让apache每天生成一个新的日志文件,其中%Y%m%d是年月日。
清空下access_log文件内容,确保新的日志格式正确
或者对日志每天分割
CustomLog "| /usr/local/webserver/apache2/logs/access_log /usr/local/webserver/apache2/logs/access_%Y%m%d.log 86400" combined
wget http://jaist.dl.sourceforge.net/sourceforge/awstats/awstats-6.7.tar.gz
cd /etc/local
tar zxvf awstats-6.7.tar.gz
mv awstats-6.7 awstats
cd awstats
cd tools
/usr/local/webserver/apache2/conf/httpd.conf
www.70cars.tk
/etc/awstats
新建 /usr/local/awstats/data/,设置权限www
----------修改/etc/awstats/下面的
#vi awstats.www.70cars.tk.conf
Include "common.conf"
LogFile="/usr/local/webserver/apache2/logs/access_log" ---------
LogType=W
SiteDomain="www.bestunix.net.conf"
HostAliases="www.bestunix.net.conf"
DefaultFile="index.html index.php"
DirData="/usr/local/awstats/data/" -------------------
DirIcons="/icons"
AllowToUpdateStatsFromBrowser=1
-------------vim /usr/local/webserver/apache2/conf/httpd.conf 中加入
Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"
#
# This is to permit URL access to scripts/files in AWStats directory.
#
<Directory "/usr/local/awstats/wwwroot">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
如果需要帐户验证,则改成:
<Directory "/usr/local/awstats/wwwroot">
Order deny,allow
Allow from all
AuthName "awstats log "
AuthType Basic
AuthUserFile /usr/local/awstats/htpasswd
Require valid-user #必须账号登陆
</Directory> 然后使用apache自带的工具htpasswd来生成一个用户名和口令
htpasswd -c /usr/local/awstats/htpasswd awstats
-------------------------------------------------------------------生成数据
cd /usr/local/awstats/wwwroot/cgi-bin
./awstats.pl -update -config=www.70cars.tk,因为这个程序是通过分析日志来进行流量统计的,如果你的日志文件很大的话是很耗系统资源的。还好,我的流量不大,我设定的是每个小时运行一次,你如果服务器比较繁忙的话也可以每天夜里运行一次。当然你也可以手工运行上面的命令来进行更新统计信息。
=======???????? 清空旧的access_log日志文件
Create/Update database for config "/etc/awstats/awstats.www.70cars.tk.conf" by AWStats version 6.7 (build 1.892)
From data in log file "/usr/local/webserver/apache2/logs/access_log"...
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
AWStats did not find any valid log lines that match your LogFormat parameter, in the 50th first non commented lines read of your log.
Your log file /usr/local/webserver/apache2/logs/access_log must have a bad format or LogFormat parameter setup does not match this format.
Your AWStats LogFormat parameter is:
1
This means each line in your web server log file need to have "combined log format" like this:
111.22.33.44 - - [10/Jan/2001:02:14:14 +0200] "GET / HTTP/1.1" 200 1234 "http://www.fromserver.com/from.htm" "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"
And this is an example of records AWStats found in your log file (the record number 50 in your log):
183.14.91.6 - - [09/Oct/2010:22:25:28 -0400] "GET /nagios HTTP/1.1" 401 401
Setup ('/etc/awstats/awstats.www.70cars.tk.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).
=======正确
[root@localhost logs]# cd /usr/local/awstats/wwwroot/cgi-bin
[root@localhost cgi-bin]# ./awstats.pl -update -config=www.70cars.tk
Create/Update database for config "/etc/awstats/awstats.www.70cars.tk.conf" by AWStats version 6.7 (build 1.892)
From data in log file "/usr/local/webserver/apache2/logs/access_log"...
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...
Jumped lines in file: 0
Parsed lines in file: 17
Found 0 dropped records,
Found 1 corrupted records,
Found 0 old records,
Found 16 new qualified records.
-------------------------------------------------访问
http://www.70cars.tk/awstats/awstats.pl?config=www.70cars.tk
给awstats加上了Geo::IPfree插件
用途:用于awsats中关于来访者国家或地区的统计
配置Geo-IP
需要:
Geo-IP C-API (http://www.maxmind.com/download/geoip/api/c/
)
Geo-IP Perl-API (http://www.maxmind.com/download/geoip/api/perl/
)
Geo::IPfree (http://search.cpan.org/author/GMPASSOS/Geo-IPfree-0.2/
)
安装:
Geo-IP C-API:
./configure
make
make install
Geo-IP Perl-API:
perl MakeFile.PL
make
make install
Geo::IPfree
perl MakeFile.PL
make
make install
最后,在/etc/awstats/awstats.yourdomain.conf中开启Geo::IPfree插件。去掉 LoadPlugin="geoipfree" 前面的注释.
更新一下统计
/usr/local/awstats/tools/awstats_updateall.pl now
多网站多日志文件的合并分析和处理用处:
1.用lvs之后,放了多台前端用的Web Server,每台Server有各自的日志.我们分开使用分析软件分析和检查是非常困难的,所以我们使用合并的方法.
2.多个域名,日志分开,使用awstats之类的分析软件进行分析很麻烦,所以需要合并
3.使用google的软件来做sitemap之类的应用,检查也会非常麻烦,所以需要合并
4.象多个节点的CDN日志,要进行流量统计和分析需要合并
5.因为日志文件过大,一个服务器生成多个日志文件.象access_log.1、access_log.2、access_log.3…以此类推,所以要合并.
等等…..
问题
对合并,进行日志排序最麻烦的一个问题就是,容易在跨天过程中生成的非正常数据.用一个前辈的话,这些不正常的日志,对awstats之类,就象吃了虫子一样,还有可能冲掉你以前的所有数据。
解决方法1(多谢东东):
在分析日志前,使用
sort -m -t " " -k 4 -o log_all log1 log2 log3
注释:
-m: 使用 merge优化算法
解决方法2:
使用 awstats 内建的工具logresolvemerge.pl 来合并日志 ,方法非常容易,主要是更改网站的设定档就好了,编辑 /etc/awstats/awstats.php-oa.conf
找到 LogFile 的地方,原来预设单个 log 的设定如下:
LogFile="/var/log/httpd/access_log"(原设置)
修改成
LogFile="/usr/local/awstats/tools/logresolvemerge.pl /var/log/httpd/access_log* |" (合并分析新的设置)
如上,其实只要 logresolvemerge.pl 的路径还有日志的路径及使用匹配来设置即可,记的后面加一个"|"。注意上面我是要合并
access_log.1、access_log.2、access_log.3
的日志,要是你的日志名为别的,记的使用匹配符来匹配你要一起合并分析的日志.
另外.默认logresolvemerge.pl 是放在 awstats 安装路径的 tools 里面,比如我们的 awstats
是装在/usr/local/awstats 里面,所以完整路径就是
/usr/local/awstats/tools/logresolvemerge.pl 。
编辑保存后,再来执行更新记录的程序即可,如:
#/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=xxx -update
再来进去您的网址就可以看到合并后输出的结果了,如:
http://www.yoursite.com/awstats/awstats.pl?config=xxx
其它及美化
1.用Firefox浏览分析结果时,字体会显得很难看(因为Firefox和IE识别11px字体不一样),所以用Firefox浏览器的情况,可以通过修改
awstats.pl输出css的相关字体尺寸进行修改,而达到用Firefox浏览时也和IE一样能够正确显示出适当尺寸的字体。方法就是直接编
辑"/usr/local/awstats/wwwroot/cgi-bin/awstats.pl",将文件中所有“11px”的地方都替换为 “12px。
2.如何修改报表里的文字,如参观者...等等这些信息,其实修改语言报就可以
#vi /usr/local/awstats/wwwroot/cgi-bin/lang/awstats-cn.txt 修改里面的文字就可以.
多个日志文件的合并统计:
awstats?建的工具logresolvemerge.pl ?合并access_log.20080606、access_log.20080607、access_log.20080608在配置文件中的LogFile更改如下:
LogFile="/path/to/logresolvemerge.pl /path/to/access_log* |"
或将多个日志文件合并成一个日志文件
ls -t -r -1 access_log.* | xargs cat > access_log
其他需要注意的事项:
AWStats缺省不过滤swf文件,会把.swf算成PageView,所以如果站点上swf文件主要是广告的话最好还是要过滤掉
日志分析:
./awstats.pl -update -config=sitename -lang=cn
比如:./awstats.pl -update -config=qinhao
会自动调用awstats.qinhao.conf这个配置文件
统计输出:
GNU/Linux http://localhost/cgi-bin/awstats/awstats.pl?config=qinhao
日志统计自动运行:
GNU/Linux上:crontab -e: 每天8点10分运行
#update awstats
10 8 * * * (cd /path/to/apache/cgi-bin/awstats/; ./awstats.pl -update -config=qinhao)
多站点日志统计:
AWStats自带了一个批处理工具:tools/awstats_updateall.pl now
-awstatsprog=/awstats/wwwroot/awstats.pl
-configdir=/etc/awstats/,可以批量地遍历一个目录下所有地配置文件并运行统计。因此剩下的工作就主要是日志的同步问题了。
针对多个站点,很多配置选项是重复的,如果每个配置文件都修改维护起来会很麻烦,AWStats从5.4版本开始提供了配置文件包含的功能,所以我们可以配置一个通用配置,比如:common.conf
然后其他站点的配置设置为:可以通过后面的选项覆盖和缺省不一致的配置。
awstats.bbs.qinhao.conf
Include "qinhao.common.conf"
LogFile "/path/to/bbs_log"
SiteName "bbs.qinhao.com"
DirData="/home/apache/cgi-bin/awstats/data/"
awstats.www.qinhao.conf
Include "qinhao.common.conf"
LogFile "/path/to/www_log"
SiteName "www.qinhao.com
"
HostAliases="qinhao.com"
DefaultFile="index.html"
DirData="/home/apache/cgi-bin/awstats/data/"
多服务器的日志合并统计:
越来越多大型的WEB服务使用DNS轮循来实现负载均衡,使用多个同样角色的服务器做前台的WEB服务,这大大方便了服务的分布规划和扩展性,但多个服务
器的分布使得日志的分析统计也变得有些麻烦。因此,要统计的多个服务器的日志还是:分别记录=>并通过一定方式定期同步到后台=>合并=&
gt;后用日志分析工具来进行分析。
合并
sort -m -t " " -k 4 -o log_all log1 log2 log3
注释
-t " ": 日志字段分割符号是空格
-k 4: 按第4个字段排序,也就是[03/Apr/2002:10:30:17 +0800]具体日志格式111.222.111.222 - -
[03/Apr/2002:10:30:17 +0800] "GET /index.html HTTP/1.1" 200 419
-o log_all: 输出到log_all这个文件中
发表评论
-
设置sudo为不需要密码
2015-04-17 09:04 10510有时候我们只需要执 ... -
haproxy 安装配置和负载实例
2015-03-27 11:49 11531一、环境说明实验环境 OS CentOS5.4 192.1 ... -
/dev/mapper/VolGroup00-LogVol00 100% 如何处理
2015-03-03 10:51 8209服务器磁盘跑满了, 命令查看 如下 [root@lo ... -
Tsar开源:淘宝内部大量使用的系统监控工具
2014-08-07 09:51 971Tsar是淘宝的一个用来收集服务器系统和应用信息的采集报告 ... -
Linux运维常用命令 (转载)
2013-01-31 10:23 25241 删除0字节文件find-type f - ... -
linux恢复 rm -rf 删除的文件:extundelete
2013-01-24 15:47 8910http://blog.csdn.net/pang6013 ... -
网站排障分析常用的命令
2013-01-21 18:17 1397------------------------------- ... -
迁移vmware服务器后Device eth0 does not seem to be present
2013-01-21 10:58 2249用VMware 安装 linux 6.0 ... -
LoadRunner如何监控Linux系统资源 : rpc.rstatd
2012-12-17 14:49 10294一 简述:LoadRunner监控Linux资源时弹出如下错误 ... -
僵尸Z进程和D进程
2012-12-10 16:47 13146-------------- 1 关于ZOMBIE进 ... -
Unix操作系统硬链接与符号链接的区别
2012-12-10 16:08 2021Unix操作系统有很多值得 ... -
nagios配置参数详解
2012-12-04 14:12 9440# Nagios return codes#定 ... -
nagios自定义监控nginx php和ip_conn
2012-12-03 17:57 3169自定义ip_conn.sh :http://zhume ... -
【汇总】shell show收藏
2012-11-29 14:03 1268================== shell从文本取对应的 ... -
Kickstart+PXE+DHCP+TFTP+NFS自动安装Centos5
2012-11-29 11:34 1602http://5ydycm.blog.51cto.com/11 ... -
haproxy+keepalived高可用负载均衡(七层)
2012-11-29 10:36 4006HAproxy是一款基于TCP( ... -
LVS+Keepalived
2012-11-29 10:10 1734http://www.linuxvirtualserver.o ... -
haproxy & LVS*(keepalived和heartbeat) & ng的比较
2012-11-29 10:04 7589http://network.51cto.com/art/ ... -
运维架构师-并不遥远的彼岸
2012-11-28 17:45 1736在百度里搜索运维架构师,你会发现招聘的职位还不少并且月薪、年 ... -
puppet模块汇总
2012-11-21 17:08 3027在磁盘上,一个模块对应一个特殊的目录结构: MODULE_ ...
相关推荐
AWStats网站日志分析 AWStats是一款功能强大的日志分析工具,可以对网站的日志进行分析,并以网页的方式查看自己网站的流量PV等数据。下面是使用AWStats对网站日志进行分析的详细知识点: 一、AWStats安装 首先,...
9. **更新配置**:在`c:\Program Files\AWStats\wwwroot\cgi-bin`目录下,执行`Awstats.pl –config=www.test.com –update`命令,更新配置并分析日志。 10. **查看分析结果**:最后,通过Web浏览器访问`...
### 安装与配置AWStats分析Apache日志 #### 一、AWStats简介 AWStats是一款免费、开源的日志分析工具,主要用于分析Web服务器产生的访问日志,从中提取有用的信息来帮助管理员更好地理解网站流量模式及用户行为。...
### 使用Awstats分析Nginx日志 #### Awstats简介 Awstats是一款开源的Web日志分析工具,基于Perl语言开发。它能够提供全面且直观的网站访问统计数据,包括但不限于访问次数、唯一访客数量、访问时间分布、操作系统...
**日志分析工具AWStats详解** AWStats是一款强大的开源日志分析工具,广泛应用于网站统计、服务器监控等领域。它能够从各种服务器日志文件中提取数据,生成详细的报告,包括但不限于访问者数量、访问来源、搜索引擎...
awstats日志分析插件IP库。可以分析IP来源。
### AWStats日志分析工具在IIS6、IIS7的安装说明 #### 概述 AWStats是一款开源的日志分析工具,它能够提供对Web服务器日志文件的全面统计和图形化展示功能。本文档将详细介绍如何在Internet Information Services...
软件作用:在awstats日志分析页面上,增加一列"Location",显示网门用户的IP地址所对应的地理位置(国家/城市)。 集成到awstats v7.9时,用到2个perl插件文件。 附件内容: 1. awstats v7.9; 2. awstats 两个IP...
网站日志分析工具使用方法AWStats AWStats是一款功能强大且广泛使用的网站日志分析工具,能够对网站访问数据进行详细的分析和报告。以下是关于AWStats的使用方法和服务器日志设置方法。 AWStats的优点 AWStats是...
Awstats是一个免费非常简洁而且强大有个性的统计工具。它可以统计您站点的如下信息: 一:访问量,访问次数,页面浏览量,点击数,数据流量等 二:精确到每月、每日、每小时的数据 三:访问者国家 四:访问...
### Apache日志分析系统awStats完全教材:深入解析与实践指南 #### 一、引言:awStats在Apache日志分析中的角色 在现代网络环境中,服务器日志扮演着至关重要的角色,它们不仅记录了网站的访问情况,还提供了关于...
它利用一部分档案资料就能经常很快地处理大量日志档案, 它能分析日志文件来自从各大服务器工具 ,如 Apache日志档案 s (NCSA combined/XLF/ELF log format or common/CLF log format), WebStar, IIS (W3C的日志格式)...
**标题详解:**"awstats 结合 nginx日志进行网站统计分析" `awstats` 是一个开源的网站统计工具,能够分析服务器的日志文件,提供详细的访问者信息,包括访问次数、页面浏览量、访问来源、搜索引擎关键词、浏览器...
### awstats:超级全能Web网站日志分析工具详解 #### 一、awstats简介 awstats是一款用Perl语言编写的开源网站日志分析工具。它能够有效地解析并分析Apache、Nginx、IIS等服务器的日志文件,提供详尽的网站访问...
标题中的“在Tomcat的访问日志配置:awstats”涉及到的是Apache Tomcat服务器的访问日志管理和分析工具——AWStats。AWStats是一款开源的Web服务器统计分析软件,它可以实时或者定期分析服务器的访问日志,提供详细...
### AWStats + JAWStats 快速构建 Nginx 日志分析系统 #### 一、了解 AWStats 和 JAWStats - **AWStats**:这是一个免费的、强大的、高效的并且非常灵活的网络日志分析工具,它能帮助我们对网站访问情况进行深度...
AWStats和JAWStats是两种用于日志分析的工具,它们能提供丰富的统计信息并以图形化方式展示。 AWStats是一款基于Perl的Web日志分析软件,它能够解析服务器的访问日志,生成详细的统计报告,包括访问者数量、页面...