Provided by: goaccess_0.6-1_amd64 bug

NAME

       goaccess - fast web log analyzer and interactive viewer.

SYNOPSIS

       goaccess [-f input-file ] [-c] [-e] [-r] [-a]

DESCRIPTION

       goaccess  is  a  free  (GPL) real-time web log analyzer and interactive viewer that runs in a terminal in
       *nix systems.  It provides fast and valuable HTTP statistics for system  administrators  that  require  a
       visual  server  report  on the fly.  First it will parse the web log file, then it will collect data from
       the parsed file and it will display it to the console or the X terminal. The collected  information  will
       be displayed to the user in a visual/interactive window.  The collected information includes:

       General Statistics:
              Total  number of valid requests, Total number of invalid requests, Total time to analyze the data,
              Total   unique   visitors,   Total   unique   requested   files,   Total   unique   static   files
              (css,ico,jpg,js,swf,gif,png)  Total  unique  HTTP referrers (URLs), Total unique 404s (not found),
              Size of the parsed log file, Total bandwidth consumption.

       Unique visitors:
              HTTP requests having the same IP, same date and same agent will  be  considered  a  unique  visit.
              (including crawlers).

       Requested files
              Hit  totals are based on total requests.  This module will display hits, percent, [bandwidth, time
              served]

       Requested static files
              Hit totals are based on total requests. Includes files such as: jpg, css, swf, js, gif,  png  etc.
              This module will display hits, percent, [bandwidth, time served]

       404 or Not Found
              Hit  totals  are based on total requests. This module will display hits, percent, [bandwidth, time
              served]

       Hosts  Hit totals are based on total requests. This module will display hits, percent,  [bandwidth,  time
              served]. The expanded module can display extra information such as reverse DNS and country.  If -a
              is enabled, a list of user agents will be displayed.

       Operating Systems
              Hit  totals  are based on unique visitors. This module will display hits and percent. The expanded
              module shows all available versions of the parent node.

       Browsers
              Hit totals are based on unique visitors. This module will display hits and percent.  The  expanded
              module shows all available versions of the parent node.

       Referrers URLs
              The  URL  where  the  request  came from. Hit totals are based on total requests. This module will
              display hits and percent.

       Referring Sites
              This module will display only the host but not the whole URL.  The  URL  where  the  request  came
              from. Hit totals are based on total requests. This module will display hits and percent.

       Keyphrases
              This  module will report keyphrases used on Google search, Google cache, and Google translate. Hit
              totals are based on total requests. This module will display hits and percent.

       HTTP Status Codes
              The values of the numeric status code to HTTP requests.  Hit totals are based on  total  requests.
              This module will display hits and percent.

OPTIONS

       -f input-file
              Path to input log file.

       -c     Prompt date and log format configuration window.

       -e     Exclude an IP from being counted under the HOST module.

       -a     Enable a list of User-Agents for the selected host.

       -r     Disables IP resolver

CUSTOM LOG/DATE FORMAT

       GoAccess can parse virtually any web log format.

       Predefined  options  include,  Common  Log Format (CLF), Combined Log Format (XLF/ELF), including virtual
       host, Amazon CloudFront (Download Distribution) and W3C format (IIS).

       GoAccess allows any custom format string as well.

       There are two ways to configure the log format.  The easiest is to run  GoAccess  with  -c  to  prompt  a
       configuration window. Otherwise, it can be configured under ~/.goaccessrc.

       date_format
              The  date_format  variable  followed  by  a  space,  specifies  the log format date containing any
              combination of regular characters and special format specifiers. They all begin with a  percentage
              (%) sign. See http://linux.die.net/man/3/strftime

       log_format
              The log_format variable followed by a space, specifies the log format string.

       %d     date field matching the date_format variable.

       %h     host (the client IP address, either IPv4 or IPv6)

       %r     The request line from the client.

       %s     The status code that the server sends back to the client.

       %b     The size of the object returned to the client.

       %R     The "Referer" HTTP request header.

       %u     The User-Agent HTTP request header.

       %D     The time taken to serve the request, in microseconds.

       %T     The  time taken to serve the request, in seconds.  Note: %D will take priority over %T if both are
              used.

       %^     Ignore this field.

INTERACTIVE MENU

       F1 or ^ h
              Main help.

       F5     Redraw main window.

       q      Quit the program, current window or collapse active module

       o or  ENTER
              Expand selected module or open window

       ^ DOWN or j
              Scroll down within expanded module

       ^ UP or k
              Scroll up within expanded module

       c      Set or change scheme color.

       TAB    Forward iteration of modules. Starts from current active module.

       SHIFT + TAB
              Backward iteration of modules. Starts from current active module.

       ^ f    Scroll forward one screen within an active module.

       ^ b    Scroll backward one screen within an active module.

       s      Sort options for active module

       /      Search across all modules (regex allowed)

       n      Find the position of the next occurrence across all modules.

       g      Move to the first item or top of screen.

       G      Move to the last item or bottom of screen.

EXAMPLES

       The simplest and fastest usage would be:

       # goaccess -f access.log

       That will generate an interactive text-only output.

       To generate an HTML report:

       # goaccess -f access.log -a > report.html

       To generate full statistics we can run GoAccess as:

       # goaccess -f access.log -a

       The -a flag indicates that we want to process an agent-list for every host  parsed.   The  -c  flag  will
       prompt the date and log format configuration window. Only when curses is initialized.

       Now if we want to add more flexibility to GoAccess, we can do a series of  pipes.  For instance:

       If we would like to process all access.log.*.gz we can do:

       #  zcat access.log.*.gz | goaccess

       OR

       #  zcat -f access.log* | goaccess

       Another useful pipe would be filtering dates out of the web log

       The following will get all HTTP requests starting on 05/Dec/2010 until the end of the file.

       # sed -n '/05\/Dec\/2010/,$ p' access.log | goaccess -a

       If we want to parse only a certain time-frame from DATE a to DATE b, we can do:

       sed -n '/5\/Nov\/2010/,/5\/Dec\/2010/ p' access.log | goaccess -a

       Note that this could take longer time to parse depending on the speed of sed.

       Also, it is worth pointing out that if we want to run GoAccess at lower priority, we can run it as:

       # nice -n 19 goaccess -f access.log -a

       and if you don't want to install it on your server, you can still run it from your local machine:

       # ssh root@server 'cat /var/log/apache2/access.log' | goaccess -a

NOTES

       For now, each active window has a total of 300 items.  Eventually this will be customizable.

       Piping  a log to GoAccess will disable the real-time functionality.  This is due to the portability issue
       on determining the actual size of STDIN.  However, a future release *might* include this feature.

BUGS

       If you think you have found a bug, please send me an email to goaccess@prosoftcorp.com

AUTHOR

       Gerardo Orellana <goaccess@prosoftcorp.com> For more details about it,  or  new  releases,  please  visit
       http://goaccess.prosoftcorp.com

Linux                                               JULY 2013                                        goaccess(1)