O Apache se posicionou como uma das melhores soluções para tarefas de servidor web graças às suas funções, escalabilidade e escopo que permitem que os administradores tenham soluções abrangentes à mão não apenas na implementação de web parts, mas em todo o processo de gerenciamento.
Uma das soluções integrais na gestão do Apache é o GoAccess que, através de gráficos, permite controlar tudo o que acontece com o nosso servidor Apache.
A Solvetic fará uma análise de como instalar o GoAccess e desta forma ver a abrangência que este utilitário nos oferece dentro das tarefas administrativas.
O que é GoAccessGoAccess foi desenvolvido para ser um analisador de log da web em tempo real baseado em código aberto que possui um visualizador interativo que roda em um terminal em sistemas UNIX através do navegador da web.
Ao usar o GoAccess, estaremos com uma ferramenta que nos oferece estatísticas HTTP abrangentes, úteis para gerenciar todo o sistema web e onde detalhes específicos são necessários sobre as ações que ocorrem nele.
Por padrão, os resultados gerados com este utilitário são por meio do terminal, pois está na capacidade de gerar um relatório HTML completo em tempo real, além de relatórios JSON e CSV.
Recursos do GoAccessEntre os principais recursos do GoAccess, temos:
- Todos os painéis e métricas estão programados para serem atualizados a cada 200 ms na saída do terminal e a cada segundo na saída HTML, o que nos permite garantir que os resultados serão gerados em tempo real.
- GoAccess é compatível com qualquer string de formato de log personalizado, entre suas opções predefinidas, temos Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront e muito mais.
- Rastrear o tempo de resposta do aplicativo, o que nos permite rastrear páginas que estão deixando o site mais lento e, assim, tomar medidas administrativas.
- GoAccess tem a capacidade de processar registros de forma incremental por meio do banco de dados de árvore B + no disco rígido.
- GoAccess é escrito na linguagem C, para sua execução necessita apenas de ncurses como dependência.
- Configuração mínima necessária
- Com o GoAccess, será possível determinar o número de visitas, visitantes, largura de banda e métricas para as solicitações de execução mais lenta por hora ou data, o que nos permite total controle sobre os momentos críticos.
- Métricas por host virtual que exibe qual host virtual está consumindo a maioria dos recursos do servidor da web no momento.
- Esquemas de cores personalizáveis
Agora veremos como instalar o GoAccess e para isso usaremos o Ubuntu 17 Server.
1. Atualizar sistema operacional Linux
O primeiro passo é atualizar os pacotes do sistema operacional e para isso executaremos os seguintes comandos:
sudo apt-get update -y sudo apt-get upgrade -y
PROLONGAR
2. Instale dependências no Linux
O utilitário GoAccess é escrito em C, por isso será necessário instalar algumas dependências exigidas pelo GoAccess, para isso podemos instalá-las com o seguinte comando:
sudo apt-get -y install libncursesw5-dev gcc make libgeoip-dev libtokyocabinet-dev build-essential -y
PROLONGAR
3. Instale o servidor da web Apache no Linux
Passo 1
GoAccess é uma ferramenta focada em analisar os logs do servidor web, portanto é necessário instalar o Apache na distribuição e para sua instalação pode ser instalado com o seguinte comando:
sudo apt-get install apache2 -y
PROLONGAR
Passo 2
Neste caso já temos o Apache instalado no sistema. Uma vez instalado, prosseguimos para iniciar o serviço e ativá-lo na inicialização do sistema executando o seguinte:
sudo systemctl start apache2 sudo systemctl enable apache2
PROLONGAR
4. Instale GoAccess no Linux
Depois de concluir as etapas anteriores, é hora de instalar o GoAccess, o que podemos fazer de duas maneiras.
Passo 1
A primeira alternativa, que usaremos neste tutorial, é por meio do recurso oficial do GoAccess, para isso, em primeiro lugar, faremos o download da última versão do GoAccess utilizando o comando wget da seguinte forma:
wget http://tar.goaccess.io/goaccess-1.2.tar.gz
PROLONGAR
Passo 2
Prosseguimos para extrair o arquivo baixado executando:
sudo tar -xzvf goaccess-1.2.tar.gz
PROLONGAR
etapa 3
Agora, mudaremos o diretório para goaccess-1.2 e compilaremos GoAccess executando o seguinte comando:
cd goaccess-1.2 sudo ./configure --enable-utf8 --enable-geoip = legacy
PROLONGAR
Passo 4
Assim que este processo for concluído, veremos o seguinte:
PROLONGAR
Etapa 5
Agora executamos:
sudo make
PROLONGAR
Etapa 6
Por fim, instalamos o GoAccess executando:
sudo make install
PROLONGAR
Etapa 7
A segunda alternativa para instalar o GoAccess é através de um repositório, para isso será necessário baixar o repositório GoAccess usando o apt com o seguinte comando:
echo "deb http://deb.goaccess.io/ $ (lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-key add -Etapa 8
Então, vamos atualizar o repositório usando o seguinte comando:
sudo apt-get update -yEtapa 8
Por fim, instalamos o GoAccess executando:
sudo apt-get install goaccess -y
5. Use GoAccess no Linux
Passo 1
Chegou a hora de verificar o uso do GoAccess e para isso, antes de mais nada, vamos acessar o servidor web Apache usando a seguinte sintaxe:
http: // Address__IP
Passo 2
Como podemos ver, o acesso ao Apache funciona corretamente. Depois de acessar o servidor web, o Apache cuidará de adicionar algumas entradas de log ao arquivo access_log por padrão. Agora é possível analisar o log do servidor da web Apache a partir do terminal executando o seguinte comando:
sudo goaccess /var/log/apache2/access.log --log-format = COMBINADO
PROLONGAR
etapa 3
Lá encontramos as estatísticas do servidor web Apache em tempo real. Agora também é possível gerar um relatório em formato HTML executando a seguinte linha:
sudo goaccess /var/log/apache2/access.log --log-format = COMBINADO -a -o /var/www/html/report.html
PROLONGAR
Passo 4
Uma vez que este relatório é criado, podemos acessá-lo de nosso navegador executando o seguinte:
http: //IP_address/report.html
PROLONGAR
Etapa 5
Lá podemos ver graficamente as estatísticas em tempo real do servidor da web Apache. À medida que descemos, encontramos mais seções:
PROLONGAR
Etapa 6
No lado esquerdo, podemos clicar no ícone do menu para acessar diretamente qualquer uma das categorias disponíveis:
Etapa 7
Ao clicar no ícone de engrenagem, podemos acessar as configurações do GoAccess:
Etapa 8
Lá podemos alterar o tema, definir o número de painéis a serem exibidos e muito mais, essas alterações são aplicadas imediatamente:
PROLONGAR
Podemos ver como o GoAccess é um utilitário simples, mas completo, que nos permite ter controle centralizado sobre tudo o que acontece no servidor web Apache.