windows服务器IIS 日志分析

-- 最强windows 服务器IIS日志分析工具-LogParser Studio
【官网】: https://technet.microsoft.com/en-us/scriptcenter/dd919274.aspx

应用场景

使用windows服务器,需要分析windows应用程序日志,iis日志等的时候. 它功能强大,使用简单,可以分析基于文本的日志文件、XML 文件、CSV(逗号分隔符)文件,以及操作系统的事件日志、注册表、文件系统、Active Directory。它可以像使用 SQL 语句一样查询分析这些数据,甚至可以把分析结果以各种图表的形式展现出来

基础资源

LogParser, LogParser Studio

使用须知

除了可视化界面之外,logparse还提供一些api供开发运维人员自行扩展.

配置步骤

1. 安装Log Parser Studio

a) 需要先安装Log Parser,下载地址:http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=24659

b) 安装Log Parser Studio,下载地址:http://gallery.technet.microsoft.com/Log-Parser-Studio-cd458765,下载之后解压即可。

2. 运行Log Parser Studio

在之前解压的LPSV2.D1文件夹中运行LPS.exe。

3. 指定IIS日志文件路径

4. 创建查询

a) 点击“Create a new queyr”按钮

b) 在查询窗口输入查询语句(SQL语法),比如:

SELECT TOP 100 cs-uri-stem,time-taken,TO_TIMESTAMP(date, time) AS Timestamp FROM [LOGFILEPATH] WHERE time-taken > 2000

c) 设置Log Type,比如这里用的是IISW3CLOG


5. 执行查询

a) 点击“Execute active query”按钮

常见问题

快速入门

基本用法

SELECT TOP 100 cs-uri-stem,time-taken,TO_TIMESTAMP(date, time) AS Timestamp FROM [LOGFILEPATH] WHERE time-taken > 2000

/*‘[LogFilePath] 直接可以这么使用,另外语法就是sql的语法*/




附:如何确定iis日志的某个目录对应IIS中的某一个站点

step1)确定iis日志目录。

一般来说: IIS7下面默认日志文件的存放路径:%SystemDrive%\inetpub\logs\LogFiles 

如果不是这里,可能已经设置到别的地方去了:

查看方法:点击对应网站 -> 右侧功能视图 -> 双击 “日志” -> 目录


step2)站点如何和日志目录对应.

查看方法:%SystemDrive%\windows\system32\inetsrv\config\applicationHost.config 找到改文件打开,查找网站名称,里面有对应id对应生成时日志文件夹最后数字W3SVC2

参考资料