Gerando estatísticas
Com o Apache funcionando, é simples instalar o Webalizer: procure pelo pacote "webalizer" dentro do gerenciador de pacotes. Ele é incluído em todas as principais distribuições. Nas derivadas do Debian, você pode instalá-lo via apt-get: # apt-get install webalizer Ao contrário do Apache, o Webalizer não é um serviço que fica residente, mas sim um executável que precisa ser chamado cada vez que quiser ver a página de estatísticas atualizada (assim como o Sarg). Basta chamá-lo como root: # webalizer Por padrão, a página de estatísticas é armazenada na pasta "webalizer/", dentro do seu servidor web. Se o Apache estiver configurado para armazenar as páginas dentro do diretório "/var/www", então as estatísticas vão para a pasta local "/var/www/webalizer". O arquivo de configuração do Webalizer é o "/etc/webalizer.conf". É importante que você revise o arquivo de configuração, indicando pelo menos a localização correta do arquivo de log do Apache e altere a pasta onde as estatísticas ficarão armazenadas, caso não queira que elas fiquem disponíveis ao público. Você pode armazená-las em uma pasta isolada no servidor web, como, por exemplo, "/var/webalizer", de forma que elas fiquem disponíveis apenas localmente ou através de um script. As duas opções "essenciais" dentro do arquivo são:
LogFile /var/log/apache/access.log Para não precisar executar o comando "webalizer" manualmente sempre que precisar atualizar as estatísticas, você pode configurar o cron para executá-lo automaticamente uma vez por dia ou uma vez por hora. Para isso, basta criar um script dentro da pasta "/etc/cron.daily/" ou "/etc/cron.hourly/", contendo o comando "webalizer". Todos os scripts colocados dentro dessas pastas são respectivamente executados todos os dias de manhã, ou uma vez por hora. Para que funcione, é importante verificar se o serviço "cron" ou "crond" está ativo. No caso do Debian, o script do Cron é criado automaticamente e configurado para ser executado diariamente. Em um servidor Apache com vários virtual hosts, é possível fazer com que o Webalizer gere estatísticas separadas para cada um, com uma configuração um pouco mais cuidadosa. Em primeiro lugar, você deve configurar o Apache para gerar arquivos de log separados para cada site hospedado, como no exemplo que vimos há pouco:
<VirtualHost
*:80> Configurando dessa forma, os logs do site "joao.com.br" ficarão armazenados no arquivo "/var/www/joao/logs/access.log", os do "maria.com.br" no "/var/www/maria/logs/access.log" e assim por diante, sempre separados dos arquivos disponíveis ao público, que vão na pasta "html". O próximo passo é criar um arquivo de configuração do Webalizer separado para cada um. Para manter as coisas organizadas, crie o diretório "/etc/webalizer" e crie uma cópia do arquivo webalizer.conf original para cada site, dentro da pasta, como em:
# mkdir /etc/webalizer Precisamos agora editar cada um dos arquivos, informando o arquivo de log, domínio e diretório onde ficarão armazenados os relatórios de cada site. No arquivo "/etc/webalizer/joao.conf", por exemplo, você teria (além das outras linhas do arquivo padrão) as linhas:
LogFile /var/www/joao/logs/access.log Depois de gerar os arquivos de configuração para todos os sites, falta fazer com que o Webalizer processe todos automaticamente. Uma forma rápida de fazer isso (dica do próprio FAQ do webalizer) é usar o comando: # for i in /etc/webalizer/*.conf; do webalizer -c $i -q; done Esse é, na verdade, um mini-script, que vai executar o Webalizer uma vez para cada arquivo ".conf" encontrado no diretório "/etc/webalizer", gerando todas as estatísticas de uma tacada só. Para que o comando seja executado todos os dias automaticamente, coloque-o dentro de um script no diretório "/etc/cron.daily". No Debian, é criado o script "/etc/cron.daily/webalizer", que se encarrega de gerar as estatísticas diariamente, lendo o arquivo "/etc/webalizer.conf". Podemos modificá-lo para que leia também os arquivos dentro do diretório "/etc/webalizer". Para isso, edite o arquivo e substitua as linhas:
#
Run webalizer quietly Por:
#
Run webalizer quietly
for
i in /etc/webalizer/*.conf; do ${WEBALIZER_BIN} -c $i -q; done Um problema comum é como restringir o acesso às estatísticas, afinal, em muitos casos, elas não devem ficar disponíveis ao público. A solução mais simples nesse caso é usar um arquivo .htaccess, que permite restringir o acesso ao diretório, exigindo login e senha. O primeiro passo é criar um arquivo de senhas, usando o comando "htpasswd", que faz parte do pacote "apache-utils" (o mesmo que utilizamos para gerar as senhas do Squid). O arquivo de senhas deve ser armazenado num diretório fora do diretório com os arquivos do site. De preferência, use um arquivo separado para cada site hospedado. Vou usar como exemplo a pasta "/etc/apache2/auth":
# mkdir /etc/apache2/auth
New password: Aqui criamos o arquivo "/etc/apache2/auth/joao.auth", contendo o usuário "joao" e a senha digitada, armazenada num formato encriptado. Você pode armazenar vários logins no mesmo arquivo, executando o comando uma vez para cada usuário. Com o arquivo de senhas criado, crie um arquivo de texto chamando ".htaccess" no raiz do diretório das estatísticas, contendo o seguinte:
AuthName "Acesso
Restrito" A linha "AuthName" contém o texto que será mostrado na tela de login exibida para o cliente, enquanto o "AuthUserFile" contém o arquivo de senhas gerado. » Próximo: Performance do Apache Você está lendo o livro Redes e Servidores Linux 2ed. (publicado em 2006). Se se está em busca de um livro atualizado sobre servidores, leia o Servidores Linux, Guia Prático, que oferece informações atualizadas:
Autor: Carlos E. Morimoto
Páginas: 736 Formato: 23 x 16 cm Editora: GDH Press e Sul Editores ISBN: 978-85-99593-13-4 Lançado em: Agosto de 2008 » R$ 76,00 + frete (Preço nas livrarias: R$ 96) » Compre o seu Descrição: O livro Redes e Servidores Linux - Guia Prático foi nosso primeiro best-seller, vendendo um total de 8.000 exemplares em suas duas edições. O processo de atualização do livro acabou dando origem a dois livros separados. O primeiro deles é o livro Redes - Guia Prático, que aborda detalhes sobre a implantação e configuração de redes, abordando detalhes sobre os padrões de rede, configuração no Windows e Linux, configuração de redes wireless e outros temas. O livro Servidores Linux, Guia Prático é o segundo livro da série, que complementa o primeiro, oferecendo uma visão aprofundada sobre a configuração de servidores Linux. No livro você aprenderá a configurar tanto servidores de rede local quanto servidores dedicados, incluindo a configuração do Squid, Samba, Apache, SSH, LTSP, Postfix, Iptables, Bind, Quota e outros serviços. O livro inclui também capítulos sobre virtualização e sobre hardware para servidores, que complementam as informações abordadas nos demais. Veja também nossos livros Hardware, o Guia Definitivo, Redes, Guia Prático, Smartphones, Guia Prático e Linux, Guia Prático, nossos outros lançamentos. |
|