7007 发表于 2015-11-27 15:14:41

安装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=&quot;1.0&quot;encoding=&quot;ISO-8859-1&quot;?>
<web-appxmlns=&quot;http://java.sun.com/xml/ns/j2ee&quot;xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
xsi:schemaLocation=&quot;http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd&quot;
version=&quot;2.4&quot;>
<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 &quot;common.conf&quot;   
LogFile=&quot;D:/workspace/tomcat7/logs/localhost_access_log.%yyyy-%mm-%dd.log&quot;   
SiteDomain=&quot;localhost&quot;   
HostAliases=&quot;localhost 127.0.0.1192.168.1.241&quot;   
DefaultFile=&quot;index.jsp&quot;   
#在cgi-bin建立data文件夹   
DirData=&quot;data&quot;   
DirCgi=&quot;/cgi-bin&quot;   
DirIcons=&quot;/awstats/icon&quot;   
#允许在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=&quot;true&quot;
  2、配置Tomcat日志,修改$TOMCAT_HOME$/conf/server.xml:
  找到Host,并修改或追加VALUE节点如下:
  <ValveclassName=&quot;org.apache.catalina.valves.AccessLogValve&quot;
directory=&quot;logs&quot; prefix=&quot;localhost_access_log.&quot;suffix=&quot;.log&quot;
pattern=&quot;%h %l %u%t &quot;%r&quot; %s %b &quot;%{Referer}i&quot; &quot;%{User-Agent}i&quot;%T&quot; fileDateFormat=&quot;yyyy-MM-dd&quot;resolveHosts=&quot;false&quot;/>


  说明:
  若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]
查看完整版本: 安装awstats和配置tomcat