使用GoAccess工具实现可视化实时监控access日志:
Nginx生成的access日志文件 access.log 信息较多,借助GoAccess工具可以在本地浏览器上进行图形可视化的、实时的日志监控。
1. 安装GoAccess:
可在GoAccess官网上下载源码编译安装,也可借助 yum install 安装。
https://goaccess.io/download
2. 配置GoAccess:
https://goaccess.io/get-started
GoAccess有三种使用方法:
(1) Terminal Output :
goaccess access.log -c
(2) Static HTML Output :
goaccess access.log -o report.html --log-format=COMBINED
将Nginx生成的 access.log 文件 转化为(-o) report.html 的 HTML格式的文件,可在本地浏览器上静态显示。
(3) Real-Time HTML Output :
goaccess access.log -o /var/www/html/report.html --log-format=COMBINED --real-time-html
将Nginx生成的 access.log 日志转为为 report.html文件,并制定保存路径为 /var/www/html/。
同时还要修改Nginx的配置文件:
http {
server {
listen 127.0.0.1:8001;
location /report.html {
alias /var/www/html/report.html;
}
}
}
这样GoAccess会建立以个socket连接,通过本地浏览器实时访问report.html文件并更新到浏览器显示页面上。
3. 演示:
启动GoAccess:
页面显示:
可以通过GoAccess输出到本地浏览器上的页面对access日志进行分析,包括访问数、访问用户的地区分布、访问用户的操作系统种类等等等。