基于Awstats的Tomcat8-Java8日志分析

基于Awstats的Tomcat8-Java8日志分析

环境准备

apache-tomcat-8.0.22
jdk1.8.0_45
安装 ActivePerl :http://www.activestate.com/activeperl/downloads/
安装awstats:http://sourceforge.net/projects/awstats/
解压awstats
解压ActivePerl
运行./install.sh安装

修改tomcat的conf/server.xml
注释默认的日志配置,增加一下配置

<Valve className="org.apache.catalina.valves.AccessLogValve"
    directory="logs" prefix="localhost_access_log." suffix=".log" 
    pattern="combined" fileDateFormat="yyyy-MM-dd"
resolveHosts="false"/>

修改tomcat的conf/context.xml,开启cgi-bin支持
在Context标签增加privileged=”true属性”

<Context privileged="true">
    ....
</Context>

增加用户认证,修改conf/tomcat-users.xml

  <role rolename="manager-gui"/>
  <user username="tomcat" password="s3cret" roles="manager-gui"/>

在webapps下创建awstats应用目录,复制下载的awstats包中的docs, tools目录和wwwroot里面的所有目录到当前目录.
在awstats里面创建WEB-INF目录,把cgi-bin移动到WEB-INF里面
在awstats里面创建data目录用来存放日志分析数据

astats/
  ├── classes
  ├── css
  ├── docs
  ├── icon
  ├── js
  ├── data
  ├── tools
  └── WEB-INF/
      └── cgi-bin

在WEB-INF目录创建web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>    
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"    
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://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>

    <security-constraint>
         <web-resource-collection>
      <web-resource-name>awstats</web-resource-name>
      <url-pattern>/cgi-bin/*</url-pattern>
    </web-resource-collection>

    <auth-constraint>
       <role-name>manager-gui</role-name>
    </auth-constraint>
    </security-constraint>


    <login-config>
        <auth-method>BASIC</auth-method>
        <realm-name>Awstats status</realm-name>
    </login-config>

    <security-role>
        <role-name>manager-gui</role-name>
    </security-role>
</web-app>

进入cgi-bin目录,修改awstats.model.conf文件改名为common.conf
新建awstats.localhost.conf

注意LogFile路径应该为实际路径(可以是相对路径,也可以是绝对路径)

Include "common.conf"
LogFile="/opt/apache-tomcat-8.0.22/logs/localhost_access_log.%yyyy-%mm-%dd.log"
SiteDomain="localhost"
HostAliases="localhost 127.0.0.1"
DefaultFile="index.jsp"

DirData="data"
DirCgi="/cgi-bin"
DirIcons="/awstats/icon"

AllowToUpdateStatsFromBrowser=1

把项目工程放入webapps后运行tomcat
打开http://address-ip:port/awstats/cgi-bin/awstats.pl?config=localhost
即可访问日志分析控制台

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值