squid

Howto: Estatísticas do Squid no Webalizer

O proxy Squid possuí diversas ferramentas para análise de logs. Com toda a certeza, a mais popular delas é o SARG. Este apresenta um relatório de fácil entendimento, e que permite auditar em detalhes os locais onde os nossos usuários andam navegando.

O meu principal objetivo, não é auditar as atividades dos usuários, e sim ter uma boa referência dos horários de maior tráfego para poder redimensionar adequadamente os serviços prestados. Para este fim, o Webalizer é mais do que ideal.

Observar que não existe nenhum impedimento de ter o Webalizer e o SARG no mesmo servidor analisando os mesmos logs, cada um a sua maneira.

Os passos a seguir são indicados para instalar, configurar e rodar um Webalizer no CentOS 5.1

Instalando o pacote:
# yum install webalizer

O pacote do webalizer, da mesma forma que o do sarg, já instala o virtualhost no apache em /etc/httpd/conf.d/webalizer.conf e a rotina do cron em /etc/cron.daily/00webalizer
Para a configuração que será utilizada neste exemplo, nenhum destes arquivos precisa ser alterado.

Para “ativar” o novo virtualhost do apache, reinicialize o serviço
# service httpd restart

Agora vamos editar o arquivo de configuração principal do pacote.
# vi /etc/webalizer.conf

Ajustar o arquivo de log:
LogFile /var/log/squid/access.log
Informar ao webalizer que queremos reportar o squid:
LogType squid

Salve e feche o arquivo.

Agora para testarmos, basta executar o script que será rodado diariamente
# /etc/cron.daily/00webalizer

Neste momento as suas estatísticas já foram geradas, para acessá-las basta abrir http://ip_do_servidor/usage (não esqueça de colocar algum método de autenticação ou proteção neste diretório).

Dica: Caso também queira instalar o SARG, as funcionalidades básicas não requerem nenhuma configuração adicional. Basta instalar usando o rpm que ele irá funcionar “out of the box”.