Repolode
allinurl

allinurl/goaccess

GoAccess analisa logs web em tempo real e exibe estatísticas de tráfego no terminal ou em um painel HTML atualizado ao vivo.

Alternativa open source a:Google Analytics

Estrelas
21,069
Forks
1,202
Issues abertas
450
Último commit
ontem

O que é?

O GoAccess interpreta logs de acesso de servidores web e os transforma em estatísticas de tráfego, como acessos, visitantes, largura de banda, códigos de status e solicitações mais lentas. Os resultados podem ser exibidos em um painel interativo no terminal ou em relatórios independentes em HTML, JSON ou CSV; ambos podem ser atualizados ao vivo à medida que novas linhas de log chegam.

Escrito em C, o GoAccess depende apenas de ncurses para a interface de terminal. Ele oferece formatos predefinidos para Apache, Nginx, Caddy, AWS CloudFront, S3 e Elastic Load Balancing, além de strings de formato personalizadas para logs. É possível ler logs de arquivos, de vários arquivos ao mesmo tempo ou de entradas redirecionadas, como tail -f.

Entre os recursos opcionais estão consultas GeoIP e ASN, detalhamento de campanhas UTM, classificação de bots, persistência em disco para processamento incremental e análise multithread com a opção -j.

Recursos principais

  • 01Atualizações em tempo real tanto no terminal quanto no painel HTML.
  • 02Parsers predefinidos para logs de Apache, Nginx, Caddy, CloudFront, S3 e ELB, além de formatos personalizados.
  • 03Acompanhamento do tempo de resposta para encontrar páginas lentas.
  • 04Métricas por host virtual e detalhamento de campanhas UTM.
  • 05Exporta relatórios em HTML, JSON ou CSV.
  • 06Persiste os dados em disco para processar logs de forma incremental.

Casos de uso

  • Verificar o tráfego e os erros de um servidor ao vivo por SSH, sem precisar de um navegador.
  • Gerar um relatório HTML estático e fácil de compartilhar a partir dos logs de acesso noturnos.
  • Identificar scanners, tentativas de força bruta ou tráfego incomum de bots nos logs.
  • Analisar logs rotacionados e compactados de vários dias.

Início rápido

  1. 1

    Instale o GoAccess com o Homebrew no macOS (para outras plataformas, consulte a lista de distribuições do README)

    brew install goaccess
  2. 2

    Execute-o com seu log de acesso para abrir o painel no terminal

    goaccess access.log
  3. 3

    Como alternativa, gere um relatório HTML independente

    goaccess access.log -a > report.html

Antes de usar

  • O modo de terminal funciona em sistemas *nix; para usá-lo no Windows, é necessário ter o Cygwin ou o WSL.

Tópicos

Perguntas frequentes

O que é goaccess?
GoAccess analisa logs web em tempo real e exibe estatísticas de tráfego no terminal ou em um painel HTML atualizado ao vivo. O GoAccess interpreta logs de acesso de servidores web e os transforma em estatísticas de tráfego, como acessos, visitantes, largura de banda, códigos de status e solicitações mais lentas. Os resultados podem ser exibidos em um painel interativo no terminal ou em relatórios independentes em HTML, JSON ou CSV; ambos podem ser atualizados ao vivo à medida que novas linhas de log chegam.
goaccess é gratuito? Qual é a licença?
goaccess é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
goaccess ainda é mantido?
Manutenção ativa. O último commit de goaccess foi em 21 de out. de 2026.
Para que posso usar goaccess?
Verificar o tráfego e os erros de um servidor ao vivo por SSH, sem precisar de um navegador. Gerar um relatório HTML estático e fácil de compartilhar a partir dos logs de acesso noturnos. Identificar scanners, tentativas de força bruta ou tráfego incomum de bots nos logs. Analisar logs rotacionados e compactados de vários dias.
Como instalar goaccess?
Instale o GoAccess com o Homebrew no macOS (para outras plataformas, consulte a lista de distribuições do README): brew install goaccess Execute-o com seu log de acesso para abrir o painel no terminal: goaccess access.log Como alternativa, gere um relatório HTML independente: goaccess access.log -a > report.html
Onde consigo goaccess?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/allinurl/goaccess

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados