Goaccess安装与使用
最近项目中需要对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安装与使用相关推荐
- GoAccess安装及分析nginx实时日志
GoAccess是一个基于终端的快速日志分析器.其核心思想是实时快速分析和查看Web服务器统计信息,而无需使用您的浏览器(如果您希望通过SSH快速分析访问日志,或者只是喜欢在终端中工作),终端输出是默 ...
- nginx日志查看goaccess安装使用
2019独角兽企业重金招聘Python工程师标准>>> nginx日志查看goaccess安装使用 准备工作: Linux CentOs 6.5 Nginx 1.8 1. 安装前准备 ...
- GoAccess 安装
GoAccess 安装 安装 二进制安装 以 Ubuntu 为例 echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" ...
- GoAccess安装
编译安装 yum install geoip-devel openssl-devel libmaxminddb-devel ncurses-devel bzip2-devel tokyocabinet ...
- Linux GoAccess 安装使用
1. 使用yum 安装 yum install glib2 glib2-devel GeoIP-devel ncurses-devel zlib zlib-develyum install gcc - ...
- Redhat7 GoAccess安装
Redhat7GoAccess安装 1.安装先行依赖包 #yum安装依赖包 yum install glib2 glib2-devel GeoIP-devel ncurses-devel zlib z ...
- centos7 源码安装goaccess
1. 使用yum安装在不同服务器上可能失败, 推荐使用源码安装goaccess # 安装依赖 yum install -y ncurses-devel GeoIP-devel.x86_64 tokyo ...
- Windows下安装goaccess,并支持显示中文页面的方法
最近在研究nginx日志分析的功能,百度资料很多,经过大量研究.尝试.排坑,最后终于如愿以偿实现了该功能,下面分享一下经验以供大家参考! 注:有尝试过用cowaxess_1.6.0_x64_insta ...
- GoAccess日志分析工具,适用于Nginx/Apache/IIS 等
最近了解到一款Nginx日志分析工具GoAccess ,这里记录一下. 1 介绍 GoAccess 是一款开源(MIT许可证)的且具有交互视图界面的实时 Web 日志分析工具,通过你的 Web 浏览器 ...
最新文章
- 缺失值填充4——使用线性模型(岭回归、Lasso回归、ElasticNet回归)填充序列缺失值
- Java字符串排序设计(升序排列)
- C#窗体之整人小程序
- Mint UI - 饿了么出品的开源、轻量的移动端 UI 组件库
- 使用奇妙清单:轻松搞定家庭计划事项同步管理
- vue PC项目实现 支付宝支付(跳转至支付界面)
- uint和int的区别
- 为什么越来越多的企业这么重视AAA企业信用等级认证?
- Windows 7 64位无法在状态码为0xc0000225的VirtualBox / Linux上安装
- 华为鸿蒙系统8月开源,华为正式宣布,鸿蒙系统8月开源,任正非却说:优先选用安卓...
- 一个简单的JS(盒子移动)
- 提高工作效率的15个技巧
- win10电脑耳机插上突然没音(已解决)
- Meta再放大招!VR新模型登CVPR Oral:像人一样「读」懂语音
- matlab求同构数
- mybatis-plus设置id自增,插入数据。
- 2020考研经验分享——致学弟学妹
- Tomcat的默认管理员密码是什么?
- 2020年的奋斗目标
- Zookeeper的快速入门(Curator)
热门文章
- 【C语言打印“倒三角形”】
- ios android 手柄,雷蛇发布支持iOS和安卓的新手柄Razer Kishi,全世界都在NS化!
- i--和--i的区别
- Python实现A*算法的十五数码
- 妈妈与婆婆 眼睛湿润了
- java math 保留_java怎么保留两位小数?具体方法是什么?
- python程序设计期末测试题_《Python程序设计》考试卷
- MS5351M时钟发生器芯片兼容SI5351-datdsheet
- JS(JavaScript)
- 2021全新Android大厂面试真题解析(含网络、Java、Android