问题标签 [goaccess]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
207 浏览

log-analysis - goaccess 日志分析的日志格式

安装了 goaccess,并尝试解析/分析一个日志文件。面临日志格式的问题。任何人都知道我们需要使用的格式 - 对于以下类型的日志:[更新了日志示例]

0 投票
0 回答
387 浏览

python - 使用日志格式goaccess可以理解

我的 python web 应用程序将日志写入日志文件,我希望能够为此使用 goaccess。我在下面的文档中阅读的是支持的格式列表

我不理解上述格式代码,因为在 python 日志文件中我指定了这样的日志格式:

0 投票
1 回答
199 浏览

websocket - 由于从多个 websocket 服务加载错误数据,Goaccess 在实时 HTML 报告中显示错误数据

我需要使用 --real-time-html 选项运行多个 goaccess 进程来分析多个日志。我的命令是:

当只有 1 个进程在运行时,一切正常,并且我可以在 Chrome 上看到 websocket 的数据帧,每个数据帧通常长度相同;

但是当 2 个或更多进程正在运行时,发生了 2 件事:

  1. 在 goaccess 进程正在运行的终端上,“SIGPIPE 已捕获!” 连续出来;
  2. 在网页上,仪表板不连续地显示错误数据,我注意到浏览器接收到的 websocket 数据帧的长度有很大不同(这意味着网页正在从其他 goaccess 进程接收不同的 websocket 数据帧),当数据帧长度与仅运行1个goaccess进程时的数据长度相似,网页显示的数据是正确的,当数据帧长度不同时,数据是错误的。

似乎即使我使用“--port”选项运行 goaccess 进程来为每个 WebSocket 进程指定不同的端口,多个 websocket 服务仍然混在一起。

0 投票
1 回答
1075 浏览

nginx - 如何让 Goaccess 在 Nginx 下运行?

我需要配置 Nginx 以使 Goaccess 工作。

我的环境是:

  • Ubuntu 18.04 LTS
  • Nginx 1.17.1 [ 自配置 , path=/root ]
  • 让我们加密
  • sshfs
  • goaccess [ --enable-utf8 --enable-geoip=legacy --with-openssl ]

由于这是一个自我回答的问答,我不包括我失败的尝试,而是发布我的解决方案。随意编辑它或发布另一个改进当前代码的答案

0 投票
1 回答
1014 浏览

bash - Goaccess 处理多个日志

我有一个包含日志文件的目录。我想处理最后 13 个(上个季度)。我不能使用通配符 usingGoaccess因为我不想包括所有这些,只是过去 13 周生成的价值。

我有最后 13 个文件的文件名数组,但我不知道Goaccess包含这些文件的命令的语法。我找不到有关如何执行此操作的任何参考,因为我看到的所有注释都提到使用通配符。我不想开始复制和移动文件。应该有一种方法可以在命令行中使用多个文件名来执行此操作,我可以很好地生成这些文件名。

如何在 中使用多个登录名输入语法Goaccess

就像是:

0 投票
1 回答
200 浏览

amazon-web-services - 通过站点 URL 而不是 vhost 解析 AWS 负载均衡器日志文件(使用 GoAccess)

我希望解析存储在 S3 中的 AWS 负载均衡器日志文件,以通过站点 URL www.example.com 而不是虚拟主机 app/something.com 计算指标。这可能吗?我正在使用 GoAccess。

https 2019-11-24T23:55:01.603141Z app/something.com 34.222.222.22:47121 190.61.18.156:80 0.008 0.252 0.000 200 200 191 725 "GET https://www.example.com:443/something.php HTTP/1.1" "Wget/1.18 (linux-gnu)" ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2 arn:aws:elasticloadbalancing:eu-west-1:6474865788:targetgroup/mytargetgroup/be12345678 "Root=1-5ddb4567-149b7e874546754ed496" "www.example.com" "arn:aws:acm:eu-west-1:6474865788:certificate/pwdsw3455-4028-5cb7-854c-gdtr555" 0 2019-11-24T23:55:01.342000Z "waf,forward" "-" "-" "190.61.18.156:80" "200"

0 投票
1 回答
675 浏览

nginx - 如何使用 Goaccess 监控 nginx 错误日志?

大多数 goaccess 示例用于监控访问日志。我想用 goaceess监控错误日志。

我的错误日志格式如下:

现在我正在使用以下日志格式:

但是,goaccess 报告没有生成有用的输出。我想在报告中查看每种类型错误的详细信息。

0 投票
1 回答
415 浏览

nginx - 如何在 goaccess 中使用“HTTP 身份验证”

如何在 goaccess 中使用“HTTP 身份验证”。我无法理解这一点。帮帮我。

我正在使用这个:

sudo goaccess /var/log/nginx/access.log -o /var/www/html/report.html --log-format=COMBINED --real-time-html

https://goaccess.io/man#description

远程用户(HTTP 身份验证) 这是请求文档的人的用户 ID,由 HTTP 身份验证确定。如果文档没有密码保护,这部分将像上一个一样为“-”。除非在日志格式变量中给出 %e,否则不会启用此面板。

0 投票
1 回答
233 浏览

bash - Bash 脚本上的 Cron Pipe zcat 不起作用

我根据此页面上的教程创建了一个脚本:https ://johnveldboom.com/posts/goaccess-automated-reports-last-30-days-via-cron/ 。当脚本从终端运行时,它可以完美运行。问题是当 cron 运行脚本时,管道似乎不起作用。

我用谷歌搜索可能的解决方案。我尝试在 cron 上的 bash 中添加“-c”,但这没有帮助。

这是脚本

这是我的 cron

输出文件信息如下,这让我认为管道不起作用:

GoAccess - 1.2 用法:goaccess [filename] [ options ... ] [-c][-M][-H][-q][-d][...] 以下选项也可以提供给命令: 日志和日期格式选项 --date-format= - 指定日志日期格式。例如,%d/%b/%Y --log-format= - 指定日志格式。内引号需要转义,或者使用单引号。--time-format= - 指定日志时间格式。例如,%H:%M:%S 用户界面选项 -c --config-dialog - 提示日志/日期/时间配置窗口。-i --hl-header - 颜色突出显示活动面板。-m --with-mouse - 在主仪表板上启用鼠标支持。--color= - 指定自定义颜色。有关更多详细信息和选项,请参见手册页。--color-scheme=<1|2|3> - 方案:1 => 灰色,2 => 绿色,3 => Monokai。--html-custom-css= - 在 HTML 报告中指定自定义 CSS 文件。--html-custom-js= - 在 HTML 报告中指定自定义 JS 文件。--html-prefs= - 设置默认的 HTML 报告首选项。--html-报告-标题=

先感谢您。

0 投票
1 回答
113 浏览

ruby-on-rails - 如何将 goaccess 与 heroku rails 应用程序一起使用

我想从 rails 应用程序的 heroku 日志生成 goaccess 仪表板结果,因为我检查了 heroku 中没有 production.rb 文件

heroku中的日志格式是

我尝试在我的 heroku 服务器上安装 goaccess,但我无法做到这一点,而且我也无法获取日志文件。我想要 goaccess 仪表板中每个请求的响应时间。任何人都对此有想法???我如何一起使用goaccess + rails + heroku