Analizador de registro de servidor web GoAccess (A Apache y Nginx en tiempo real)


GoAccess es un programa de análisis de registro de servidor web interactivo y en tiempo real que analiza y ve rápidamente los registros del servidor web. Viene como un código abierto y se ejecuta como una línea de comando en sistemas operativos Unix/Linux. Proporciona un breve y beneficioso informe de estadísticas HTTP (servidor web) para los administradores de Linux sobre la marcha. También se encarga de los formatos de registro del servidor web Apache y Ngnix .

GoAccess analiza y analiza los formatos de registro del servidor web en las opciones preferidas, incluyendo CLF ( Formato de registro común ), W3C Formatee ( IIS ) y los hosts virtuales de Apache y luego genere la salida de los datos al terminal.

Tiene las siguientes características.

  1. General Statistics, bandwidth etc.
  2. Top Visitors, Visitors Time Distribution, Referring Sites & URLs and 404 or Not Found.
  3. Hosts, Reverse DNS, IP Location.
  4. Operating Systems, Browsers and Spiders.
  5. HTTP Status Codes
  6. Geo Location – Continent/Country/City
  7. Metrics per Virtual Host
  8. Support for HTTP/2 & IPv6
  9. Ability to output JSON and CSV
  10. Incremental log processing and support for large datasets + data persistence
  11. Different Color Schemes

¿Cómo instalo GoAccess?

Actualmente, la versión más reciente de GoAccess 0.9.7 no está disponible en los repositorios de paquetes predeterminados del sistema, por lo que para instalar la última versión estable, debe descargarla manualmente y compilarla desde el código fuente bajo los sistemas Linux como se muestra. :

# yum install ncurses-devel glib2-devel geoip-devel
# cd /usr/src
# wget http://tar.goaccess.io/goaccess-0.9.8.tar.gz
# tar zxvf goaccess-0.9.8.tar.gz
# cd goaccess-0.9.8/
# ./configure
# make; make install

La forma más fácil y preferida de instalar GoAccess en Linux utilizando el administrador de paquetes predeterminado de su respectiva distribución de Linux.

rojo

# yum install goaccess
# dnf install goaccess    [From Fedora 23+ versions]

La utilidad GoAccess está disponible desde Debian Squeeze 6 y Ubuntu 11.04 . Para instalar simplemente ejecute el siguiente comando en el terminal.

# apt-get install goaccess

rojo

$ echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list
$ wget -O - http://deb.goaccess.io/gnugpg.key | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install goaccess

¿Cómo uso GoAccess?

Una vez que se instale goaccess , ejecute el comando ‘ goaccess ‘ sin ningún argumento, aparecerá el menú de ayuda.

# goaccess
GoAccess - 0.9.8

Usage: goaccess [ options ... ] -f log_file [-c][-M][-H][-q][-d][...]
The following options can also be supplied to the command:

Log & Date Format Options

  --log-format=        - Specify log format. Inner quotes need to
                                    be escaped, or use single quotes.
  --date-format=      - Specify log date format. e.g.,
                                    %d/%b/%Y
  --time-format=      - Specify log time format. e.g.,
                                    %H:%M:%S

User Interface Options

  -c --config-dialog              - Prompt log/date/time configuration
                                    window.
  -i --hl-header                  - Color highlight active panel.
  -m --with-mouse                 - Enable mouse support on main dashboard.
  --color=<fg:bg[attrs, PANEL]>   - Specify custom colors. See manpage for
                                    more details and options.
  --color-scheme=<1|2>            - Color schemes: 1 => Grey, 2 => Green.
  --html-report-title=     - Set HTML report page title and header.
  --no-color                      - Disable colored output.
  --no-column-names               - Don't write column names in term
                                    output.
  --no-csv-summary                - Disable summary metrics on the CSV
                                    output.
  --no-progress                   - Disable progress metrics.
  --no-tab-scroll                 - Disable scrolling through panels on TAB.

File Options

  -f --log-file=        - Path to input log file.
  -l --debug-file=      - Send all debug messages to the specified
                                    file.
  -p --config-file=     - Custom configuration file.
  --invalid-requests=   - Log invalid requests to the specified
                                    file.
  --no-global-config              - Don't load global configuration
                                    file.
.....

La forma más fácil de obtener las estadísticas de cualquier servidor web es usar la marca " f " con el nombre del archivo de registro de entrada como se muestra a continuación El siguiente comando le dará estadísticas generales de los registros de su servidor web.

# goaccess -f /var/log/httpd/tecmint.com
# goaccess -f /var/log/nginx/tecmint.com

El comando anterior le brinda una descripción completa de las métricas del servidor web al mostrar resúmenes de varios informes como paneles en una vista desplazable, como se muestra.

¿Cómo genero el informe HTML de Apache?

Para generar un informe HTML de sus registros del servidor web Apache, simplemente ejecútelo en su archivo de registro web.

# goaccess -f /var/log/httpd/access_log > reports.html

Para obtener más información y uso, visite http://goaccess.io/.