一、GoAccess简单介绍1、简介

GoAccess旨在成为一个基于终端的快速日志分析器,其核心思想是实时快速分析和查看Web服务器统计信息,GoAccess可分析Apache/Nginx等WEB日志,

同时还支持生成HTML、JSON、CSV等数据报告。

2、特点:

所有面板和指标都定时在终端输出上每200毫秒更新一次,在HTML输出上每秒更新一次。

GoAccess允许任何自定义日志格式字符串。预定义选项包括Apache,Nginx,Amazon S3,Elastic Load Balancing,CloudFront等

跟踪提供请求所需的时间。如果您想跟踪减慢网站速度的网页,则非常有用。

数据持久性强,GoAccess能够通过磁盘上的B + Tree数据库逐步处理日志。

GoAccess是用C语言编写的,要运行它,你只需要将ncurses作为依赖项,它甚至还具有自己的RFC6455兼容Web Socket服务器。

您可以针对访问日志文件运行它,选择日志格式并让GoAccess解析访问日志并显示统计信息。

按小时或日期确定最慢运行请求的匹配数,访问者数,带宽数和指标数。

多个虚拟主机,一个面板,显示哪个虚拟主机正在消耗大部分Web服务器资源。

定制GoAccess以适合您自己的色彩品味。通过终端,或者只是更新HTML输出上的样式表。

二、安装goaccess安装很简单,可以yum直接安装,不过版本较低,也可以编译安装,可以使用较高版本,目前是V1.3版本。安装以及介绍可以参考官网:

这里就不介绍安装配置方法了,网上有很多文档,比如:  这里主要介绍中文界面配置

系统和版本说明:

系统:Centos 6.x

版本:GoAccess v1.3

三、如何让goaccess的dashboard界面显示中文goaccess配置好之后,将生成的xxx.html文件当做nginx或者其他web的访问页面,就可以直接在浏览器中查看到日志的分析情况,比如请求的文件,访客的主机名和ip

地址,状态码等信息,但是是英文显示的,对一些非技术人员来说,可能看起来不那么只管,所以可以将其配置为中文显示,步骤如下:

1、修改goaccess所在服务器的系统语言为中文

#cat /etc/sysconfig/i18n

LANG="zh_CN.UTF-8"

为了让其立刻生效,在shell界面执行

#LANG="zh_CN.UTF-8"

2、测试将log转换成html,查看dashboard界面是否显示为中文

#goaccess -p /tmp/goaccess.conf access.log -o /www/html/go.html

一般情况下,执行之后,就可以看到可以显示中文了,如下图:

3、goaccess实时分析展示log

不管是官网还是网上个人博客,都说是使用--real-time-html 参数来实现实时展示log,但是我试了多次都无法实现,如下命令:

#goaccess -p /tmp/goaccess.conf access.log -o /www/html/go.html --real-time-html &

会在后台运行,如果在goaccess.conf配置了addr x.x.x.x 也可以看到监听了默认的7890端口,但是我遇到的情况是access.log一直在更新,dashboard界面分析的内

容还是不会自己更新,不知道是什么问题,也请配置成功实时日志展示的朋友们多多留言告知我方法,感谢。

因为对日志实时性要求不是非常高,于是我就配置了crontab,让其每隔一段时间转换一次,也可以实现伪实时性观察log,如下:

0 * * * * /usr/local/bin/goaccess -p /tmp/goaccess.conf /var/log/nginx/access.log -o /www/html/go.html

但是遇到一个问题,发现在shell命令行执行goaccess 命令可以正常的中文显示,配置到crontab之后,无法显示中文了,后来发现是环境变量的问题,于是将crontab

中的内容修改成了一个小的shll脚本,如下:

#cat /root/goaccess.sh

#!/bin/bash

LANG="zh_CN.UTF-8"

/usr/local/bin/goaccess -p /tmp/goaccess.conf /var/log/nginx/access.log -o /www/html/go.html

然后再将脚本加入到crontab即可

#crontab -l

0 * * * * /bin/bash /root/goaccess.sh

4、有些朋友估计不想修改系统默认语言,就喜欢使用默认的英文,那么goaccess可以配置dashboard显示中文吗?答案是:可以。

命令行界面:

#LANG="zh_CN.UTF-8" bash -c "goaccess -p /tmp/goaccess.conf /var/log/nginx/access.log -o /www/html/go.html --log-format=COMBINED"

或者直接写一个小脚本即可,如下:

#cat /root/goaccess.sh

#!/bin/bash

LANG="zh_CN.UTF-8" bash -c "goaccess -p /tmp/goaccess.conf /var/log/nginx/access.log -o /www/html/go.html --log-format=COMBINED"

以上就是我个人配置的过程,有不足之处,请多多指出!

参考链接:https://github.com/allinurl/goaccess/issues/1043

