我使用带有IIS6的Windows Server 2003和带有IIS7的Windows Server 2008R2。 我需要创建一个类似于谷歌分析的仪表板,我们可以通过网页查看非技术用户。我认为这可以分析IIS日志文件,但我不知道实现这一目标的最佳途径是什么。
创建可以访问的仪表板以分析IIS网络流量的最佳方法是什么?
分析IIS日志文件是最好的方法吗?
如果是这样,哪种IIS日志格式最适合这种情况?
ODBC记录是否会出现这么大的性能?
是否有任何免费或廉价的应用可以实现这一目标?
答案 0 :(得分:3)
一种选择是创建一个使用Microsoft LogParser工具的应用程序。它支持各种文件格式,并允许您使用类似SQL的语法查询IIS日志文件。它还提供可从.NET使用的可编程COM API。有许多使用LogParser的例子。以下是一些链接,以及官方forum。
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
您还可以在CodePlex上找到一些使用LogParser的示例项目。
就免费应用而言,我所知道的一对包括:
答案 1 :(得分:1)
LogParser效果很好 - >谢谢@Garett
以下是IIS6日志(IISW3C格式)的示例查询:
C:\ Program Files \ Log Parser 2.2> logparser -i:IISw3c -o:CSV“SELECT date,s-compu tername,cs-uri-stem,cs-uri-query INTO test2.csv FROM ex131109.log WHERE cs-uri -stem不喜欢'%gif%'和cs-uri-stem不喜欢'%。js'和cs-uri-stem NOT LIKE '%。css'AND cs-uri-stem NOT LIKE'%。bmp'AND cs-uri-stem NOT LIKE'%.jpg'“
日志采用IIS格式并输出一个CSV文件,用于过滤掉图像,javascript和css文件。