基于Awstats的Tomcat8-Java8日志分析

来源:互联网 发布:长沙网络推广培训 编辑:程序博客网 时间:2024/06/16 08:56

基于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
原创粉丝点击