O 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
- ReportTitle: Define 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