Goacccess - um analisador de log Apache e Nginx em tempo real

Goacccess - um analisador de log Apache e Nginx em tempo real

Goaccess é um analisador de log em tempo real para servidor web em sistemas UNIX/Linux. O ALOS permite acessar logs através do navegador da web. Os principais propósitos é permitir que os usuários forneçam uma maneira rápida de analisar e visualizar as estatísticas do servidor da web em tempo real sem precisar de um navegador da web.

Ele suporta a maioria dos formatos de log da Web (Apache, Nginx, Amazon S3, Elastic Load Balancing, Cloudfront, Caddy, etc). Você só precisa definir o formato de log e usar. Goaccess também gera um tempo real completo e independente Html Relatório, que é útil para análise, monitoramento e visualização de dados. Também suporta JSON e CSV relatórios.

Este tutorial descreve você sobre como instalar e usar o Goacccess em seus sistemas Linux.

Instalando Goaccess

A maioria dos sistemas operacionais Linux contém pacotes de Goacccess em seus repositórios oficiais. Então você pode simplesmente instalá -lo com o gerenciador de pacotes.

  • Sistemas baseados em Debian:
    sudo apt-get update && sudo apt-get install Goaccess -y 
  • Sistemas baseados em redhat:
    yum install Goaccess 
  • Arch Linux:
    Pacman -s Goaccess 

Para outros sistemas operacionais, visite esta página para instalar o Goacccess.

Use Goaccess do Terminal

Escolha o arquivo de log com base no seu sistema operacional e servidor web usado. No log de sistemas baseados em Debian são gerados em /var/log/apache2 Diretório e sistema baseado em redhat Apache crie logs em /var/log/httpd diretório. Usar -f Opção para definir o arquivo de log com o comando Goaccess.

Goaccess -f/var/log/apache2/acesso.registro 

Em seguida, selecione o formato de log. O formato de log do Apache padrão é combinado.

O Goacccess também permite definir o formato de log com o uso --formato de log Opções da linha de comando. Por exemplo, para usar o formato de log combinado, o comando será:

sudo goaccess/var/log/apache2/acesso.Log-Log-format = Combinado 

Você verá a saída no console do sistema como abaixo:

Pressione 'q' para sair do visualizador do terminal Goacccess.

Veja a saída Goacccess no painel da web

Goaccess permite que os usuários gerem relatórios em vários formatos, como HTML, JSON e CSV. O formato HTML gera uma página HTML com todos os dados em formato visual. Podemos gerar o relatório usando o seguinte comando em um arquivo html.

Vamos criar um arquivo de relatório HTML em /var/www/html, qual é o documento padrão definido no meu servidor Apache. O comando a seguir gerará relatório HTML:

sudo goaccess/var/log/apache2/acesso.Log - -Log -format = combinado -a -o/var/www/html/relatório.html 
  • -a - Habilite uma lista de agentes de usuário por host
  • -o - Usado para definir o arquivo de saída
  • O formato de saída é automaticamente selecionado com base na extensão do nome do arquivo de saída

Em seguida, relatório de acesso.HTML usando o endereço IP do servidor ou o nome de domínio.

Deslize para baixo até a página da web para exibir mais informações.

Arquivo de painel da web de atualização automática

Você pode agendar o comando Goaccess para atualizar o relatório HTML sobre intervalo regular. Crie um script de shell com o seguinte conteúdo:

/opt/Goaccess.Sh:

#!/BIN/BASH SUDO GOACCESS/VAR/LOG/APACHE2/Acesso.Log - -Log -format = combinado -a -o/var/www/html/relatório.html
12#!/bin/Bashsudo Goaccess/var/log/apache2/acesso.Log - -Log -format = combinado -a -o/var/www/html/relatório.html

Em seguida, agende o script acima com Crontab:

sudo crontab -e 

Adicione o seguinte conteúdo ao fim do arquivo

#Cron trabalho para atualizar o Goaccess HTML Repot * * * * * /opt /Goaccess.sh 

Salve Crontab e feche.

Conclusão

Neste tutorial, você aprende.