centos 8 nginx goaccess实时分析访问日志

1.1.1版本实时浏览不能使用,1.2版本可以。

源码安装

yum install ncurses-devel
wget http://tar.goaccess.io/goaccess-1.2.tar.gz
tar -xzvf goaccess-1.2.tar.gz
cd goaccess-1.2/
./configure --enable-utf8
make
make install

修改配置文件

nginx日志配置文件

vim /usr/local/etc/goaccess.conf 
time-format %H:%M:%S 
date-format %d/%b/%Y 
log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"

网页实时显示

goaccess -f /data/nginx_access_log/nginx_access_2020-10-27.log  -o /data/www/public/report.html -p /usr/local/etc/goaccess.conf --real-time-html --daemonize

将report.html 放到web服务器目录下

nginx日志格式设置

log_format可设置的参数格式及说明如下:

参数说明示例
$remote_addr客户端地址119.40.32.45
$remote_user客户端用户名称
$time_local访问时间和时区[20/Nov/2014:10:52:09 +0800]
$request请求方法、URI和HTTP协议GET /index.html HTTP/1.1
$http_host请求地址,即浏览器中你输入的地址(IP或域名)115.29.149.25/www.rootop.org
$statusHTTP请求状态200
$upstream_statusupstream状态200
$body_bytes_sent发送给客户端文件内容大小547
$http_refererurl跳转来源http://www.baidu.com/
$http_user_agent用户终端浏览器等信息“Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SV1; GTB7.0; .NET4.0C;
$ssl_protocolSSL协议版本TLSv1
$ssl_cipher交换数据中的算法RC4-SHA
$upstream_addr后台upstream的地址,即真正提供服务的主机地址192.168.10.23:80
$request_time整个请求的总时间00.007
$ssl_protocolSSL协议版本TLSv1
$http_x_forwarded_for客户端地址(nginx做反向代理时)119.40.32.45

 

项目地址:https://github.com/allinurl/goaccess

goaccess nginx格式参数

%x 与时间格式和日期格式变量匹配的日期和时间字段。当使用时间戳而不是日期和时间在两个单独的变量中时使用这个。
%t time字段匹配时间格式变量。
%d date字段匹配日期格式变量。
%v 根据规范名称设置(服务器块或虚拟主机)的服务器名称。
%e 这是通过HTTP身份验证请求文档的用户ID。
%h host(客户端IP地址,IPv4或IPv6)
%r 客户端的请求行。这需要围绕请求的特定分隔符(单引号,双引号等)可解析。否则,请使用特殊格式说明符(如%m,%U,%q和%H)的组合来解析各个字段。
 注意:使用%r获取完整请求或%m,%U,%q和%H以形成请求,两者不要同时使用。
%m 请求方式。
%U 请求的URL路径。
 注意:如果查询字符串在%U中,则不需要使用%q。但是,如果URL路径不包含任何查询字符串,则可以使用%q,并将查询字符串追加到请求中。
%q 查询字符串。
%H 请求协议。
%s 服务器发送回客户端的状态码。
%b 返回给客户端的对象的大小。
%R “Referer”HTTP请求标头。
%u 用户代理HTTP请求标头。
%D 服务请求所用的时间,以微秒为单位。
%T 以毫秒级分辨率提供服务所需的时间(秒)。
%L 服务请求所需的时间,以毫秒为单位,为十进制数。
%^ 忽略此字段。
%~ 向前移动日志字符串,直到找到一个非空格(!isspace)字符。
~h X-Forwarded-For(XFF)字段中的主机(客户端IP地址,IPv4或IPv6)。

 

 

采集多个日志文件

zcat -f /data/nginx_access_log_all/nginx_access_* | goaccess -o /data/www/public/report.html -p /usr/local/etc/goaccess.conf

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值