您的位置:首页 > 运维架构 > Tomcat

基于Awstats的Tomcat8-Java8日志分析

2016-06-24 10:26 363 查看

基于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

即可访问日志分析控制台
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tomcat awstats