https://goaccess.io
echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a && \ /etc/apt/sources.list.d/goaccess.list && \ wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-key add - && \ sudo apt-get update && \ sudo apt-get install goaccess
yum -y install goaccess
goaccess access.log -c
goaccess access.log -o report.html --log-format=COMBINED
goaccess access_log -o /var/www/html/report.html --log-format=COMBINED --real-time-html
nginx.conf
html { server { location /report.html { alias /usr/local/openresty/nginx/html/report.html; } } }
cmd
goaccess logs/access.log -o html/report.html --real-time-html --time-format='%H:%M:%S' --date-format='%d/%b/%Y' --log-format=COMBINED
/usr/lib/systemd/system/goaccess.service
[Unit] Description= goaccess After=network.target [Service] Type=simple User=root Group=root ExecStart=/bin/goaccess /var/log/httpd/access_log -o /var/www/html/report.html --real-time-html --time-format='%H:%M:%S' --date-format='%d/%b/%Y' --log-format=COMBINED ExecReload=/bin/kill -HUP ${MAINPID} KillSignal=SIGINT TimeoutSec=30 Restart=on-failure RestartSec=1 [Install] WantedBy = multi-user.target
/lib/systemd/system/goaccess.service
[Unit] Description= goaccess After=network.target [Service] Type=simple User=root Group=root ExecStart=/usr/bin/goaccess /usr/local/nginx/logs/access.log -o /usr/local/nginx/html/report.html --real-time-html --time-format='%H:%M:%S' --date-format='%d/%b/%Y' --log-format=COMBINED ExecReload=/bin/kill -HUP ${MAINPID} KillSignal=SIGINT TimeoutSec=30 Restart=on-failure RestartSec=1 [Install] WantedBy = multi-user.target