goccess 导出html设置参数,GoAccess中文界面显示配置相关推荐

  1. 导出Excel设置名称为中文

    JAVA 导出Excel设置名称为中文 核心:URLEncoder.encode(名称, "UTF-8"); 设置编码 String exportFileName ="测 ...

  2. 剪映导出帧率选多少_自媒体视频剪辑:巧影导出视频时如何设置参数?分辨率、帧率、码率该如何选择...

    原标题:自媒体视频剪辑:巧影导出视频时如何设置参数?分辨率.帧率.码率该如何选择 深深的话我们浅浅地说,长长的路我们慢慢地走.有缘刷到此文章,感谢你的阅读.觉得文章好的,欢迎点赞.转发.收藏+关注,谢 ...

  3. mysql导出excel出乱码_Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]...

    一.导出数据. 先说明一下自己的环境:Mac OS X 10.8.3, MySQL Community Server 5.6.10, MySQL Workbench 5.2.47. 我想把本机数据库内 ...

  4. Gentoo 2005.1 完整的USE参数清单中文详解(转)

    Gentoo 2005.1 完整的USE参数清单中文详解(转)[@more@] apache2 - 当一个程序包同时支持Apache1和Apache2时,选择支持Apache2 *apm - 添加AP ...

  5. Gentoo 2005.1 完整的USE参数清单中文详解

    Gentoo 2005.1 完整的USE参数清单中文详解 apache2 - 当一个程序包同时支持Apache1和Apache2时,选择支持Apache2 *apm - 添加APM电源管理支持[参考文 ...

  6. camera(17)---设置摄像头方向、打开线程与预览线程、设置参数、Camera外设按键、自动对焦与触摸对焦、拍照、人脸检测、位置管理、旋转管理、变焦、录像

    [Android]设置摄像头方向.打开线程与预览线程.设置参数.Camera外设按键.自动对焦与触摸对焦.拍照.人脸检测.位置管理.旋转管理.变焦.录像 阅读数:1673 设置摄像头方向.打开线程与预 ...

  7. 关于RDLC使用导出PDF文件时,中文乱码解决方案

    MicrosftReportViewer控件导出乱码,主要需要设置的是RDCL文件: 关于使用RDLC导出PDF文件时,中文出现乱码现象,本文进行了解决: 其实很简单. 本人平台情况VS2008 英文 ...

  8. Allegro如何复用软件设置参数Parameters

    一. 复用Parameters有什么作用 Allegro中一些默认设置很不尽如人意,所以在绘制新PCB时,经常需要对颜色,字号等参数进行重新设置,相当花费时间.但其实,可以通过导入导出软件设计参数Pa ...

  9. Python 中 selenium 设置参数,不打开可视化页面,后台执行爬虫程序

    前言 在使用 selenium 浏览器渲染技术,爬取网站信息时,默认情况下就是一个普通的纯净的 chrome 浏览器,而我们平时在使用浏览器时,经常就添加一些插件,扩展,代理之类的应用.相对应的,当我 ...

最新文章

  1. 摄像机的几个重要的技术指标
  2. C语言字符串一道比较难的题!_只愿与一人十指紧扣_新浪博客
  3. Linux查看某个进程的线程
  4. 【Python】青少年蓝桥杯_每日一题_2.27_杨辉三角
  5. 中心化(又叫零均值化)和标准化(又叫归一化)
  6. ubuntu20.04LTS系统的终端terminal透明化设置
  7. elementui的css文件没有引入_Python中引入模块详细介绍,使用模块的过程中注意事项教程...
  8. 沉得住气的程序员们!
  9. 每日面试之Java集合
  10. Ecplice安装Spring插件could noe find jar(超详细解决)
  11. Ubuntu 14.10安装SecureCRT 7.3
  12. 全网首发:编译jna:dispatch.h:30:34: fatal error: com_sun_jna_Function.h: 没有那个文件或目录
  13. 腾讯云 python sdk_腾讯云CDN python SDK
  14. 小学生刚学计算机时先学什么,浅谈小学生应如何学习电脑
  15. 微信第三方平台授权时域名问题
  16. signature=ae0de8e34b6245c325b1b433d9eb5401,ELMA 德国艾尔玛,机械式增量型编码器, E27-0-21151 AL011...
  17. iPhone信号太差?学会这三招,信号差也能瞬间满格!
  18. 联合证券|滴滴出行即日起恢复!A股嗨了!券商扛起领涨大旗
  19. 自定义一个可滑动时间刻度尺
  20. 左连接(LEFT JOIN)实例

热门文章

  1. css 文本两行显示,超出省略号表示
  2. 线性表的顺序储存(顺序表的c++实现)
  3. 【cf 723B】 Text Document Analysis
  4. Phpcms v9表单向导数据PHPExcel导出模块
  5. November 2008
  6. buff/cache内存缓存过大,设置定时清理
  7. DAPM之浅析(一)
  8. 20145236 冯佳 《Java程序设计》第2周学习总结
  9. 网格社区志愿者服务小程序开发方案图文详解
  10. JFreeChart(使用一):生成折线图