2010-09-01 27 views
6

Estoy usando Windows Server 2003 con IIS6 y Windows Server 2008R2 con IIS7. Necesito crear un panel similar a Google Analytics que podamos ver a través de la página web por usuarios no técnicos. Me imagino que esto podría hacerse analizando los archivos de registro de IIS, pero no estoy seguro de cuál es la mejor ruta para lograrlo. Crear un tablero para analizar el tráfico web de IIS

¿Cuál es la mejor manera de crear un tablero que se pueda acceder para analizar el tráfico web de IIS?

¿Está analizando los archivos de registro de IIS la mejor manera de hacerlo?
En caso afirmativo, ¿qué formato de registro de IIS sería el mejor para esto?
¿El registro de ODBC es tan impactante?

¿Hay alguna aplicación gratuita o barata para lograr esto?

Respuesta

3

Una opción es crear una aplicación que use la herramienta LogParser de Microsoft. Admite una variedad de formatos de archivo y le permite consultar los archivos de registro de IIS con sintaxis similar a SQL. También proporciona una API COM programable que se puede utilizar desde .NET. Existen numerosos ejemplos de uso de LogParser disponible. A continuación se muestran algunos enlaces, así como el forum oficial.

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://weblogs.asp.net/rrobbins/archive/2007/12/03/asp-net-code-to-query-ftp-logs-using-logparser.aspx

http://www.codeproject.com/KB/recipes/SimpleLogParse.aspx

http://gluegood.blogspot.com/2008/09/freeware-logparserzip.html

También puede encontrar algunos ejemplos de proyectos que utilizan LogParser en CodePlex.

En términos de aplicaciones gratuitas, una pareja que conozco de incluir:

  • IIS Advanced Logging Extension - tiene algún tipo de integración analítica, pero no estoy seguro de los detalles.
  • Web Log Analyzer - Bastante nuevo, pero se proporciona el código fuente.
  • SmartStats - Es un producto comercial que no es demasiado caro, sino que también proporciona una edición free que se puede utilizar desde un único servidor
1

LogParser funciona bien -> gracias @Garett

Aquí es una consulta de ejemplo de un (formato IISW3C) registro de IIS 6:

C: \ archivos de programa \ Log Parser 2.2> LogParser -i: IISW3C -o: CSV "SELECT fecha, s-compu tername, cs-uri-stem, cs-uri-query INTO test2.csv FROM ex131109.log WHERE cs-uri -st em NO COMO '% gif%' Y cs-uri-stem NO COMO '% .js' Y cs-uri-stem NO COMO '% .css' Y cs-uri-stem NO COMO '% .bmp' Y cs -uri-stem NO ME GUSTA '%.jpg '"

El registro toma el formato IIS y genera un archivo CSV que filtra los archivos de imagen, javascript y css.

Cuestiones relacionadas