GoAccess is an open source real-time Apache/Nginx log analyzer tool and interactive viewer that runs in a command-line.
It provides fast and valuable HTTP statistics for system administrators that require a visual server report on the fly. GoAccess will collect data from the parsed log and it will display it to the console or the X terminal. The collected information or generated reports will be displayed to the user/sysadmin in a visual/interactive window.
GoAccess parses the specified web log file and outputs the data to the X terminal. Features include:
- General Statistics, bandwidth etc.
- Time taken to serve the request (useful to track pages that are slowing down your site)
- Top Visitors
- Requested files
- Requested static files, images, swf, js, etc.
- Referrers URLs
- 404 or Not Found
- Operating Systems
- Browsers and Spiders
- Hosts, Reverse DNS, IP Location
- HTTP Status Codes
- Referring Sites
See more features
Nearly all web log formats
GoAccess allows any custom log format string. Predefined options include, but not limited to:
- Common Log Format (CLF) Apache
- Combined Log Format (XLF/ELF) Apache
- W3C format (IIS).
- Amazon CloudFront (Download Distribution).
- Apache virtual hosts
- GLib2 (>= 2.0.0)
- GeoIP (Optional)
Install Required Packages for GoAccess
Lets install required packages first using Yum utility:
# yum install ncurses-devel glib2-devel geoip
# apt-get install libncurses5-dev libglib2.0-dev *libgeoip-dev
First download latest stable version of GoAccess.
# wget http://downloads.sourceforge.net/project/goaccess/0.6/goaccess-0.6.tar.gz
Extract the file with Tar command.
# tar -xvf goaccess-0.6.tar.gz
Next ‘cd’ to to the directory containing the package’s source code and type `./configure’ to configure the package for your system.
# cd # ./configuregoaccess-0.6
If you want to enable geoip to `./configure’, you can pass.
# ./configure --enable-geoip
Type `make’ to compile the package.
Type `make install’ to install the programs and any data files and documentation.
# make install
How To Use GoAccess
The simple and fastest way to use:
# goaccess -f /var/log/httpd/access_log
Hi there, I found your site by means of Google while searching for a similar matter, your site came up, it seems to be great.
I’ve bookmarked it in my google bookmarks.
Hello there, just was aware of your blog through Google, and found that it’s
really informative. I’m gonna watch out for brussels.
I will appreciate when you proceed this in future.
Many people will likely be benefited out of your writing.