Gerando estatísticas do Apache com o Webalizer
Prezados Colegas,
Sei que já faz um bom tempo que não posto nenhum artigo aqui, só que hoje acordei inspirado e resolvi escrever de maneira fácil e direta como fazer para colocar o Webalizer pra funcionar.
O que é Webalizer?
O Webalizer é uma poderosa ferramenta escrita em C que analisa os logs do seu servidor de páginas Apache e gera páginas de estatísticas completa, incluindo os correspondetes gráficos. Por ser escrita em C, possui uma velocidade fantástica, analisando milhares de linhas de log em segundos. Retirado do seu site: “Em uma máquina Pentium 200, mais de 10 mil linhas podem ser processadas em 1 segundo, e um arquivo de 40MB sendo alisado em 15 segundos (mais de 150.000 linhas).” Então dá para perceber que ele é bem rápido né?
Além disso, ele suporta diferentes tipos de arquivos de log, incluindo o formato Comum do Apache, o Formato Combinado, e suporte aos formatos de log do wu-ftpd (xferlog) e do squid. Está disponíveis em diversas línguas, incluindo o Português do Brasil. Além de ser Software Livre, claro. Só vemos vantagens neste programa, e é para isso que criei este tutorial, para ajudar a quem precisar usá-lo para montar estatísticas de seu servidor.
Sua instalação é bem simples, como qualquer coisa no Debian.
sudo apt-get install webalizer
Depois de tudo instalado, vamos efetuar a configuração. Edite o arquivo /etc/webalizer/webalizer.conf como mostrado abaixo:
sudo vim /etc/webalizer/webalizer.conf
Basicamente, para que funcione só precisamos alterar a linha “LogFile” e “OutputDir” para que funcione corretamente.
Em “LogFile”, deve-se colocar o lugar do log do apache.
No meu caso ficou assim:
LogFile /arquivos/apache/logs/aprendendolinux.log
E em “OutputDir”, deve-se colocar o diretório onde será gerado os arquivos.
No meu caso fico assim:
OutputDir /arquivos/apache/webalizer
Feito isso, salve e saia. Agora basta rodar o programa com o comando abaixo:
sudo export LANG=en_EN.UTF-8; webalize
Obs 1.: Neste comando estou forçando o Webalizer a gerar seus arquivos em Ingles dos Estados Unidos, pois sua versão em português contém um bug que faz com que os caractéres acentuados sejam gerados de forma incorreta.
Obs 2.: O Webalizer não é daemon, então deve ser rodado manualmente. A minha sugestão é que você insira uma entrada no crontab para que o mesmo gere relatórios periódicamente. Veja o exemplo abaixo:
sudo nano /etc/crontab
Insira a linha abaixo:
0 * * * * root export LANG=en_EN.UTF-8; webalizer
Agora salve, saia e reinicie o crontab:
/etc/init.d/cron restart
Isso fará que os relatórios sejam gerados de hora em hora.
Agora basta acessar:
https://ip-do-servidor/webalizer
Espero ter contribuído.
Esse artigo foi útil? Colabore com o nosso site para podermos continuar dando mais dicas como essa!
Formas de doação:
- Boleto / Cartão de crédito: https//bit.ly/AprendendoLinux
- Pix: [email protected]
- PicPay: @henrique_fagundes
- PayPal: [email protected]
- Bitcoin: bc1qtnn5z058htzy799dslwrpjcdpm0vuta3vrj28l
Favorecido: Luiz Henrique Marques Fagundes