-
Hoje em dia, existem grandes diferenças nos dados estatísticos de várias ferramentas de estatísticas de tráfego. Naquela época, pensei que deveria analisar o log de acesso do apache. No início, escrevi uma ferramenta de análise simples para fins de emergência e coletei alguns dados simples. O Awstats de código aberto deve ser uma ferramenta amplamente utilizada e com funções completas.
A instalação e configuração do Awstats são bastante simples, mas ainda fiz alguns desvios. A lição mais dolorosa entre eles é: o melhor é configurá-lo da forma padrão. A seguir registra meu processo de instalação e configuração. Primeiro explique o ambiente: CentOS 5.6 de 64 bits + Apache Httpd 2.2
1. Configure o método de saída de log do Apache.
Por padrão, o access.log do Apache será compactado quando atingir um determinado tamanho, e alguns antigos também serão excluídos. Não encontrei nenhum conteúdo relevante sobre gerenciamento de log de acesso na documentação do Apache. Espero que os alunos que o conheçam possam me dar alguns conselhos. Aqui eu configuro para ser um arquivo por dia para posterior análise e backup. Abra httpd.conf, encontre o local da configuração do log de acesso e altere
Logs CustomLog/access_log comum
Mudar para
CustomLog "|/usr/sbin/rotatelogs /var/log/httpd/access_log.%Y%m%d 86400" combinado
Entre eles, rotatelogs é uma ferramenta de log fornecida pelo Apache. Você pode descobrir o caminho da ferramenta por meio da qual o rotatelogs. Outra mudança é alterar o conteúdo do log de comum para combinado, para que o log contenha mais informações, que também são necessárias ao Awstats. Caso o log esteja configurado em Virtual Hosts, basta modificá-lo da mesma forma.
Após modificar e reiniciar o serviço httpd, você verá um arquivo de log semelhante a access_log.20110612 gerado em /var/log/httpd.
2. Instale o Awstats
Primeiro baixe o pacote de instalação do Awstats: awstats-7.0.tar.gz Você também pode encontrar o arquivo de instalação adequado para o seu ambiente na página de download.
]# wget http://PRdownloads.sourceforge.net/awstats/awstats-7.0.tar.gz
]# tar xzvf awstats-7.0.tar.gz
]# mv awstats-7.0 /var/
Você pode instalá-lo de acordo com o guia oficial do Awstats: http://awstats.sourceforge.net/docs/awstats_setup.html . Existem alguns pontos a serem observados:
(1) Ao perguntar sobre o caminho do arquivo de configuração do Apache, escreva o caminho real do arquivo de configuração do Apache no ambiente atual. Por exemplo, o meu é: /etc/httpd/conf/httpd.conf.
(2) Ao solicitar o caminho onde o arquivo de configuração Awstats está armazenado, certifique-se de usar o caminho padrão, caso contrário, haverá problemas inesperados posteriormente.
(3) Quando você deseja criar um novo arquivo de configuração Awstats, será solicitado o nome do arquivo de configuração. Na verdade, desta vez você está perguntando a qual nome de domínio pertence o log a ser analisado. site é www.mysite.com , você pode inserir: www.mysite .com .
Durante o processo de instalação, continuei dizendo sim o tempo todo. Ao final da instalação, um novo diretório awstats será gerado em /etc, e abaixo haverá um nome chamado awstats.www.mysite.com.conf.
Foi quando abri o httpd.conf novamente e descobri que existem mais algumas configurações relacionadas ao Awstats na parte inferior.
Crie um novo arquivo chamado awstats em /var/lib para armazenar os arquivos de dados gerados após a análise do log.
3. Configurar Awstats
Após a conclusão da instalação, você ainda precisa realizar algumas configurações simples antes de começar a usar o Awstats. Abra o arquivo de configuração awstats.www.mysite.com.conf gerado acima, encontre LogFile e altere-o para o caminho do arquivo de log real. Deve-se observar que na primeira etapa o arquivo de log foi alterado para um nome com o nome do dia atual, portanto a configuração aqui é:
Arquivo de log=/var/log/httpd/access_log.%AAAA-0%MM-%DD
Indica que o arquivo de log mais recente está sendo analisado. Em relação a esta configuração, consulte a explicação detalhada em seus comentários.
4. Verifique a instalação
A configuração está basicamente concluída, vamos verificar:
]# cd /var/awstats/wwwroot/cgi-bin
]# perl awstats.pl -config=www.mysite.com -update
Se você seguir estritamente as etapas acima, não deverá haver nenhum problema nesta etapa e você poderá ver uma saída semelhante a esta:
Criar/atualizar banco de dados para configuração "/etc/awstats/awstats.www.mysite.com.conf" por AWStats versão 7.0 (build 1.971)
>Dos dados no arquivo de log "/var/log/httpd/access_log.20110611"...
Fase 1: Primeiro ignore registros antigos, pesquisando novos registros...
Acesso direto após o último registro analisado (após a linha 545194)
Linhas saltadas no arquivo: 545194
Foram encontrados 545194 registros já analisados.
Linhas analisadas no arquivo: 1677
Foram encontrados 0 registros descartados,
Encontrado 0 comentários,
Foram encontrados 0 registros em branco,
Foram encontrados 0 registros corrompidos,
Foram encontrados 0 registros antigos,
Foram encontrados 1.677 novos registros qualificados.
Por motivos de segurança, não abri o link de atualização na página web, mas configurei o crontab para executar o programa acima a cada 10 minutos:
*/10 * * * * root cd /var/awstats/wwwroot/cgi-bin/;perl awstats.pl -config=www.mysite.com -update
Desta forma, você pode ver os resultados estatísticos atualizados a cada 10 minutos na página.
5. Instale o plug-in para conversão de endereço IP
Dentre os relatórios estatísticos do Awstats, um exibe o endereço real correspondente ao IP. Isso precisa ser implementado através de um plug-in. O método mais comum na Internet é usar QQWry.dat. Mas demorou muito para encontrar esse plug-in, porque muitos lugares só podem baixar bancos de dados IP, não plug-ins.
O banco de dados IP pode ser baixado em: http://www.cz88.net/fox/ipdat.shtml . Nota: O que é baixado aqui é um arquivo de instalação ext. Após a instalação, haverá um arquivo qqwry.dat, que é o banco de dados IP a ser usado. Esta base de dados IP será atualizada frequentemente, por isso também devemos mantê-la atualizada.
Os arquivos relacionados ao plug-in podem ser baixados em: http://blogimg.chinaunix.net/blog/upfile/070103141422.rar (não sei quando este URL se tornará inválido). Após a descompactação, ele contém três arquivos: qqhostinfo.pm, qqwry.pl e QQWry.Dat. O primeiro é o arquivo plug-in, o segundo é o programa perl real que executa a conversão e o terceiro é o banco de dados. Você pode usar o mais recente acima. O banco de dados cobre isso. Copie esses três arquivos para o diretório /var/awstats/wwwroot/cgi-bin/plugins/ e faça as seguintes modificações:
]#chmod 755 qqhostinfo.pm
]# vim qqwry.pl
Altere ./QQWry.Dat para /var/awstats/wwwroot/cgi-bin/plugins/qqwry.dat.
Edite o arquivo de configuração do Awstats awstats.www.mysite.com.conf e encontre
#LoadPlugin="hostinfo"
Adicione uma nova linha depois dela
LoadPlugin="qqhostinfo"
Depois de concluir todas as etapas acima, você poderá ver os resultados estatísticos na página da web. O chinês pode ser exibido como caracteres ilegíveis, basta definir o idioma do navegador para chinês.
(Fonte: Blog CSDN)