Criando um painel para analisar o tráfego da web do IIS
-
26-09-2019 - |
Pergunta
Estou usando o Windows Server 2003 com IIS6 e o Windows Server 2008R2 com IIS7.Preciso criar um painel semelhante ao Google Analytics que possa ser visualizado por meio de uma página da Web por usuários não técnicos.Acho que isso poderia ser feito analisando os arquivos de log do IIS, mas não tenho certeza de qual é o melhor caminho para fazer isso.
Qual é a melhor maneira de criar um painel que possa ser acessado para analisar o tráfego da web do IIS?
Analisar os arquivos de log do IIS é o melhor caminho a seguir?
Em caso afirmativo, qual formato de log do IIS seria melhor para isso?
O registro ODBC está causando um impacto tão grande no desempenho?
Existe algum aplicativo gratuito ou barato para fazer isso?
Solução
Uma opção é criar um aplicativo que use o Microsoft LogParser ferramenta.Ele suporta uma variedade de formatos de arquivo e permite consultar os arquivos de log do IIS com sintaxe semelhante a SQL.Ele também fornece uma API COM programável que pode ser utilizada no .NET.Existem vários exemplos de uso do LogParser disponíveis.Abaixo estão alguns links, bem como o oficial fórum.
http://www.codinghorror.com/blog/2005/08/microsoft-logparser.html
http://linuxlore.blogspot.com/2006/11/howto-use-microsofts-logparser-to.html
http://support.microsoft.com/kb/910447
http://www.codeproject.com/KB/recipes/SimpleLogParse.aspx
http://gluegood.blogspot.com/2008/09/freeware-logparserzip.html
Você também pode encontrar alguns exemplos de projetos que usam LogParser em CodePlex.
Em termos de aplicativos gratuitos, alguns que conheço incluem:
- Extensão de log avançado do IIS - Possui algum tipo de integração analítica, mas não tenho certeza dos detalhes.
- Analisador de log da web - Bastante novo, mas o código-fonte é fornecido.
- Estatísticas inteligentes - É um produto comercial que não é muito caro, mas também proporciona uma livre edição que pode ser usada em um único servidor
Outras dicas
LogParser funciona bem -> obrigado @Garett
Aqui está um exemplo de consulta de um log IIS6 (formato IISW3C):
C: Arquivos de programas Log Parser 2.2> LogParser -i: iisw3c -o: csv "Selecione Data, S-Compu Tername, CS-Uri-STEM, CS-URI-QUERY EM TEST2.CSV de Ex131109.Log WHERE CS- o sistema URI não é como '%gif%' e cs-uri-hast não gostam de '%.js' e cs-uri-hast não gostam de '%.css' e cs-uri-stem não como '%.bmp' e CS-URI-STEM não como '%.jpg' "
O log assume o formato IIS e gera um arquivo CSV que filtra arquivos de imagem, javascript e css.