GoAccess

Github: https://github.com/allinurl/goaccess

安装

安装:sudo apt-get install goaccess

中文环境

中文环境:sudo dpkg-reconfigure locales,选中:

  • en_US ISO-8859-1
  • zh_CN **

第二个选项是选择当前系统的默认语言字体。选 zh_CN.UTF-8 UTF-8

重启

cat /etc/default/locale # 查看当前系统默认国家语言,默认语言:LANG="zh_CN.UTF-8"

geoip

参考:GeoLite2 City 库的基本使用与下载, 通过 ip 查询地址

下载: 直接下载链接

# 下载
wget 'https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-City&license_key=O38GA2SviPLnqfF5&suffix=tar.gz' -O  GeoLite2-City_20220930.tar.gz
# 解压
tar -zxvf GeoLite2-City_20220930.tar.gz

你会发现大部分都是 China,并且不能使用城市。

也可以使用 GeoIP2-CN:https://github.com/Hackl0us/GeoIP2-CN

wget 'https://github.com/Hackl0us/GeoIP2-CN/raw/release/Country.mmdb' -O GeoIP2-CN.mmdb

根据 https://goaccess.io/man#configuration:Currently cities are only shown in the hosts panel (per host).

部署

参考:https://www.cnblogs.com/ssgeek/p/12114667.html
编辑 /etc/crontab 部署

*/5  *    * * *   ubuntu  sudo goaccess /www/wwwlogs/yinhe.co.log --log-format COMBINED -o /www/wwwroot/yinhe.co/goaccess_report.html --geoip-database /home/ubuntu/GeoLite2-City_20220930/GeoLite2-City.mmdb  &&  sudo rm -rf /tmp/goaccess*

/tmp/goaccess* 可能会占用大量空间

评论(没有评论)