- 一、Tomcat的部署方式
- 1.安装
- 2.Nginx的配置
- 3.tomcat配置
- 1.sticky模式下使用的缓存节点配置方式
- 二、Goaccess源码安装和使用方式
- 1.安装方式
- 2.配置部分以及使用
一、Tomcat的部署方式 1.安装
yum install java-1.8.0-openjdk -y #先下载java的openjdk即可使用 tar -zxf apache-tomcat-7.0.37.tar.gz -C /usr/local/ #解压到指定的目录下即可 unzip jar.zip #将准备好的jar包解压后放置到/usr/local/apache-tomcat-7.0.37/lib/ 下即可 yum install memcached -y #下载memcached systemctl start memcached2.Nginx的配置
upstream tomcat {
sticky; #定义两个后端使得其可以进行粘性访问
server 172.25.0.93:8080 ;
server 172.25.0.94:8080 ;
}
location ~ .jsp$ { #当访问.jsp结尾的文件时自动跳转到tomcat的负载均衡器上
proxy_pass http://tomcat ;
}
3.tomcat配置
1.sticky模式下使用的缓存节点配置方式
原理即客户访问的时候将数据交叉存储到不同的2个缓存节点上其中一个down掉了另一个一样可以进行备份和启动
二、Goaccess源码安装和使用方式 1.安装方式
wget https://tar.goaccess.io/goaccess-1.4.tar.gz tar -xzvf goaccess-1.4.tar.gz ./configure --enable-utf8 --enable-geoip=legacy #--enable-utf8表示支持中文输入法 yum install glib2 glib2-devel GeoIP-devel ncurses-devel zlib zlib-devel gcc #解决依赖性 make && make install2.配置部分以及使用
ime-format 参数 time-format 后跟随一个空格符,指定日志的时间格式,如果给定的时间戳以微秒计%f
date-format 参数 date-format 后跟随一个空格符,指定日志的日期格式,包含普通字符与特殊格式说明符的任意组合。他们都由百分号
%x #匹配 time-format 和 date-format 变量的日期和时间字段。用于使用时间戳来代替日期和时间两个独立变量的场景。 %t #匹配 time-format 变量的时间字段。 %d #匹配 date-format 变量的日期字段。 %v #根据 canonical 名称设定的服务器名称(服务区或者虚拟主机)。 %e #请求文档时由 HTTP 验证决定的用户 ID。 %h #主机(客户端IP地址,IPv4 或者 IPv6)。 %r #客户端请求的行数。这些请求使用分隔符(单引号,双引号)引用的部分可以被解析。否则,需要使用由特殊格式说明符(例如:%m, %U, %q 和 %H)组合格式去解析独立的字段。
既可以使用 %r 获取完整的请求,也可以使用 %m, %U, %q and %H 去组合你的请求,但是不能同时使用。
%m #请求的方法。 %U #请求的 URL。
如果查询字符串在 %U中,则无需使用 %q。但是,如果 URL 路径中没有包含任何查询字符串,则你可以使用 %q 查询字符串将附加在请求后面。
%q #查询字符串。 %H #请求协议。 %s #服务器回传客户端的状态码。 %b #回传客户端的对象的大小。 %R #HTTP 请求的 "Referer" 值。 %u #HTTP 请求的 "UserAgent" 值。 %D #处理请求的时间消耗,使用微秒计算。 %T #处理请求的时间消耗,使用带秒和毫秒计算。 %L #处理请求的时间消耗,使用十进制数表示的毫秒计算。 %^ #忽略此字段。 %~ #继续解析日志字符串直到找到一个非空字符(!isspace)。 ~h #在 X-Forwarded-For (XFF) 字段中的主机(客户端 IP 地址,IPv4 或者 IPv6)。
- 中文的修改方式
修改goaccess所在服务器的系统语言为中文
LANG="zh_CN.UTF-8" #临时修改语言为中文进行执行日志分析即可执行该分析结果即可 goaccess access.log -p /usr/local/etc/goaccess/goaccess.conf -o /var/www/html/report.html --log-format=COMBINED --real-time-html --time-format='%H:%M:%S' --date-format='%d/%b/%Y
- 使用命令解释以及参数
goaccess access.log -c #-c配置 日志/日期/时间 格式 goaccess access.log --log-format=COMBINED #--log-format=COMBINED支持标准 Apache/Nginx 格式 goaccess /var/log/apache2/access.log -a -o report.html #成一份静态 HTML 报告或
GoAccess官网传送门



