当前位置:首页 > Nginx > 正文内容

GoAccess分析Nginx日志

6年前 (2019-09-21)Nginx1083

1.GoAccess基本概述

GoAccess是一个基于终端的快速日志分析器。其核心思想是实时快速分析和查看Web服务器统计信息。

1.安装简单;

2.操作容易;

3.界面酷炫;

image.png


2.GoAccess安装方式

安装分为yum安装与源码安装,大家可以自行选择,我这里选择使用源码的方式安装


1.安装goaccess

[root@qmf ~]# yum install GeoIP-devel.x86_64 ncurses-devel tokyocabinet-devel openssl-devel gcc -y
[root@qmf ~]# wget https://tar.goaccess.io/goaccess-1.3.tar.gz
[root@qmf ~]# tar -xzvf goaccess-1.3.tar.gz
[root@qmf ~]# cd goaccess-1.3/
[root@qmf goaccess-1.3]# ./configure --enable-utf8 --enable-geoip=legacy
[root@qmf goaccess-1.3]# make && make install


2.goaccess基本使用


#指定分析日志

[root@bgx ~]# goaccess  -f  /logs/log.qmf.com.log

#按空格选择 NCSA Combined Log Format

#注意: 如果是Nginx默认的日志格式无需调整选中回车即可。

image.png



3.等待一会时间后,会展示分析的结果

image.png



3.GoAccess使用方式


1.我们更希望能将此页面保存为HTML,然后通过浏览器访问,那么我们则需要配置日志格式

#搜索并修改如下配置。
[root@bgx ~]# vim /usr/local/etc/goaccess/goaccess.conf
time-format %H:%M:%S
date-format %d/%b/%Y
#NCSA Combined Log Format
log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"


2.通过命令指定配置,将生成的信息保存为html

#1.测试是否能通过终端直接展示
[root@bgx ~]# goaccess -f /logs/log.qmf.log -p /usr/local/etc/goaccess/goaccess.conf

#2.将分析结果保存为hTML
[root@bgx ~]# goaccess /logs/log.qmf.log -o /code/log/index.html -p /usr/local/etc/goaccess/goaccess.conf
Parsing... [323,899] [53,983/s]


3.添加定时任务,每隔30分钟执行一次

[root@bgx ~]# crontab -e 
#每隔30分钟生成一次html文件
30 * * * * /usr/local/bin/goaccess /logs/log.qmf.log -o /code/log/index.html -p /usr/local/etc/goaccess/goaccess.conf



4.配置一个Nginx虚拟主机,将root指向/code/log,这样可以通过域名去访问html页面

image.png

“GoAccess分析Nginx日志” 的相关文章

Nginx代理与反向代理

Nginx代理与反向代理

1、Nginx代理服务1.1、什么是代理1.2、在服务中没有代理的场景都是客户端直接请求服务端,服务端直接响应客户端。1.3、互联网请求里面,客户端往往通过代理服务向服务端发起请求,来实现客户端和服务通信2、Nginx代理服务常见模式2.1、正向代理2.2、反向代理2.3、正向代理与反向代理的区别1...

Nginx实现四层负载均衡

Nginx实现四层负载均衡

Nginx四层负载均衡四层负载均衡是基于传输层协议包来封装的(如:TCP/IP),七层是指的应用层,他的组装在四层的基础之上,无论四层还是七层都是指的OSI网络模型。四层负载均衡应用场景1、四层+七层来做负载均衡,四层可以保证七层的负载均衡的高可用性;如:nginx就无法保证自己的服务高可用,需要依...

keepalived高可用

1、keepalived    通过vrrp协议实现的高可用.             虚拟路由冗余协议    ...

Nginx实现动静分离

Nginx实现动静分离

Nginx动静分离基本概述动静分离,通过中间件将动静分离和静态请求进行分离;通过中间件将动态请求和静态请求分离,可以建上不必要的请求消耗,同事能减少请求的延时。通过中间件将动态请求和静态请求分离,逻辑图如下:动静分离好处:动静分离后,即使动态服务不可用,但静态资源不会受到影响。Nginx动静分离场景...

Nginx实现Rewrite重写(url重写跳转)及各种案例

Nginx实现Rewrite重写(url重写跳转)及各种案例

Rewrite基本概述Rewrite主要实现url地址重写,以及重定向,就是把传入web的请求重定向到其他url的过程。Rewrite使用场景1、地址跳转,用户访问www.drz.com这个URL是,将其定向至一个新的域名mobile.drz.com2、协议跳转,用户通过http协议请求网站时,将其...