GoAccess - Analisador de logs de tempo real do Apache e Nginx



O GoAccess é uma ferramenta que analisa, em tempo real, os logs dos principais webservers open source do mercado; bem como Apache e Nginx. Ferramenta de linha de comando que oferece um recurso importante na hora de analisar os logs do seu webserver. Assim, rapidamente você pode ver e analisar os registros de logs do servidor web.

Principais Características

Instalação

O Ambiente adotado foi um Debian Wheezy - Apache 2.2

Conforme documentação oficial, existem alguns pacotes que precisam ser instalados para que a ferramenta funcione corretamente.

apt-get install libncursesw5-dev libgeoip-dev libtokyocabinet-dev build-essential

A versão do GoAccess baixada foi a 0.9.8. Siga os passos a seguir para baixar a ferramenta diretamente do source (versão sempre mais atualizada):

$ cd /usr/src
$ wget http://tar.goaccess.io/goaccess-0.9.8.tar.gz
$ tar -xzvf goaccess-0.9.8.tar.gz
$ cd goaccess-0.9.8/
$ ./configure --enable-geoip --enable-utf8
$ make
$ make install

Pronto! Ferramenta instalada!

Usando

Execute o comando abaixo e veja os parâmetros suportados:

$ 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               - Dont 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.
.....

Antes de reportar os registros de logs do apache, você precisa configurar o Time Format, Date Format e Log Formart. Edite o arquivo /usr/local/etc/goaccess.conf

$ nano /usr/local/etc/goaccess.conf

Apenas descomente os formatos que mais for útil para você. Como sugestão, descomentei as linhas:

time-format %H:%M:%S
date-format %d/%b/%Y
log-format %h %^[%d:%t %^] "%r" %s %b

Por fim, usando o parâmetro “-f”, execute o comando abaixo para analisar o log access do Apache:

$ goaccess -f /var/log/apache2/access.log

Relatório gerado - GoAccess

Caso queira, você poderá gerar um HTML para, posteriormente, olhá-lo no browser:

$ goaccess -f /var/log/apache2/access.log > reports.html

MAIS INFORMAÇÕES

gravatar

Ricardo Ferreira

Criador e administrador desse portal para Sysadmin Linux. Possui mais de 6 anos de experiência com administração de servidores Linux. Pretende compartilhar todo seu conhecimento e experiência, da mesma forma como no Linux Descomplicado, onde também é criador e administrador ;-)

Quer receber novidades diretamente no e-mail?!

Informe seu endereço de e-mail:

Deixe seu comentário:



2016 - Para este material, você precisa informar a origem e criar conteúdo com a mesma licença para poder usá-lo. Licença Creative Commons BY-NC-SA 4.0

"Este material foi publicado originalmente por Ricardo Ferreira em Sysadmin | Linux Descomplicado com título e link GoAccess - Analisador de logs de tempo real do Apache e Nginx."

comments powered by Disqus