当前位置: 首页 > Linux

使用GoAccess图形化分析Nginx访问日志

时间:2023-04-06 01:26:32 Linux

安装使用编译安装的方式$wgethttp://tar.goaccess.io/goaccess-1.2.tar.gz$tar-xzvfgoaccess-1.2.tar.gz$cdgoaccess-1.2/$./configure--prefix=/usr/local/goaccess--enable-utf8--enable-geoip=legacy--with-openssl$make#makeinstall编译时会出现两个问题Q1:configure:error:*MissingdevelopmentfilesfortheGeoIPlibrary这是geaccess根据访问ip定位的库。如果没有点击,就会报上面的错误。解决方法如下:$wgethttps://github.com/maxmind/geoip-api-c/releases/download/v1.6.11/GeoIP-1.6.11.tar.gz$tar-xzvfGeoIP-1.6.11。柏油。gz$cdGeoIP-1.6.11$./configure$make#makeinstallifnecessaryQ2:configure:error:*Missingdevelopmentlibrariesforncursesw启用--enable-utf8后,需要安装ncursesw$sudoapt-getinstalllibncursesw5-dev添加软链接$sudoln-s/usr/local/goaccess/bin/goaccess/usr/local/bin/goaccess测试成功$goaccess--vGoAccess-1.2.更多详情请访问:http://goaccess。ioCopyright(C)2009-2016byGerardoOrellana配置取消注释/usr/local/goaccess/etc/goaccess.conf文件中的以下配置。这一步的目的是适配Nginx的日志格式time-format%H:%M:%Sdate-format%d/%b/%Ylog-format%h%^[%d:%t%^]”接下来可以使用%r"%s%b"%R""%u"。使用输出到终端并生成交互式报告:goaccessaccess.log生成HTML报告:goaccessaccess.log-a-oreport.html支持实时解析和过滤。例如:需要通过监控实时日志来快速诊断问题:tail-faccess.log|goaccess-如果没有配置goaccess.conf,也可以在命令中加上--time-format='%H:%M:%S'--date-format='%d/%b/%Y'--log-format=COMBINED设置从指定日期到现在($endoffile)的日志信息,这个时间必须存在于日志中sed-n'/26\/Apr\/2020/,$p'access日志|goaccess-a-查看从指定日期时间到现在($文件末尾)的日志信息,这个时间必须存在于日志中sed-n'/26\/Apr\/2020:15:11:17/,$p'访问日志|goaccess-a-如果担心goaccess占用服务器资源,也可以使用ssh在本地分析日志sshroot@server'cat/home/wwwlogs/access.log'|goaccess-a-更多用法PS:请阅读goaccess手册中的详细参数说明;如果不想安装goaccess,可以参考这篇文章使用https://www.cnblogs.com/coolw..。参考文章https://www.goaccess.cc/https://www.cnblogs.com/zkfop...https://segmentfault.com/a/11...