O Sarg (Squid Analysis Report Generator) é um dos mais populares e eficientes geradores de relatórios de acesso a internet para proxy Squid.
Neste post não abordarei a instalação e configuração do Squid e Apache. O Sarg depende deste dois daemons pra funcionar. Ele gera seus relatórios baseado no cache do Squid. Já o Apache é o servidor Web encarregado de mostrar estes relatórios.
1) Para instalar o Sarg no Ubuntu Server:
$ sudo apt-get install sarg
2) Após instalar o Sarg acessar diretório onde contém o arquivo de configuração.
$ cd /etc/sarg
3) Vamos editar o arquivo de configuração.
$ sudo vim sarg.conf
4) Para alterar idioma do Sarg. Procure pela linha:
language English
e mude para
language Portuguese
5) Para visualizar os relatórios gerados pelo Sarg no navegador é necessário linkar a pasta de saída dos relatórios do Sarg para a pasta do servidor web. (apache)
$ sudo ln -s /var/lib/sarg /var/www/
6) Nesta etapa podemos rodar o comando Sarg na console.
$ sudo sarg
Teremos o seguinte aviso:
SARG: Unknown option site_user_time_date_type table
Procure por este aviso no arquivo de configuração do Sarg e comente.
# site_user_time_date_type table
Rode o comando novamente e o relatório será gerado.
7) No seu navegador vamos acessar os relatórios.
http://ip_do_servidor/sarg
8) Podemos agendar no Crontab para que o Sarg seja executado todos os dias às 23:00 Para tanto vamos digitar o comando:
$ sudo crontab -e
Irá abrir o cron do usuário root. Coloque a seguinte linha:
00 23 * * * sarg
9) Como você deve ter percebido, basta saber o ip_do_servidor/sarg para visualizar os relatórios. Qualquer computador na sua rede visualizará os relatórios. Podemos adicionar usuário e senha para proteger estes relatórios.
Acesse a pasta onde ficam os relatórios gerados.
$ cd /var/lib/sarg
Neste diretório crie um arquivo .htaccess onde será armazenado as configurações.
$ sudo vim .htaccess
Adicione estas informações:
AuthType Basic
AuthName "Acesso Restrito!"
AuthUserFile /var/lib/sarg/.htaccess
require valid-user
10) Precisamos agora criar usuário e senha. Este comando solicitará senha para usuário admin.
$ sudo htpasswd -c /var/lib/sarg/.htpasswd admin
11) Quase lá! Vamos alterar agora o arquivo de configuração do Apache.
$ sudo /etc/apache2/httpd.conf
Adicione este pequeno código.
12) Finalmente, vamos reiniciar o servidor Apache.
$ sudo /etc/init.d/apache2 restart
É isso galera! Grande abraço!
Comentários
AuthUserFile /var/lib/sarg/.htaccess
Que deve ser
AuthUserFile /var/lib/sarg/.htpasswd
Caso contrário ele não encontra o usuário criado e não consegue autenticar.
Outra coisa é que no comando postado ficou faltando o editor para abrir o /etc/apache2/httpd.conf
Ótimo tutorial. Parabéns.
Assine o RSS dos comentários