trusty (1) goaccess.1.gz

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.

       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