问题标签 [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.
parsing - goaccess 日志解析非常简单的日志不起作用
我在这个社区的第一个问题,希望这里会很棒!
主题:我有这个非常简单的日志文件,按以下方式构建
以及以下用于 goaccess 的配置文件
附带问题:
- 我可以找到几种不同的方法来编写配置文件。在文档中可以找到令我困惑的date_format和log_format的变量声明。哪个是正确的?
由于我查看了与该主题相关的所有问题,因此找不到错误的原因
该文档还指出,正确解析只需要 %h、"%r" 和 %d。我错过了什么?
添加。信息
- CentOS 7 64位
- GoAccess 0.8.5
我知道截至今天的最新版本是 0.9.2。出于“原因”,我无法自己构建最新版本。所以也许这是一个取决于版本的问题(?)。
logging - 使用 goaccess 进行 nginx 日志分析 没有任何有效的处理
我想分析我的网络服务器日志,但在 goaccess(版本 0.9.6)中出现此错误:
没有任何有效的处理。验证您的日期/时间/日志格式。
我的 nginx 配置如下所示:
我的 nginx 日志是这样的:
这是我的 goaccess 选项:
logging - Nginx goaccess 日期/时间/日志格式不解析
基本上我有这样的日志行:
我应该使用哪种日期/时间/日志格式?
grep - Crontab 中生成的文件为空
我需要这方面的帮助。crontab 正在运行 Artisan 命令来分析日志文件并生成 HTML 格式的报告。
这是 crontab 正在执行的命令中的代码行:
不幸的是,cron生成的文件是空的,但是当您直接在终端中执行相同的代码时,它会成功生成一个html文件。我很感激你们的帮助。
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 中为此日志执行完全相同的命令,我得到这个输出很好。
被困在那里,任何帮助表示赞赏
nginx - goaccess nginx日志格式问题
刚刚安装goaccess
,我想解析 nginx 日志,但不明白如何制作正确的日志格式。在 nginx.conf 我有这种格式
和文件中的日志和平
在 goaccess conf 文件中,我有这种格式
但得到一个错误
“没有有效的处理。验证您的日期/时间/日志格式”
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 没有有效的处理。验证您的日期/时间/日志格式。
请帮帮我...在此先感谢
bash - crontab 脚本失败:调用 $(date) 时文件意外结束(预期“)”)
我想添加
但 crontab 总是抱怨:
这样做的正确语法是什么?
goaccess - GoAccess 自定义转发日志解析
我目前正在使用goaccess-1.0.2
. 我已将它安装在 Amazon Linux 机器上。它所在的盒子有自定义的日志,这些日志是从Apache WebApp Server
. 我试图完成但似乎无法弄清楚的是如何GoAccess
解析我们的自定义日志。
以下是自定义转发 WebApp 日志条目的示例:
以下是我尝试过的一些日志格式:
我以为我会使用%^
then use date format %m %d
and time format 来忽略日期和时间格式 %T
。
我对此很陌生,真的可以使用帮助。提前感谢您的反馈。
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 手册页检查了一下,似乎我不是。