帮酷LOGO
0 0 评论
文章标签:总线  Ubuntu  

在本指南中,我们将学习如何在Ubuntu18 04 Debian10 Buster上安装GoAccess ,GoAccess是一个开源实时web日志分析器和交互式查看器,它在Linux/unix系统的web浏览器中运行。

在Ubuntu 18.04/Debian 10 Buster上安装Goaccess

GoAccess可在默认的Bionic或Buster仓库上使用,但是版本可能不是最新版本。你可以通过下面的命令来确认

apt-cache policy goaccess

goaccess:
 Installed: (none)
 Candidate: 1:1.2-4+b10
 Version table:
 1:1.2-4+b10 500
 500 http://deb.debian.org/debian buster/main amd64 Packages

GoAccess v1.3是本文撰写的最新稳定版本,要安装最新版本,你需要添加GoAccess存储库。

安装GoAccess APT仓库

运行下面的命令,在Bionic和Buster上安装GoAccess APT库。

echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list

接下来,安装GoAccess存储库签名密钥。

wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-key add -

在Debian 10 Buster上,你可能需要安装gnupg2,以防万一遇到无法写入' - '(Broken pipe)的错误。

apt install gnupg2

完成后,运行系统更新将包重新同步到它们的最新版本。

apt update

你现在可以验证GoAccess v1.3是否可以下载。

apt-cache policy goaccess

goaccess:
 Installed: (none)
 Candidate: 1:1.3-1
 Version table:
 1:1.3-1 500
 500 http://deb.goaccess.io buster/main amd64 Packages
 1:1.2-4+b10 500
 500 http://deb.debian.org/debian buster/main amd64 Packages

安装所需的依赖项

对于GoAccess的唯一强制依赖是NCurses (libncursesw5-dev ),如果你从APT安装GoAccess,它是自动安装的,下面的命令安装ncurses和其他可选依赖项。

apt install libncursesw5-dev libgeoip-dev libmaxminddb-dev libtokyocabinet-dev libssl-dev

在Ubuntu 18,04/Debian 10上安装Goaccess

现在已经准备好GoAccess库,请运行下面的命令来安装它。

apt install goaccess

GoAccess支持libssl1.0.2编译的,然而,debian 10 Buster安装了libssl1.1,它会遇到GoAccess依赖问题。因此,如果你得到了错误;


The following packages have unmet dependencies:
 goaccess : Depends: libssl1.0.2 (>= 1.0.2) but it is not installable
E: Unable to correct problems, you have held broken packages.

只需下载libssl1.0.2并安装。

wget http://ftp.br.debian.org/debian/pool/main/o/openssl1.0/libssl1.0.2_1.0.2r-1~deb9u1_amd64.deb
apt install ./libssl1.0.2_1.0.2r-1~deb9u1_amd64.deb

然后继续在Debian 10上安装GoAccess 。

apt install goaccess

运行GoAccess

若要获取goaccess用法,请运行;

goaccess --help

最基本的用法是通过日志来分析GoAccess ,例如;

goaccess/var/log/apache2/access.log

这将打开一个日志,日期和时间格式配置提示。

按空格键选择格式,然后按Enter键分析日志,在终端上显示日志分析仪表板。

向上和向下滚动以查看仪表板。

如果要分析的日志不支持GoAccess的默认日志格式,你可以使用选项-log-format,-date-format和-time-format指定日志格式,日期和时间格式。

例如,如果你有带EPOCH时间戳的squid日志;,

goaccess /var/squid/logs/access.log --log-format='%x.%^ %~ %L %h %^/%s %b %m %U %^' --date-format=%s --time-format=%s

如果需要显示网页格式的分析,请将日志文件的输出保存到web root目录中的HTML文件中。 这种情况下,你需要安装一个web服务器,我们在本指南中使用Apache,

apt install apache2

为Apache Access日志生成网页报告;

goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /var/www/html/analysis.html

如果通过http:///analysis.html访问浏览器,你应该能够看到GoAccess仪表板。

用于分析有自定义格式的squid日志;

goaccess /var/squid/logs/access.log --log-format='%x.%^ %~ %L %h %^/%s %b %m %U %^' --date-format=%s --time-format=%s -a -o /var/www/html/analysis.html

通过http:///analysis.html访问报告。

若要分析日志,并且在实时HTML报表中显示统计信息,请使用-real-time-html选项。

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

你也可以监视远程服务器上的日志,而不必通过SSH在这些服务器上安装GoAccess ,例如,逐行读取远程Apache日志并将它传递给GoAccess ;

ssh [email protected] 'while IFS= read -r line; do echo "$line" && sleep 1 ; done < /root/access.log' | goaccess --log-format=COMBINED -a -o /var/www/html/remote.html --real-time-html -

远程服务器的报告在http:///remote.html下可用。

这就是如何在Ubuntu18 04 Debian10 Buster上安装GoAccess ,要了解有关GoAccess的更多信息,请阅读GoAccess手册页,https://goaccess.io/man




文章标签:Ubuntu  总线  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语