2

我已经在我的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 手册页检查了一下,似乎我不是。

4

1 回答 1

3

但是,它确实开始解析,但在某些时候它会冻结。所以我认为数据对于内存来说太大了。

如果您使用 成功解析了相同的日志goaccess -f access.log -a,那么使用--real-time-html应该没有任何区别。检查您的内存使用情况top或查看dmesg.

我使用了以下命令 goaccess -f access.log --keep-db-files。我收到以下反馈: goaccess: unrecognized option '--keep-db-files'

您需要使用 btree 支持编译 GoAccess。为此,您需要安装TokyoCabinet,然后从源代码构建 goaccess:

$ sudo apt-get install libtokyocabinet-dev
$ curl http://tar.goaccess.io/goaccess-1.0.2.tar.gz | tar xvz
$ cd goaccess-1.0.2/
$ ./configure --enable-utf8 --enable-geoip --enable-tcb=btree
$ make
$ sudo make install
于 2016-07-28T02:03:08.683 回答