问题标签 [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 回答
954 浏览

parsing - goaccess 日志解析非常简单的日志不起作用

我在这个社区的第一个问题,希望这里会很棒!

主题:我有这个非常简单的日志文件,按以下方式构建

以及以下用于 goaccess 的配置文件

附带问题:

由于我查看了与该主题相关的所有问题,因此找不到错误的原因

该文档还指出,正确解析只需要 %h、"%r" 和 %d。我错过了什么?

添加。信息

  • CentOS 7 64位
  • GoAccess 0.8.5

我知道截至今天的最新版本是 0.9.2。出于“原因”,我无法自己构建最新版本。所以也许这是一个取决于版本的问题(?)。

0 投票
1 回答
1114 浏览

logging - 使用 goaccess 进行 nginx 日志分析 没有任何有效的处理

我想分析我的网络服务器日志,但在 goaccess(版本 0.9.6)中出现此错误:

没有任何有效的处理。验证您的日期/时间/日志格式。

我的 nginx 配置如下所示:

我的 nginx 日志是这样的:

这是我的 goaccess 选项:

0 投票
1 回答
622 浏览

logging - Nginx goaccess 日期/时间/日志格式不解析

基本上我有这样的日志行:

我应该使用哪种日期/时间/日志格式?

0 投票
1 回答
595 浏览

grep - Crontab 中生成的文件为空

我需要这方面的帮助。crontab 正在运行 Artisan 命令来分析日志文件并生成 HTML 格式的报告。

这是 crontab 正在执行的命令中的代码行:

不幸的是,cron生成的文件是空的,但是当您直接在终端中执行相同的代码时,它会成功生成一个html文件。我很感激你们的帮助。

0 投票
1 回答
620 浏览

logging - Goaccess 不解析所有文件

我有一个 nginx 自定义日志文件,如下所示:

{ "timestamp": "2015-12-20T12:30:40+03:30", "remote_addr": "80.253.148.194", "remote_user": "-", "body_bytes_sent": "0", "request_time": "0.000", "status": "304", "request": "GET /repository/9/13350-000036.png HTTP/1.1", "request_method": "GET", "http_referrer": "http://domain.ltd/profile/category/1425", "http_user_agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:42.0) Gecko/20100101 Firefox/42.0" } { "timestamp": "2015-12-20T12:30:40+03:30", "remote_addr": "80.253.148.194", "remote_user": "-", "body_bytes_sent": "0", "request_time": "0.000", "status": "304", "request": "GET /repository/9/13349-000018.png HTTP/1.1", "request_method": "GET", "http_referrer": "http://domain.ltd/profile/category/1425", "http_user_agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:42.0) Gecko/20100101 Firefox/42.0" } { "timestamp": "2015-12-20T12:27:24+03:30", "remote_addr": "79.175.174.23", "remote_user": "-", "body_bytes_sent": "139008", "request_time": "0.298", "status": "206", "request": "GET /repository/9/56766da1202f7.mp4 HTTP/1.1", "request_method": "GET", "http_referrer": "-", "http_user_agent": "Lavf/56.4.101" }...

它由 3792061 行组成。

我已经设置了日志格式并且它工作正常,但是在工作完成后有一些数据丢失,就像报告中没有/9/文件一样。 这是我的goaccess报告。

我的命令是: # goaccess -o json --static-file=.mp4 --static-file=.MP4 --ignore-panel=VISITORS --ignore-panel=REQUESTS --ignore-panel=NOT_FOUND --ignore-panel=HOSTS --ignore-panel=OS --ignore-panel=BROWSERS --ignore-panel=VISIT_TIMES --ignore-panel=VIRTUAL_HOSTS --ignore-panel=REFERRERS --ignore-panel=REFERRING_SITES --ignore-panel=KEYPHRASES --ignore-panel=GEO_LOCATION --ignore-panel=STATUS_CODES --sort-panel=REQUESTS_STATIC,BY_BW,DESC --debug-file debug.log --invalid-requests invalid.log -f ./access.json > data.json

无效请求文件有 40 行,可忽略。

但后来我拆分了我的文件并找到了其中的/9/# cat access.json | fgrep '/9/' ./access.json > newlog.json

我在 goaccess 中为此日志执行完全相同的命令,我得到这个输出很好。

被困在那里,任何帮助表示赞赏

0 投票
1 回答
434 浏览

nginx - goaccess nginx日志格式问题

刚刚安装goaccess,我想解析 nginx 日志,但不明白如何制作正确的日志格式。在 nginx.conf 我有这种格式

和文件中的日志和平

在 goaccess conf 文件中,我有这种格式

但得到一个错误

“没有有效的处理。验证您的日期/时间/日志格式”

0 投票
1 回答
434 浏览

nginx - 请帮助我解决 goaccess 的 nginx 自定义日志格式问题

请找到我的 nginx 日志输出 (access.log)

182.69.143.120 - - [31/​​Mar/2016:03:10:51 +0530] "GET /api/check_delivery.php?authkey=9450AW2qTKYe453be757c&requestid=36626f6a3530323439383831 HTTP/1.1" control.msg91.com 404 3 ”“-”“control.msg91.com”“-”到:10.0.0.62:8080:upstream_response_time 0.003 request_time 0.003

我的 nginx 自定义日志格式:

$remote_addr - $remote_user [$time_local] "$request" $host' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" "$server_name"';

我在goaccess conf文件中使用的:

时间格式 %H:%M:%S

日期格式 %d/%b/%Y

log_format %^[%d:%^] "%r" %s %b "%R" "%u" "%^ %h"

运行此程序后,我收到以下错误:

GoAccess - 版本 0.9.8 - 2016 年 3 月 31 日 14:11:22 配置文件:/usr/local/etc/goaccess.conf

发生致命错误 错误发生在:src/goaccess.c - main - 1017 没有有效的处理。验证您的日期/时间/日志格式。

请帮帮我...在此先感谢

0 投票
1 回答
1129 浏览

bash - crontab 脚本失败:调用 $(date) 时文件意外结束(预期“)”)

我想添加

但 crontab 总是抱怨:

这样做的正确语法是什么?

0 投票
1 回答
803 浏览

goaccess - GoAccess 自定义转发日志解析

我目前正在使用goaccess-1.0.2. 我已将它安装在 Amazon Linux 机器上。它所在的盒子有自定义的日志,这些日志是从Apache WebApp Server. 我试图完成但似乎无法弄清楚的是如何GoAccess解析我们的自定义日志。

以下是自定义转发 WebApp 日志条目的示例:

以下是我尝试过的一些日志格式:

我以为我会使用%^then use date format %m %d and time format 来忽略日期和时间格式 %T

我对此很陌生,真的可以使用帮助。提前感谢您的反馈。

0 投票
1 回答
1381 浏览

goaccess - GoAccess 无法识别 --keep-db-files 等

我已经在我的Ubuntu 16.04操作系统 上安装了goaccess-1.0.2以及 goaccess 手册页提供的 ncurses 和可选依赖项。

我可以使用以下命令成功解析日志:goaccess -f access.log -a. 我可以使用以下命令将日志创建到 html 报告中goaccess -f access.log -a -o report.html

无法使用以下命令成功地将数据解析为实时 html 输出goaccess -f access.log -o report.html --real-time-html。但是,它确实开始解析,但在某些时候它会冻结。所以我认为数据对于内存来说太大了。

所以我想学习如何将数据解析到磁盘。我使用了以下命令goaccess -f access.log --keep-db-files。我收到以下反馈:goaccess: unrecognized option '--keep-db-files'

我想也许我错过了依赖项,但我通过 goaccess 手册页检查了一下,似乎我不是。