Customizando o Webalizer

Shell-Script-01-128O Webalizer é uns dos vários aplicativos que podemos utilizar para analisar os arquivos de  log do Apache e com as informações obtidas produzir um conjunto de páginas com as estatísticas de acesso.

Ao editarmos seu arquivo de configuração percebemos que o Webalizer possui uma vasta gama de parâmetros que podemos utilizar para personaliza-lo. Este artigo apresenta algumas das personalizações que podemos aplicar ao Webalizer.

Os principais parâmetros do Webalizer que estão disponíveis no seu arquivo de configuração (/etc/webalizer/webalizer.conf ) podemos utilizar para customiza-lo são listadas abaixo

 

  • ReportTitleDefine o titulo do relatório

ReportTitle Usage statistics for

 

  • HostName : define o nome da máquina, esta variável pode é utilizada na construção do Título e nas URLs; preferencialmente utilize o FQDN da maquina

HostName modelo.sre.lncc.br

 

  • GeoIP: habilita/desabilita a o serviço de geolocalização. Para funcionar é necessário que o a Biblioteca GeoIP esteja instalaca

GeoIP yes

 

  •  GeoIPDatabase: especifica a localização do arquivo contendo a base de dados utilizada pela biblioteca GeoIP
GeoIPDatabase /usr/share/GeoIP/GeoIP.dat

 

  • HTMLHead: permite personalizar o cabeçalho da página; neste caso podemos utilizar este parâmetro para definir a codificação da página. Como a grande maioria dos sistemas utiliza UTF-8, podemos defini-la como sendo a codificação da página gerada pelo webalizer
 HTMLHead  
  • CountryGraph: instrui o webalizer exibir uma seção com as estatísticas de acesso organizadas segundo o pais de origem
 CountryGraph yes 

 

  • CountryFlags: instrui a aplicação à exibir, nas estatísticas, as bandeiras dos paises que originaram as conexões
 CountryFlags yes 
  • DailyGraph and DailyStats: controla se as estatísticas diárias são apresentadas ou não:
DailyGraph yes
DailyStats yes
  • HourlyGraph and HourlyStats: controla se as estatísticas horárias são apresentadas ou não:
HourlyGraph yes
HourlyStats yes
  • “Top” options: define a quantidade máxima de entrada para da uma das listas de “Top”
TopSites 30
TopKSites 10
TopURLs 30
TopKURLs 10
TopReferrers 30
TopAgents 15
TopCountries 30
TopEntry 10
TopExit 10
TopSearch 20
TopUsers 20
  • All* keywords:  controla a exibição de todos os itens relacionados à:  URLs, Sites, Referrers User Agents, Search Strings e Usernames. Quando habilitadas um link será criado, abaixo de cada tabela “TOP
AllSites yes
AllURLs yes
AllReferrers yes
AllAgents yes
AllSearchStr yes
AllUsers yes

Agrupando todas os parâmetros, temos um arquivo de configuração semelhante à:


ReportTitle Usage statistics for

HostName lrodrigo.sgs.lncc.br

GeoIP           yes

GeoIPDatabase   /usr/share/GeoIP/GeoIP.dat

HTMLHead <meta http-equiv="Content-Type" content="text/html" charset="utf-8">

CountryGraph    yes
CountryFlags    yes

DailyGraph      yes
DailyStats      yes

HourlyGraph     yes
HourlyStats     yes

TopSites        30
TopKSites       10
TopURLs         30
TopKURLs        10
TopReferrers    30
TopAgents       15
TopCountries    30
TopEntry        10
TopExit         10
TopSearch       20
TopUsers        20

AllSites        yes
AllURLs         yes
AllReferrers    yes
AllAgents       yes
AllSearchStr    yes
AllUsers        yes

Agora basta salvar o conteúdo acima no arquivo /etc/webalizer/webalizer.conf e executar o comando abaixo e verificar como ficou a página com as estatísticas do site.

sudo webalizer