首页 > 其他分享 >goaccess日志分析器使用

goaccess日志分析器使用

时间:2023-07-25 16:45:44浏览次数:33  
标签:goaccess -- 分析器 nginx passwd usr 日志 local

一、安装goaccess软件

1、安装依赖

yum -y install libmaxminddb-devel ncurses-libs ncurses-devel openssl openssl-devel

2、下载软件

wget https://tar.goaccess.io/goaccess-1.4.tar.gz

3、编译安装

tar -xzvf goaccess-1.4.tar.gz -C /usr/local/
cd /usr/local/goaccess-1.4/
./configure --enable-utf8 --enable-geoip=mmdb --with-openssl --with-libmaxminddb-devel
make && make install

4、验证

[root@localhost tmp]# goaccess --v
GoAccess - 1.4.
For more details visit: http://goaccess.io
Copyright (C) 2009-2020 by Gerardo Orellana
 
Build configure arguments:
  --enable-utf8
  --enable-geoip=mmdb
  --with-openssl

二、GoAccess配置日期格式

在配置文件最后一行加入下面代码,配置文件路径:/usr/local/goaccess-1.4/goaccess/goaccess.conf
log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"
date-format %d/%b/%Y
time-format %H:%M:%S

三、配置后台启动实时监控

# cat zhx.sh
#!/bin/bash
LANG="zh_CN.UTF-8"
/usr/local/goaccess-1.4/goaccess -p /usr/local/goaccess-1.4/config/goaccess.conf -f /usr/local/nginx/logs/access.log --log-format=COMBINED  -o /usr/local/nginx/html/goaccess.html --real-time-html --daemon

四、配置nginx代理

nginx配置页面访问用户名密码

1、先下载密码生成文件
yum install -y httpd-tools
2、生成密码
htpasswd -c ./passwd.db goaccess    ./passwd.db 表示用户密码生成到该文件下   goaccess表示用户名称
生成之后通过 cat ./passwd 查看用户名和密码是否生成成功
3、打开nginx配置文件
可以在server或location下配置
auth_basic "login";   #提示信息
auth_basic_user_file /usr/local/nginx/passwd.db;    #/usr/local/nginx/conf/passwd.db代表passwd.db文件存放的位置
location /goaccess {
            auth_basic "login";
            auth_basic_user_file /usr/local/nginx/passwd.db;
            alias  /usr/local/nginx/html;
            index goaccess.html;
        }

如果访问不了,需要将goaccess.html文件的用户权限修改为nginx

chown nginx:nginx goaccess.html

如果输入用户名密码后返回500 internal server error,那么将passwd.db的文件用户权限也修改为nginx

chown nginx:nginx passwd.db

标签:goaccess,--,分析器,nginx,passwd,usr,日志,local
From: https://www.cnblogs.com/chunjeh/p/17580221.html

相关文章

  • 【JAVA】java日志框架 - slf4j
    1、配置依赖<!--slf4j日志门面--><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.26</version></dependenc......
  • 非IMU模式下DML语句产生的REDO日志内容格式解读
    实验内容:非IMU模式下DML语句产生的REDO日志内容格式解读,数据库版本:11.2.0.4最详细的解读是UPDATE的。实验环境准备11G中默认是开启IMU特性的,做此实验需要关闭此特性。altersystemset"_in_memory_undo"=false;altersystemset"_in_memory_undo"=true......
  • SpringBoot集成日志入门
    一、日志的作用程序中的日志是记录程序的运行情况,包括用户的各种操作、程序的运行状态等信息。类似于飞机的黑匣子。二、日志的级别表:日志级别及其描述日志级别描述OFF关闭:不输出日志FATAL致命:用于输出可能会导致应用程序终止的错误ERROR错误:用于输出程序的错误(这些错误不会导......
  • Kubernetes业务服务日志采集原理全方位剖析
    Kubernetes日志采集原理全方位剖析   简介作为容器编排领域的实施标准,Kubernetes(K8s)应用的场景也越来越广。日志作为可观测性建设中的重要一环,可以记录详细的访问请求以及错误信息,非常利于问题的定位。Kubernetes上的应用、Kubernetes组件本身、宿主机等都会产......
  • 在Linux添加定时任务删除5天前的日志文件
    在Linux添加定时任务删除5天前的日志文件利用shell脚本自动清理1.删除文件命令:find对应目录-mtime+天数-name"文件名"-execrm-f{}\;实例命令:find/usr/local/mysql/logs-typef-mtime+5-name"*.txt"-execrm-f{}\;说明:将/usr/local/mysql/logs目录下所......
  • PyCharm 在PyCharm中运行Django测试的日志输出
    环境:Windows10  +PyCharm2022.3.3+ Djangoversion4.2.3via: https://docs.djangoproject.com/zh-hans/4.2/topics/logging/#configuring-logging 日志模块配置:在settings.py添加如下配置: importosLOGGING={"version":1,"disable_existi......
  • 怎么找java项目日志输出的路径
    项目方案:Java项目日志输出路径的查找方法背景在Java项目开发过程中,日志是非常重要的一部分,可以帮助开发人员快速定位和解决问题。日志输出路径的查找方法决定了我们在开发和调试过程中如何查看和分析日志信息。本方案将介绍如何找到Java项目日志输出的路径,并提供代码示例。解决......
  • android studio打印日志过长显示补全
    AndroidStudio打印日志过长显示补全实现步骤作为一名经验丰富的开发者,我将向你介绍如何在AndroidStudio中实现打印日志过长时的显示补全功能。这个功能可以帮助你更方便地查看和调试长日志信息。实现步骤下面是整个实现过程的步骤概览。我们将逐步进行操作,确保你能够完全了解......
  • Spring Boot 使用 slf4j 日志
    logback的使用     在学习JAVA闲暇时间翻阅别人的随笔中的过程中,我发现在学习开发中我们经常使用System.out.println()来打印一些信息用来输出日志,但是这样不好,因为这样会在大量的使用System.out的过程中会增加资源的消耗,在查阅相关资料后我发现在实际项目中我们可以使......
  • iptables防火墙调试,想打印个日志就这么难
    背景怎么会讲这个话题,这个说来真的长了。但是,长话短说,也是可以的。我前面的文章提到,线上的服务用了c3p0数据库连接池,会偶发连接泄露问题,而分析到最后,又怀疑是db侧主动关闭连接,或者是服务所在机器和db之间有防火墙,防火墙主动关闭了连接。导致我们这边socket看着还健康,实际在对端......