东坡下载:内容最丰富最安全的下载站!

帮助|文件类型库|最新更新|下载分类|排行榜

上传下载服务器软件远程监控网络相关主页浏览主页制作电子邮件网站优化网络储存常用浏览器迅雷百度云盘

首页网络软件网络相关 → 微软iis日志分析工具(Log Parser) V2.2 命令行程序

微软iis日志分析工具(Log Parser)

微软iis日志分析工具(Log Parser)V2.2 命令行程序

  • 大小:1.1M
  • 语言:中文
  • 平台:WinXP
  • 更新:2013-07-09 14:1
  • 等级:
  • 类型:网络相关
  • 网站:http://www.uzzf.com
  • 授权:免费软件
  • 厂商:
  • 产地:国产软件
好用好玩 50%(0)
坑爹 坑爹 50%(0)
软件介绍软件截图相关软件软件教程网友评论下载地址

相关推荐: iis日志分析

    iis日志分析是对网站检测的一个很重要的方法,从而可以得到很多对站长有用的帮助信息,从而有针对性的对网站进行优化,从而提高网站的流量。

    怎么样删除IIS的日志文件

    首先到iis管理里找到这个网站log日志的目录具体位置,然后停止iis服务,到那个目录下把所有文件删除就可以了。

    iis日志如何解读

    如:

    2010-06-22 12:38:52 W3SVC1 III-3465764CAS8 219.129.216.49 GET /k1719231/ - 80 - 61.135.168.13 HTTP/1.1 Baiduspider-cpro - - www.XXX.net 200 0 0 26059 142 531 200 0 0 26059 142 531 这六个参数是什么意思?

    首先是时间:2010-06-22 12:38:52 机器编号为W3SVC1 III-3465764CAS8 219.129.216.49 是网站的IP GET是触发事件,80是端口号,61.135.168.13 是蜘蛛的IP,Baiduspider是百度的蜘蛛,200 0 0访问成功, 26059 142 531 是蜘蛛与网站对话的时间与下载的数据以及花了多少时间。连在一起就是2010-06-22 的中午12点38分52秒的时候一个编号为W3SVC1 III-3465764CAS8 的蜘蛛通过80端口进入网站成功访问并下载了26059B的数据,花费了142MS。。

    解析IIS日志教程:
    比如我可以运行下面的命令行(说明:为了不影响页面宽度我将命令文本换行了):

    "C:\Program Files\Log Parser 2.2\LogParser.exe" -i:IISW3C -o:DATAGRID
    "SELECT c-ip,cs-method,s-port,cs-uri-stem,sc-status,sc-win32-status,
    sc-bytes,cs-bytes,time-taken FROM u_ex130615.log"

    现在就可以以表格形式来阅读IIS日志了:


    说明:我不推荐用这种方法来分析IIS日志,原因有二点:


    1. 慢:当日志文件稍大一点的时候,用它来分析就比较浪费时间了(尤其是需要多次统计时)。
    2. 不方便:它支持的查询语法不够丰富,没有像SQL Server针对数据表查询那样全面。

    推荐的IIS日志分析方法:
    虽然Log Parser支持将解析的IIS日志以表格形式供人阅读,但是有时候我们需要再做一些细致分析时,可能会按不同的方式进行【多次】查询, 对于这种需求,如果每次查询都直接运行Log Parser,你会浪费很多时间。 幸运的是,Log Parser支持将解析结果以多种格式导出(以下为帮助文档截图):

    在此,我建议选择输出格式为 SQL 。
    注意:这里的SQL并不是指SQLSERVER,而是指所有提供ODBC访问接口的数据库。
    我可以使用下面的命令将IIS日志导入到SQLSERVER中(说明:为了不影响页面宽度我将命令文本换行了):


    "C:\Program Files\Log Parser 2.2\logparser.exe" 
    "SELECT  *  FROM  'D:\Temp\u_ex130615.log'  to MyMVC_WebLog" -i:IISW3C -o:SQL
    -oConnString:"Driver={SQL Server};server=localhost\sqlexpress;database=MyTestDb;Integrated Security=SSPI"
    -createtable:ON


    导入完成后,我们就可以用熟悉的SQLSERVER来做各种查询和统计分析了,例如下面的查询:


    SELECT cip,csmethod,sport,csuristem,scstatus,scwin32status,scbytes,csbytes,timetaken
    FROM dbo.MyMVC_WebLog
    如果如下:


    注意:
    1. IIS日志在将结果导出到SQLSERVER时,字段名中不符合标识符规范的字符将会删除。
       例如:c-ip 会变成 cip, s-port 会变成 sport 。
    2. IIS日志中记录的时间是UTC时间,而且把日期和时间分开了,导出到SQLSERVER时,会生成二个字段:


      

    date, time这二个字段看起来很不舒服,对吧?
    我也很反感这个结果,下面来说说的二种解决方法:

    1. 在SQLSERVER中增加一列,然后把UTC时间换成本地时区的时间,T-SQL脚本如下:


    alter table MyMVC_WebLog add RequestTime datetime
    go
    update MyMVC_WebLog set RequestTime=dateadd(hh,8,convert(varchar(10),date,120)
                + ' ' + convert(varchar(13),time,114))


    2. 直接在导出IIS日志时,把时间转换过来,此时要修改命令:


    "C:\Program Files\Log Parser 2.2\logparser.exe" 
    "SELECT TO_LOCALTIME(TO_TIMESTAMP(ADD(TO_STRING(date, 'yyyy-MM-dd '), TO_STRING(time, 'hh:mm:ss')),
    'yyyy-MM-dd hh:mm:ss')) AS RequestTime, *  FROM  'D:\Temp\u_ex130615.log'  to  MyMVC_WebLog2"
    -i:IISW3C -o:SQL
    -oConnString:"Driver={SQL Server};server=localhost\sqlexpress;database=MyTestDb;Integrated Security=SSPI"
    -createtable:ON


    再看这三列:


    select RequestTime, date, time from MyMVC_WebLog2


    这样处理后,你就可以直接把date, time这二列删除了(你也可以在导出IIS日志时忽略它们,但要明确指出每个字段名)。

    命令行模式速查方案:
    迅速启动LogParser:
    进入命令行模式:
    输入: LOGPARSER -i:IISW3C file:D:/Log/log_SQL/Slowest10IPInIIS_MySite.sql -o:DataGrid -q:off
    其中,Slowest20FilesInIIS_MySite.sql的内容如下:

    [ruby] view plaincopyprint?

    --rem 运行最慢的20个页面 

    --Finding the 20 slowest pages in your Web site 

    Select Top 20 

        LogRow as [Line Number], 

        date as [Date], 

        time as [Time], 

        c-ip as [Client-IP], 

        s-ip as [Server IP],  

        s-port as [Server Port], 

        cs-method as [Request Verb], 

        cs-uri-stem as [Request URI], 

        sc-bytes as [Bytes sent], 

        sc-status as [Status], 

        sc-substatus as [Sub-status], 

        sc-win32-status as [Win 32 Status], 

        time-taken as [Time Taken] 

    From  

        D:/Log/log_SQL/LogFiles/ex*.log 

    Order by time-taken desc 

    执行结果如图:

    从图中可以看出,访问最慢而且最频繁的页面是/Company/List.aspx, 而且集中在一个IP: 116.7.16.249  ,基本可以肯定主·这是有人恶意爬数据 ,再输入:

    LOGPARSER -i:IISW3C file:D:/Log/log_SQL/Slowest10IPInIIS_MySite.sql -o:DataGrid -q:off
    其中,Slowest10IPInIIS_MySite.sql的内容如下:

    [ruby] view plaincopyprint?

    --rem 访问量最大的IP的访问明细 

    Select cs-uri-stem as [RequestURI],count(cs-uri-stem) as VisitCounts,c-ip as [ClientIP] 

    FROM  

    D:Log/log_SQL/LogFiles/ex090829.log 

    group by cs-uri-stem,c-ip  

    ORDER BY VisitCounts DESC 


    启动管理工具,禁IP!!!

    PC官方
    安卓官方手机版
    IOS官方手机版

    微软iis日志分析工具(Log Parser)截图

    下载地址

    iis日志分析工具(Log Parser) V2.2 命令行程序

    热门评论
    最新评论
    第 1 楼 美国CZ88.NET 网友 东坡网友 发表于: 2019/1/15 10:56:00
    IIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。

    支持( 0 ) 盖楼(回复)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)

    编辑推荐

    报错

    请简要描述您遇到的错误,我们将尽快予以修正。

    转帖到论坛
    轮坛转帖HTML方式

    轮坛转帖UBB方式