安装awstats和配置tomcat
Advanced Web Statistics(AWStats)是一个免费的功能强大的服务器日志分析工具,它可以告诉你所有的Web统计数据,包括访问量、访问者数量、页面、 点击、高峰时段、操作系统、浏览器版本、搜索引擎、关键字、机械访问、无效连接等等。可以工作在大多数服务器上(IIS 5.0+,Apache,Tomcat),可以从命令行或者CGI运行。
一、环境及安装文件:(from Kim.Fu and Kyle.Shen)
Linux或windows
Tomcat :7.0.23
AWStats:7.2
Java:1.6.0(32 bit)
Perl:5.8.8(linux系统自带 Win环境需要安装并配置环境变量)
二、安装AWStat:
A、安装及配置AWStat:
将AWStat安装或解压获得树结构如下:
在$TOMCAT_HOME$/webapps下创建awstats文件夹,将上图中的文件拷贝至如下目录:
并在WEB-INF目录下创建web.xml文件,内容如下:
<?xml version="1.0"encoding="ISO-8859-1"?>
<web-appxmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<servlet>
<servlet-name>cgi</servlet-name>
<servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>cgiPathPrefix</param-name>
<param-value>WEB-INF/cgi-bin</param-value>
</init-param>
<load-on-startup>5</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>cgi</servlet-name>
<url-pattern>/cgi-bin/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>
index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
在cgi-bin目录下,重命名awstats.model.conf为common.conf,并创建awstats.localhost.conf输入:
Include "common.conf"
LogFile="D:/workspace/tomcat7/logs/localhost_access_log.%yyyy-%mm-%dd.log"
SiteDomain="localhost"
HostAliases="localhost 127.0.0.1192.168.1.241"
DefaultFile="index.jsp"
#在cgi-bin建立data文件夹
DirData="data"
DirCgi="/cgi-bin"
DirIcons="/awstats/icon"
#允许在web页更新日志,默认为0(命令行更新)
AllowToUpdateStatsFromBrowser=1
说明:
awstats.xxx.conf :xxxx为需要监控的站点域名,如果需要监控多个站点,可配置多个文件即可;
LogFile=配置tomcat下的访问日志目录(有关Tomcat的配置请见下文)
SiteDomain=配置的域名
HostAliases=配置的访问域名
DefaultFile=默认进入AWStats的文件
DirData=此站点监控的统计数据的目录(需要手工创建)
AllowToUpdateStatsFromBrowser=1为可在监控页面中点击更新,0为不允许;
B、配置Tomcat:
1、修改:$TOMCAT_HOME$/conf/context.xml
在Context节点中追加:privileged="true"
2、配置Tomcat日志,修改$TOMCAT_HOME$/conf/server.xml:
找到Host,并修改或追加VALUE节点如下:
<ValveclassName="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log."suffix=".log"
pattern="%h %l %u%t "%r" %s %b "%{Referer}i" "%{User-Agent}i"%T" fileDateFormat="yyyy-MM-dd"resolveHosts="false"/>
说明:
若Tomcat版本不一样,则配置的className可能需要不一样
配置的prefix需要与awstats中配置一直;
pattern:配置日志的格式,默认也可设置为common或combined,也可自行配置格式(但是如果要集成awstats,必须使用combined,或者扩展他)
common:%h %l %u %t %r %s %b
combined:%h %l %u %t %r %s %b %{Referer}i %{User-Agent}i
上面的例子是基于combined后面追加了%T表示需要统计耗时情况;
更多格式配置可见:我转载的配置tomcat访问日志
三、启动及验证:
启动tomcat后,输入:
http://localhost:8080/awstats/cgi-bin/awstats.pl?config=localhost
即可查看,需要点击“立即更新“,否则新配置的不会有数据;
config为需要查看的统计站点,与你配置相同即可;
四、有关更新频率:
更新可直接在页面中点击,或也可以设置一个crotab -e进行配置:
0 */10 * * * curl
http://192.168.5.201:8180/awstats/cgi-bin/awstats.pl?month=05&year=2013&config=localhost&framename=mainright&update=1
页:
[1]