DEV Community

sugiarto
sugiarto

Posted on

goaccess for nginx report

Ever wondering to read nginx access log as a report? Yeah, we can easily read the nginx log file using this command.

tail -f /var/log/nginx/access.log
Enter fullscreen mode Exit fullscreen mode

But how about if we want to analyze the access.log file as a single report? I found goaccess can help to the rescue. So here is how I used this tool to generate a report.

I used Ubuntu 22.04, so the commands may need to be adjusted for different OS.

install goaccess

sudo apt-get install goaccess
Enter fullscreen mode Exit fullscreen mode

Modify the config file to accept nginx log

sudo vi sudo vi /etc/goaccess/goaccess.conf 
Enter fullscreen mode Exit fullscreen mode

Uncomment the following lines:

time-format %H:%M:%S
date-format %d/%b/%Y
log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"
Enter fullscreen mode Exit fullscreen mode

Run goaccess to show realtime nginx log

sudo goaccess /var/log/nginx/access.log
Enter fullscreen mode Exit fullscreen mode

Generate report in html format.

sudo goaccess /var/log/nginx/access.log -o report.html --log-format=COMBINED
Enter fullscreen mode Exit fullscreen mode

I hope this article will help anyone who needs to analyze nginx report.

Do your career a big favor. Join DEV. (The website you're on right now)

It takes one minute, it's free, and is worth it for your career.

Get started

Community matters

Top comments (0)

AWS Security LIVE!

Tune in for AWS Security LIVE!

Join AWS Security LIVE! for expert insights and actionable tips to protect your organization and keep security teams prepared.

Learn More