Pesquisa de site

Analisador de log de servidor Web GoAccess (um Apache e Nginx em tempo real)


GoAccess é um programa de análise de log de servidor web interativo e em tempo real que analisa e visualiza rapidamente os logs de servidor web. Ele vem como um código aberto e é executado como uma linha de comando em sistemas operacionais Unix/Linux. Ele fornece relatórios estatísticos breves e benéficos de HTTP (servidor web) para administradores Linux em tempo real. Ele também cuida dos formatos de log do servidor web Apache e Ngnix.

GoAccess analisa e analisa os formatos de log do servidor web em opções preferidas, incluindo CLF (Common Log Format), W3C formato (IIS) e hosts virtuais Apache e, em seguida, gera uma saída dos dados para o terminal.

Confira a demonstração ao vivo do Goaccess – https://rt.goaccess.io/

Recursos do GoAccess

Possui os seguintes recursos.

  1. Estatísticas gerais, largura de banda, etc.
  2. Principais visitantes, distribuição de tempo de visitantes, sites e URLs de referência e 404 ou não encontrado.
  3. Hosts, DNS reverso, localização de IP.
  4. Sistemas operacionais, navegadores e spiders.
  5. Códigos de status HTTP
  6. Geolocalização – Continente/País/Cidade
  7. Métricas por Host Virtual
  8. Suporte para HTTP/2 e IPv6
  9. Capacidade de gerar JSON e CSV
  10. Processamento incremental de log e suporte para grandes conjuntos de dados + persistência de dados
  11. Esquemas de cores diferentes

Como instalo o GoAccess no Linux?

Atualmente, a versão mais recente do GoAccess v1.4 não está disponível nos repositórios padrão de pacotes do sistema, portanto, para instalar a versão estável mais recente, você precisa fazer o download e compilá-la manualmente a partir do código-fonte em sistemas Linux, como mostrando:

Instale GoAccess a partir de fontes no Linux

------------ Install GoAccess on CentOS, RHEL and Fedora ------------ 
yum install ncurses-devel glib2-devel geoip-devel
cd /usr/src
wget https://tar.goaccess.io/goaccess-1.4.tar.gz
tar -xzvf goaccess-1.4.tar.gz
cd goaccess-1.4/
./configure --enable-utf8 --enable-geoip=legacy
make
make install
------------ Install GoAccess on Debian and Ubuntu ------------ 
sudo apt install libncursesw5-dev libgeoip-dev apt-transport-https 
cd /usr/src
wget https://tar.goaccess.io/goaccess-1.4.tar.gz
tar -xzvf goaccess-1.4.tar.gz
cd goaccess-1.4/
sudo ./configure --enable-utf8 --enable-geoip=legacy
sudo make
sudo make install

Instale GoAccess usando o gerenciador de pacotes

A maneira mais fácil e preferida de instalar GoAccess no Linux usando o gerenciador de pacotes padrão de sua respectiva distribuição Linux.

Nota: Como disse acima, nem todas as distribuições terão a versão mais recente do GoAccess disponível nos repositórios padrão do sistema.

No RedHat, CentOS e Fedora
yum install goaccess
dnf install goaccess    [From Fedora 23+ versions]
Em sistemas Debian e Ubuntu

O utilitário GoAccess está disponível desde o Debian Squeeze 6 e o Ubuntu 12.04. Para instalar basta executar o seguinte comando no terminal.

sudo apt-get install goaccess

Nota: O comando acima nem sempre fornecerá a versão mais recente. Para obter a versão estável mais recente do GoAccess, adicione o repositório oficial GoAccess Debian e Ubuntu conforme mostrado:

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

Como faço para usar o GoAccess?

Depois de instalar o GoAccess em sua máquina Linux, você pode começar a usá-lo executando o seguinte comando. Primeiro, ele solicitará que você determine o formato do seu log de acesso.

A maneira mais fácil de obter estatísticas do servidor web usa o sinalizador ‘f’ com o nome do arquivo de log de entrada conforme mostrado abaixo. O comando abaixo fornecerá estatísticas gerais dos logs do seu servidor web.

goaccess -f /var/log/httpd/linux-console.net
goaccess -f /var/log/nginx/linux-console.net

O comando acima fornece uma visão geral completa das métricas do servidor web, mostrando resumos de vários relatórios como painéis em uma visualização rolável, conforme mostrado.

Visão geral dos registros do Apache

Logs do Apache por sistema operacional – Visão geral

Logs do Apache por largura de banda do visitante – Visão geral

Logs do Apache por navegador da Web – Visão geral

Como faço para gerar o relatório HTML do Apache?

Para gerar um relatório HTML dos logs do servidor web Apache, basta executá-lo no arquivo do seu weblog.

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

Para mais informações e uso, visite http://goaccess.io/.