当前位置: 首页 > news >正文

nginx 日志分析工具goaccess

意外概述

总的来说, 有时候需要手动加前缀/usr/local/bin/goaccess才能运行程序;
除非config的时候添加了--prefix=/usr/bin之类的.
不能单独设置log-format, 必须一并设置时间格式.

前置

sudo apt-get install libncursesw5-dev

~/.goaccessrc

date-format %d/%b/%Y
time-format %H:%M:%S
log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u" %T

符号含义见SPECIFIERS
https://goaccess.io/man

安装

$ wget http://tar.goaccess.io/goaccess-1.1.1.tar.gz
$ tar -xzvf goaccess-1.1.1.tar.gz
$ cd goaccess-1.1.1/
$ ./configure --enable-geoip --enable-utf8
$ make
# make install

一键解析文本文件

cat `find /var/log/nginx -regextype posix-egrep -regex ".*/access\.log\.[0-9]{1,2}"` | goaccess -a -o ~/static/report3.html --log-format=COMBINED

一键解析gz文件

zcat access*.gz | goaccess -a -o ~/report.html --log-format=COMBINED
or
zcat logs/access*.gz | /usr/local/bin/goaccess -a -o dist/report.html --log-format=COMBINED
echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list

wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-key add -
apt-get update
apt-get install goaccess

To output to a terminal and generate an interactive report:

# goaccess -f access.log
To generate an HTML report:

# goaccess -f access.log -a -o report.html
To generate a JSON report:

# goaccess -f access.log -a -d -o report.json
To generate a CSV file:

# goaccess -f access.log --no-csv-summary -o report.csv

goaccess -f all -a -o report.html --log-format=COMBINED

转载于:https://www.cnblogs.com/xiangnan/p/5636166.html

相关文章:

  • MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建
  • HDU2602(01背包)
  • 使用maven创建web项目
  • 在orcal数据库中循环插入的语句
  • 李洪强iOS开发之OC[009] -OC无参方法的声明实现和调用
  • 看到一篇讲的很详细的创建Maven项目然后转成动态web项目的介绍。
  • 使用MyBatis Generator自动创建代码
  • 当装了两个tomcat后,修改tomcat端口
  • Linux strace命令
  • mybatis深入理解之 # 与 $ 区别以及 sql 预编译
  • Spring定时任务,Spring4整合quartz2.2,quartz-scheduler定时任务
  • orcal数据库的主键的自动增长
  • 虚拟主机通过修改.htaccess将入口重定向到public文件夹
  • 从orcal库中的B表复制数据到A表
  • js或jquery如何获取父级、子级、兄弟元素(包括祖级、孙级等)
  • 【译】JS基础算法脚本:字符串结尾
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • 10个确保微服务与容器安全的最佳实践
  • FastReport在线报表设计器工作原理
  • Java新版本的开发已正式进入轨道,版本号18.3
  • overflow: hidden IE7无效
  • PAT A1120
  • tensorflow学习笔记3——MNIST应用篇
  • uni-app项目数字滚动
  • Xmanager 远程桌面 CentOS 7
  • 安卓应用性能调试和优化经验分享
  • 包装类对象
  • 创建一种深思熟虑的文化
  • 对超线程几个不同角度的解释
  • 后端_MYSQL
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 收藏好这篇,别再只说“数据劫持”了
  • 首页查询功能的一次实现过程
  • 算法之不定期更新(一)(2018-04-12)
  • 微信支付JSAPI,实测!终极方案
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 因为阿里,他们成了“杭漂”
  • 追踪解析 FutureTask 源码
  • 1.Ext JS 建立web开发工程
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 整理一些计算机基础知识!
  • # 达梦数据库知识点
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • $ git push -u origin master 推送到远程库出错
  • (差分)胡桃爱原石
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (十) 初识 Docker file
  • .NET Core 2.1路线图
  • .net wcf memory gates checking failed
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验