Linux下使用GoAccess监控Nginx访问日志

简介: 本文介绍Nginx使用GoAccess查看Nginx访问日志。最近在看极客时间-《Nginx核心知识一百讲》的视频,了解到GoAccess监控工具,所以最近对这个工具研究了一下,故写此文章。1.GoAccess简介GoAccess是一个开源的实时网络日志分析器和交互式查看器,可以在Linux系统或通过浏览器的终端中运行。

本文介绍Nginx使用GoAccess查看Nginx访问日志。

最近在看极客时间-《Nginx核心知识一百讲》的视频,了解到GoAccess监控工具,所以最近对这个工具研究了一下,故写此文章。

1.GoAccess简介

GoAccess是一个开源的实时网络日志分析器和交互式查看器,可以在Linux系统或通过浏览器的终端中运行。它为需要动态可视化服务器报告的系统管理员提供快速且有价值的HTTP统计信息。

官网地址:https://goaccess.io/

官网首页:

特征页(使用谷歌浏览器翻译),感觉这里的翻译大致都可以理解,我就不一条一条写出来了。

2.安装GoAccess

官方文档下载地址:https://goaccess.io/download

如图:

首先安装GoAccess依赖,已经安装请忽略。

ncurses-devel:

yum install ncurses-devel

tokyocabinet-devel:

yum install tokyocabinet-devel

openssl-devel:

yum install openssl-devel

geoip-devel:

yum install GeoIP-devel.x86_64

然后就跟着官网步骤来就可以了,如下:
下载GoAccess

wget https://tar.goaccess.io/goaccess-1.2.tar.gz

解压

tar -xzvf goaccess-1.2.tar.gz

进入目录

cd goaccess-1.2 /

生成 Makefile,为下一步做准备

./configure --enable-utf8 --enable-geoip = legacy

编译

make

安装

make install

3.使用

这里参考陶辉在课程中使用的命令,如下

goaccess /opt/nginx/logs/access.log -o /opt/nginx/goaccess/report.html --real-time-html --time-format='%H:%M:%S' --date-format='%d/%b/%Y' --log-format=COMBINED 

其中/opt/nginx/logs/access.log为Nginx日志位置,/opt/nginx/goaccess/report.html为生成页面位置,COMBINED指定默认文件格式,real-time-html实时html。

在Nginx中对应server内加入如下配置:

location /report.html {
       alias /opt/nginx/goaccess/report.html;
}

重启Nginx,访问localhost:8080/report.html可以看到如图所示:

4.总结

工具含有的功能很强大,可以结合所在场景进行实时分析。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
24天前
|
Linux
关于Linux目录访问函数总结
关于Linux目录访问函数总结
13 1
|
25天前
|
Linux Shell
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
78 1
|
18天前
|
存储 监控 安全
Linux系统日志
【4月更文挑战第6天】Linux系统日志,关键用于记录系统状态和事件,包括内核、系统、安全和应用日志,助力管理员诊断问题、确保系统正常运行。日志管理涉及收集、分析、备份等,常用工具如rsyslog、systemd-journal和logrotate(用于日志轮转)。重视日志文件的存储管理,防止空间占用过多。
19 1
Linux系统日志
|
1天前
|
负载均衡 Java 应用服务中间件
nginx安装在linux上
nginx安装在linux上
21 2
|
3天前
|
运维 网络协议 Linux
Linux(28) Linux双网卡配置为连接到Linux主机的PC提供外网访问
Linux(28) Linux双网卡配置为连接到Linux主机的PC提供外网访问
30 1
|
10天前
|
监控 Linux
linux监控指定进程
请注意,以上步骤提供了一种基本的方式来监控指定进程。根据你的需求,你可以选择使用不同的工具和参数来获取更详细的进程信息。
14 0
|
10天前
|
监控 Linux 网络安全
linux中启动rpc.rstat监控
请注意,rpc.rstatd服务通常用于收集远程系统的性能统计信息,例如CPU利用率、内存使用等。在使用rpc.rstatd服务之前,你应该确保了解其功能、用法和安全性,并根据需要进行适当的配置和调整。
8 0
|
11天前
|
SQL 监控 安全
Linux&Windows 日志分析 陇剑杯 CTF
Linux&Windows 日志分析 陇剑杯 CTF
|
17天前
|
网络协议 应用服务中间件 Linux
centos7 Nginx Log日志统计分析 常用命令
centos7 Nginx Log日志统计分析 常用命令
33 2
|
18天前
|
监控 Java Linux
linux下监控java进程 实现自动重启服务
linux下监控java进程 实现自动重启服务