最近项目中需要对nginx日志文件进行分析,于是使用goaccess工具进行操作。
goaccess官网:https://goaccess.io/

goaccess的安装(linux服务器操作)

1、下载
wget http://tar.goaccess.io/goaccess-0.9.8.tar.gz
或axel -n 5 http://tar.goaccess.io/goaccess-0.9.8.tar.gz
2、解压
tar -xzvf goaccess-0.9.8.tar.gz
3、configure
cd goaccess-0.9.8/
./configure –prefix=/u02/goaccess
4、编译并安装
make && make install
PS:我这边将goaccess安装在/u02/goaccess目录下了。

使用goaccess对nginx日志文件进行分析

项目中使用shell脚本利用goaccess对nginx日志生成json和html文件,并通过接口上传到别的服务器上显示结果,脚本goaccessDealLog.sh 内容如下:

#!/bin/sh
#goaccess
build_json()
{nginx_path="/usr/local/nginx"`/u02/goaccess/bin/goaccess -f ${nginx_path}/logs/access_$(date -d "yesterday" +"%Y%m%d").log -p ~/.goaccessrc -a > /u02/dab/jsonFile/$(date -d "yesterday" +"%Y%m%d").html``/u02/goaccess/bin/goaccess -f ${nginx_path}/logs/access_$(date -d "yesterday" +"%Y%m%d").log -p ~/.goaccessrc -a -o json >/u02/dab/jsonFile/$(date -d "yesterday" +"%Y%m%d").json`curl 127.0.0.1:7001/leo-static/parseLog/parseNgixJson.do --data @/u02/dab/jsonFile/$(date -d "yesterday" +"%Y%m%d").jsoncurl 127.0.0.1:7001/leo-static/parseLog/loadHtmlFile.do?source=leomb\&type=html --data @/u02/dab/jsonFile/$(date -d "yesterday" +"%Y%m%d").html
}build_json
~           

脚本每天上午8点执行一次:

0 8 * * * nohup /u02/dab/log_analyze/goaccessDealLog.sh > /u02/dab/log_analyze/goaccessDealLog.log &

goaccess部分参数说明:
-f 指明目标文件
-p 按照指定配置文件格式输出,如果指定默认使用conf下面的goaccess.conf
-o 指定生成文件的格式,如json,csv等
-a 显示出useragent。Enable a list of user-agents by host

附:
.goaccessrc文件内容:

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

Goaccess安装与使用相关推荐

  1. GoAccess安装及分析nginx实时日志

    GoAccess是一个基于终端的快速日志分析器.其核心思想是实时快速分析和查看Web服务器统计信息,而无需使用您的浏览器(如果您希望通过SSH快速分析访问日志,或者只是喜欢在终端中工作),终端输出是默 ...

  2. nginx日志查看goaccess安装使用

    2019独角兽企业重金招聘Python工程师标准>>> nginx日志查看goaccess安装使用 准备工作: Linux CentOs 6.5 Nginx 1.8 1. 安装前准备 ...

  3. GoAccess 安装

    GoAccess 安装 安装 二进制安装 以 Ubuntu 为例 echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" ...

  4. GoAccess安装

    编译安装 yum install geoip-devel openssl-devel libmaxminddb-devel ncurses-devel bzip2-devel tokyocabinet ...

  5. Linux GoAccess 安装使用

    1. 使用yum 安装 yum install glib2 glib2-devel GeoIP-devel ncurses-devel zlib zlib-develyum install gcc - ...

  6. Redhat7 GoAccess安装

    Redhat7GoAccess安装 1.安装先行依赖包 #yum安装依赖包 yum install glib2 glib2-devel GeoIP-devel ncurses-devel zlib z ...

  7. centos7 源码安装goaccess

    1. 使用yum安装在不同服务器上可能失败, 推荐使用源码安装goaccess # 安装依赖 yum install -y ncurses-devel GeoIP-devel.x86_64 tokyo ...

  8. Windows下安装goaccess,并支持显示中文页面的方法

    最近在研究nginx日志分析的功能,百度资料很多,经过大量研究.尝试.排坑,最后终于如愿以偿实现了该功能,下面分享一下经验以供大家参考! 注:有尝试过用cowaxess_1.6.0_x64_insta ...

  9. GoAccess日志分析工具,适用于Nginx/Apache/IIS 等

    最近了解到一款Nginx日志分析工具GoAccess ,这里记录一下. 1 介绍 GoAccess 是一款开源(MIT许可证)的且具有交互视图界面的实时 Web 日志分析工具,通过你的 Web 浏览器 ...

最新文章

  1. 缺失值填充4——使用线性模型(岭回归、Lasso回归、ElasticNet回归)填充序列缺失值
  2. Java字符串排序设计(升序排列)
  3. C#窗体之整人小程序
  4. Mint UI - 饿了么出品的开源、轻量的移动端 UI 组件库
  5. 使用奇妙清单:轻松搞定家庭计划事项同步管理
  6. vue PC项目实现 支付宝支付(跳转至支付界面)
  7. uint和int的区别
  8. 为什么越来越多的企业这么重视AAA企业信用等级认证?
  9. Windows 7 64位无法在状态码为0xc0000225的VirtualBox / Linux上安装
  10. 华为鸿蒙系统8月开源,华为正式宣布,鸿蒙系统8月开源,任正非却说:优先选用安卓...
  11. 一个简单的JS(盒子移动)
  12. 提高工作效率的15个技巧
  13. win10电脑耳机插上突然没音(已解决)
  14. Meta再放大招!VR新模型登CVPR Oral:像人一样「读」懂语音
  15. matlab求同构数
  16. mybatis-plus设置id自增,插入数据。
  17. 2020考研经验分享——致学弟学妹
  18. Tomcat的默认管理员密码是什么?
  19. 2020年的奋斗目标
  20. Zookeeper的快速入门(Curator)

热门文章

  1. 【C语言打印“倒三角形”】
  2. ios android 手柄,雷蛇发布支持iOS和安卓的新手柄Razer Kishi,全世界都在NS化!
  3. i--和--i的区别
  4. Python实现A*算法的十五数码
  5. 妈妈与婆婆 眼睛湿润了
  6. java math 保留_java怎么保留两位小数?具体方法是什么?
  7. python程序设计期末测试题_《Python程序设计》考试卷
  8. MS5351M时钟发生器芯片兼容SI5351-datdsheet
  9. JS(JavaScript)
  10. 2021全新Android大厂面试真题解析(含网络、Java、Android