Instalando awstats em servidor zimbra

Instalando awstats em servidor zimbra

Para os usuários da ferramenta zimbra uma das maiores carências é falta de um relatório de e-mails, o AWSTATS é uma ferramenta que pode auxiliar com este objetivo. Neste POST vou demonstrar como instalar o awstats em paralelo com o zimbra.

Instalando o AWStats

Utilizando o Ubuntu 12.04.1 LTS , vamos instalar com o comando abaixo:

apt-get install awstats apache2

 Configurando AWStats

Após a instalação é necessário realizar alguns ajustes na ferramenta como: fazer a copia do arquivo .conf, que será usada como arquivo de configuração para cada domínio, copiar o script maillogconvert.pl para converter os logs para formato de e-mails(testei com postfix, portanto não sei se vai funcionar em outro sistema de e-mails).

cp /etc/awstats/awstats.conf /etc/awstats/awstats.dominio.com.conf
cp /usr/share/doc/awstats/examples/maillogconvert.pl /usr/share/awstats

É necessário realizar algumas alterações no arquivo awstats.dominio.com.conf:

vim /etc/awstats/awstats.dominio.com.conf

Edite as seguintes linhas:
A Variável LogFile deixando assim:

LogFile=”/usr/share/awstats/maillogconvert.pl standard < /var/log/mail.log |”

A Variável LogType deixando assim:

LogType=M

A Variável LogFormat deixando assim:

LogFormat=”%time2 %email %email_r %host %host_r %method %url %code %bytesd”

A Variável SiteDomain deixando assim:

SiteDomain=”dominio.com”

As seguintes variáveis também devem ser alteradas:

De
LevelForBrowsersDetection=2         
Para
LevelForBrowsersDetection=0       
De
LevelForOSDetection=2               
Para
LevelForOSDetection=0              
De
LevelForRefererAnalyze=2            
Para
LevelForRefererAnalyze=0            
De
LevelForRobotsDetection=2           
Para
LevelForRobotsDetection=0          
De
LevelForSearchEnginesDetection=2    
Para
LevelForSearchEnginesDetection=0    
De
LevelForKeywordsDetection=2      
Para
LevelForKeywordsDetection=0         
De
LevelForFileTypesDetection=2        
Para
LevelForFileTypesDetection=0        
Para 
LevelForWormsDetection=0            

De
ShowRobotsStats=HBL
Para
ShowRobotsStats=0

De
ShowEMailSenders=0
Para
ShowEMailSenders=HBML

De
ShowEMailReceivers=0
Para
ShowEMailReceivers=HBML

De
ShowSessionsStats=1
Para
ShowSessionsStats=0

De
ShowPagesStats=PBEX
Para
ShowPagesStats=0

De
ShowFileTypesStats=HB
Para
ShowFileTypesStats=0

De
ShowFileSizesStats=0
Para
ShowFileSizesStats=1

De
ShowDownloadsStats=HB
Para
ShowDownloadsStats=0

De
ShowOSStats=1
Para
ShowOSStats=0

De
ShowBrowsersStats=1
Para
ShowBrowsersStats=0

De
ShowOriginStats=PH
Para
ShowOriginStats=0

De
ShowKeyphrasesStats=1
Para
ShowKeyphrasesStats=0

De
ShowKeywordsStats=1
Para
ShowKeywordsStats=0

De
ShowMiscStats=a
Para
ShowMiscStats=0

De
ShowHTTPErrorsStats=1
Para
ShowHTTPErrorsStats=0

De
ShowSMTPErrorsStats=0
Para
ShowSMTPErrorsStats=1

Configurando APACHE2

Algumas configurações são necessárias para que o AWStats funcione corretamente com o apache, seguindo os procedimentos abaixo:

mkdir /var/www/awstats
ln -s /usr/share/awstats/icon /var/www/awstats/icon

 Editando o arquivo default

Vamos editar o arquivo default do apache para que seja possivel a visualização dos dados do AWStats no Servidor Web.

vim /etc/apache2/sites-available/default

Dentro o Virtualhost adicione a seguinte entrada:

<Location /awstats>
Order deny,allow
Deny from all
Allow from x.x.x.x/xx # substitua pelo endereço que terá acesso
</Location>

Alterando porta do Apache2

Para que não exista conflito com o zimbra vamos alterar o apache para funcionar na porta 8080. Alterando o aquivo abaixo:

Vim /etc/apache2/ports.conf

De
NameVirtualHost *:80
Para
NameVirtualHost *:8080

De
Listen 80
Para
Listen 8080

Edite também o arquivo /etc/apache2/sites-enabled/000-default

De
<VirtualHost *:80>
Para
<VirtualHost *:8080>

Restart o serviço

/etc/init.d/apache2 restart

Gerando os Reports
Após as configurações é necessário gerar os dados para isso devemos colocar no Cron para que sejam gerados os dados automaticamente, então:

Vim /etc/crontab

Adicionar a seguinte linha

60 * * * * /usr/lib/cgi-bin/awstats.pl -config=dominio.com -update > /dev/null

Após isto podemos gerar o arquivo index.html do AWStats com o comando abaixo:

/usr/lib/cgi-bin/awstats.pl -config=dominio.com -output -staticlink > /var/www/awstats/index.html

Após feitas as configurações as estatísticas podem ser acessadas pela URL http://dominio.com/awstats/

2 comentários em “Instalando awstats em servidor zimbra

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s