goaccess分析日志

goaccess分析日志如何安装 参考 https goaccess io download 安装完毕 goaccess 如何使用 参考这里 https github com allinurl goaccessByde GoAccesslist so 记得一定要打开防火墙的 7890 端口 实时监控日志 输出为 htmlgoaccess opt g

安装指南:https://goaccess.io/download

goaccess使用教程:https://github.com/allinurl/goaccess

By default, GoAccess listens on port 7890,so 记得一定要打开防火墙的7890端口!!!!

# 实时监控日志,输出为html
$> goaccess /opt/google/gehttpd/logs/access_log -p //opt/google/gehttpd/logs/goaccess.conf 
-o /usr/local/openresty/nginx/html/report.html --real-time-html --ws-url=city3d02.gg.dd
--daemonize
#    这个是以守护进程模式运行,如果需要重启
#    ps -ef | grep goaccess   得到进程号,以及上面的运行语句
#    kill -9 pid

# 这个也是输出为html
$> goaccess access_log > ../htdocs/report.html -p /home/aganliang/goaccess.conf 
--real-time-html
#  这段命令运行后就会占用当前控制台,Ctrl+C 会停止进程

$> goaccess -f /opt/google/gehttpd/logs/access_log  
-p /usr/local/etc/goaccess.conf


goaccess -f /opt/google/gehttpd/logs/access_log -o /code/log/index.html 
-p /usr/local/etc/goaccess.conf 

为了在同一台主机上运行多个goaccess进程,需要通过–port=属性绑定不同端口。

# kong access.log
goaccess -m -f /usr/local/kong/logs/access.log -o /usr/local/openresty/nginx/html/report.html 
-p /usr/local/kong/logs/goaccess.conf --real-time-html

# openresty 8083.access.log
goaccess -m -f /usr/local/openresty/nginx/logs/8083.access.log 
-o /usr/local/openresty/nginx/html/report-8083.html 
-p /usr/local/openresty/nginx/logs/goaccess.conf --real-time-html --port=7891 

# openresty 8085.access.log
goaccess -m -f /usr/local/openresty/nginx/logs/8085.access.log 
-o /usr/local/openresty/nginx/html/report-8085.html 
-p /usr/local/openresty/nginx/logs/goaccess.conf --real-time-html --port=7892

 

参数解释:

# 常用参数
-a --agent-list 启用由主机用户代理的列表。为了更快的解析,不启用该项
-d --with-output-resolver 在HTML/JSON输出中开启IP解析,会使用GeoIP来进行IP解析
-f --log-file 需要分析的日志文件路径
-p --config-file 配置文件路径
-o --output 输出格式,支持html、json、csv
-m --with-mouse 控制面板支持鼠标点击
-q --no-query-string 忽略请求的参数部分
--real-time-html 实时生成HTML报告
--daemonize 守护进程模式,--real-time-html时使用

goaccess.conf 配置设置

# apache的日志: time-format %H:%M:%S date-format %d/%b/%Y log-format %h %^[%d:%t %^] "%r" %s %b ——这里没有设置好,导致tx.amount为0 --- nginx的日志: time-format %T date-format %d/%b/%Y #NCSA Combined Log Format log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u" log-format COMBINED #log-format VCOMBINED #log-format COMMON #log-format VCOMMON #log-format W3C #log-format SQUID #log-format CLOUDFRONT #log-format CLOUDSTORAGE #log-format AWSELB #log-format AWSS3

goaccess分析日志

 

由于real-time-html没有实时刷新,那就用crontab来定时跑—这个就不需要了,因为之前忘记开放7890端口,所以没有实时刷新。

#写个小脚本,配置crontab,让其每隔一段时间转换一次,也可以实现伪实时性观察log,如下:
vim scripts/goaccess.sh
#!/bin/bash
LANG="zh_CN.UTF-8"           #页面转换为中文
/usr/local/bin/goaccess /var/log/nginx/access.log -o /code/log/index.html -p /usr/local/etc/goaccess.conf 

#再将脚本加入到crontab即可
[root@ljcccc ~]# crontab -l
#定时goaccess生成的信息保存为html
30 * * * * /bin/bash /root/scripts/goaccess.sh

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199329.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午1:20
下一篇 2026年3月26日 下午1:21


相关推荐

  • python中关于if-else使用性能的一点感悟

    python中关于if-else使用性能的一点感悟

    2021年11月19日
    50
  • PID控制算法总结

    PID控制算法总结当今的闭环自动控制技术都是基于反馈的概念以减少不确定性。反馈理论的要素包括三个部分:测量、比较和执行。测量关键的是被控变量的实际值,与期望值相比较,用这个偏差来纠正系统的响应,执行调节控制。在工程实际中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称PID控制,又称PID调节。一、PID含义PID是英文单词比例(Proportion),积分(Integral),微分(Di…

    2022年5月12日
    142
  • Android Broadcast原理分析之registerReceiver(一)

    Android Broadcast原理分析之registerReceiver(一)目录 BroadcastRec 概述 BroadcastRec 分类 registerRece 流程图源码解析总结 1 BroadcastRec 概述广播作为四大组件之一 在平时开发过程中会大量使用到 使用方式也是多种多样的 既可以自己在 manifest 中注册 也可以在 java 代码中动态注册 既可以接收由系统发出的广播 也可以接受自己定义并发送的广播 广播

    2026年3月19日
    3
  • 华为悦盒EC6108V9通刷固件及教程

    华为悦盒EC6108V9通刷固件及教程华为悦盒 EC6108V9 海思芯片 当贝纯净桌面通刷固件及教程固件特点 1 删除原机 IPTV 等 APP 高度精简 2 删除在线升级功能 3 支持多屏互动功能 4 内置 U 盘自动安装程序功能 USB 设备新建文件夹命名为 YueMe BOX 将自己需要安装的 apk 程序放在这个文件夹 USB 设备插入到机顶盒即可自动安装程序 无需繁杂的反复按键手动安装 也可以选择使用当贝市场 文件管理安装自己的程序包 刷机方法 EC6108V9CA 版机器进 rec 升级 将 update zip 文件拷贝到 U 盘根目

    2026年3月19日
    1
  • Opencv学习笔记(九)光流法

    Opencv学习笔记(九)光流法原创文章,转贴请注明:http://blog.csdn.net/crzy_sparrow/article/details/7407604   本文目录:     一.基于特征点的目标跟踪的一般方法     二.光流法     三.opencv中的光流法函数    四.用类封装基于光流法的目标跟踪方法     五.完整代码     六.参考文献

    2022年7月23日
    14
  • Retinex图像增强算法

    Retinex图像增强算法nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp Retinex 图像增强算法 nbsp Retinex 是一种常用的建立在科学实验和科学分析基础上的图像增强方法 它是 Edwin H Land 于 1963 年提出的 就跟 Matlab 是由 Matrix 和 Laboratory 合成的一样 Retinex 也是由两个单词合成的一个词语 他们分别是 retina 和 cortex 即 视

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号