一个强大的LogParser的UI工具--logparserlizard简介

日志分析,特别是IIS日志,一般人都会想到LogParser工具,的确很强。但是命令行的操作界面令很多非专业的管理人员望而生畏,现在好了,有一个可视化的LogParser的UI工具可以使用了!
Log Parser Lizard 1.1, 这是一款用Vc++.net写的logParser增强工具。主要有以下特点:
1、封装了logParser命令,带图形界面,大大降低了LogParser的使用难度。
2、集成了几个开源工具,如log4net等。可以对IIS logs\EventLogs\active directory\log4net\File Systems\T-SQL进行方便的查询。
3、集成了Infragistics.UltraChart.Core.v4.3、Infragistics.Excel.v4.3.dll等,使查询结果可以方便的以图表或EXCEL格式展示。
4、集成了常见的查询命令,范围包含六大模块:IIS
5、可以将查询过的命令保存下来,方便再次使用。

最重要的是,它是完全免费的。
下载地址为:
http://www.brothersoft.com/log-parser-lizard-download-238815.html


需要先安装LogParser 2.2,下载地址:
http://www.microsoft.com/DownLoads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en

下载后4.9M的一个MSI文件,直接安装即可。注意安装位置尽量不要带空格。

注意:如果LogParser没有安装,会运行出错!



初始界面如图:





下面以一个检查IISLog的例子来比较LogParser与LogParserLizard的区别。
某日早上,发现网站阻塞,

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

执行结果如图:


从图中可以看出,访问最慢而且最频繁的页面是/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的内容如下:
Code



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

第二种速查方案:
启动logParserLizard,在界面中选择IIS Log--"New Query"--格式选"IIS W3C Logs"
在查询窗口输入同样的SQL,点击"Generate"
Code
,得到如下结果:

再在查询窗口输入
Code
得到下图:



且慢,右上角,Chart,打开一看,好多的饼图哟,



处理方法同上
为了下次方便使用,将该query保存即可。
此外 用户除了前面的六大类型查询外,还可以自增加新的Group,把自己常用的查询整理一下。

本文至此结束。有任何问题请联系邀月3w@live.cn。
邀月注:本文版权由邀月和博客园共同所有,转载请注明出处。
助人等于自助!  3w@live.cn
posted @ 2009-09-02 00:16 邀月 阅读(5625) 评论(42) 编辑 收藏

 回复 引用 查看   
#1楼 2009-09-02 07:18 OK_008      
看看
 回复 引用 查看   
#2楼 2009-09-02 08:20 bing      
安装上怎么报错

 回复 引用 查看   
#3楼 2009-09-02 08:22 bing      
当点击功能的时候,提示com注册不上。
 回复 引用 查看   
#4楼[楼主] 2009-09-02 08:46 邀月      
引用bing:当点击功能的时候,提示com注册不上。

Sorry,我疏忽了! 应该先安装LogParser的,它的运行需要LogParser.dll
请参照文章中的链接,安装LogParser2.2。

 回复 引用 查看   
#5楼 2009-09-02 08:53 蛙蛙王子      
不错,其实平时收藏几条logparser语句就够用鸟
 回复 引用 查看   
#6楼 2009-09-02 09:04 Jeffrey Zhao      
似乎不错的
 回复 引用 查看   
#7楼[楼主] 2009-09-02 09:07 邀月      
@Jeffrey Zhao
难得老赵一评,见笑!呵呵。

 回复 引用 查看   
#8楼[楼主] 2009-09-02 09:10 邀月      
@蛙蛙王子
这个工具比较好的地方之一,就是它可以保存你查询过的语句,下次重复使用。我以前用LogParser的时候,存着存着就不知道放哪儿了。SQL语句太难管理了。我现在就用SQL server 2008的ssmssqlproj来管理SQL语句,已经建了十多个Project了,每个project都有将近百个SQL文件!感觉还是乱,不知道有没有理更好的办法?

 回复 引用 查看   
#9楼 2009-09-02 09:13 纬泓软件.NET小组      
看上去不错.
 回复 引用 查看   
#10楼 2009-09-02 10:08 代码乱了      
看上去不错
 回复 引用 查看   
#11楼 2009-09-02 10:09 lass_name      
学习学习
 回复 引用 查看   
#12楼 2009-09-02 10:37 糊涂小猪      
貌似不错,只要是.LOG的都可以查看么?里面记录的内容没有格式要求?
 回复 引用 查看   
#13楼 2009-09-02 10:54 GWPBrian      
没用过
 回复 引用 查看   
#14楼 2009-09-02 10:55 B.T.Q      
好东西,下来试试先~谢谢~
 回复 引用 查看   
#15楼[楼主] 2009-09-02 10:57 邀月      
引用 糊涂小猪:貌似不错,只要是.LOG的都可以查看么?里面记录的内容没有格式要求?

这个倒没试过, 不过, 它支持23种输入数据格式,大概可以分为以下几类
IISW3C/NCSA/IIS /HTTPERR /URLSCAN /CSV /TSV /EVT /TEXTLINE/TEXTWORD
还有
FileSystem/XML/log4net/regex/T-SQL/Active Directory
等的查询。

 回复 引用 查看   
#16楼 2009-09-02 12:22 Jason.Luckybird      
非常不错的东西,研究中。。
 回复 引用 查看   
#17楼 2009-09-03 00:18 works guo      
有意思
 回复 引用 查看   
#18楼 2009-09-04 21:53 红尘中迷茫      
重要的是~~~ 分享些查询语句吧
 回复 引用 查看   
#19楼[楼主] 2009-09-05 00:00 邀月      
引用红尘中迷茫:重要的是~~~ 分享些查询语句吧

呵呵!它自带的就不少啊!

 回复 引用 查看   
#20楼 2009-09-05 10:49 牛腩      
这两天公司的数据库总是被注入。。在网上找啊找啊找的。。终于找到这篇很好的文章。。。多谢了。。。很好用的工具。。。
唉。。又做代码工又做服务器管理者还真是有够烦的。。

 回复 引用 查看   
#21楼 2009-09-05 17:24 红尘中迷茫      
安装了,怎么没有import logs 呢?难道只能读系统默认的。我想分析某天的怎么操作?
 回复 引用 查看   
#22楼[楼主] 2009-09-07 10:21 邀月      
@红尘中迷茫
引用红尘中迷茫:安装了,怎么没有import logs 呢?难道只能读系统默认的。我想分析某天的怎么操作?

你可以在语句里控制
--查询某天
Select cs-uri-stem as [RequestURI],count(cs-uri-stem) as VisitCounts,c-ip as [ClientIP]
FROM 
D:Log\log_SQL\LogFiles\ex090829.log

--查询所有日期

Select cs-uri-stem as [RequestURI],count(cs-uri-stem) as VisitCounts,c-ip as [ClientIP]
FROM 
D:Log\log_SQL\LogFiles\ex*.log


 回复 引用 查看   
#23楼 2009-09-07 12:02 红尘中迷茫      
这种方式倒也可以,请教分析上周的log语句该怎么写?
 回复 引用 查看   
#24楼[楼主] 2009-09-07 14:28 邀月      
引用红尘中迷茫:这种方式倒也可以,请教分析上周的log语句该怎么写?

其实和操作SQL非常类似
这个from 变成"D:Log\log_SQL\LogFiles\ex0908**.log"
可以使用union all
或者你可以将上周的日志单独放在一个目录下,再用*.log

 回复 引用 查看   
#25楼 2009-09-26 11:11 邱帆      
蛮好的。。。就是开始用起来可能有点困难
 回复 引用 查看   
#26楼[楼主] 2009-09-27 00:49 邀月      
引用邱帆:蛮好的。。。就是开始用起来可能有点困难

我感觉会用sql就会用它

 回复 引用 查看   
#27楼 2009-10-13 19:49 代码乱了      
好像不支持中文的日志内容,我用log4net记录日志,日志里面有中文字符,用这个工具查看的结果是乱码
 回复 引用 查看   
#28楼[楼主] 2009-10-13 21:32 邀月      
@代码乱了
引用代码乱了:好像不支持中文的日志内容,我用log4net记录日志,日志里面有中文字符,用这个工具查看的结果是乱码

我这里试过没有问题,检查下文件编码。我试过ANSI和utf-8没问题



 回复 引用 查看   
#29楼 2009-10-13 21:40 代码乱了      
@邀月
多谢,果然是编码的问题,好了

 回复 引用 查看   
#30楼[楼主] 2009-10-13 21:51 邀月      
@代码乱了
^_^

 回复 引用   
#31楼 2009-12-02 12:42 ununun[未注册用户]
效率怎么样?

如果一天一个频道下的的总访问量要上千万级别的,相应速度怎么样?

 回复 引用 查看   
#32楼[楼主] 2009-12-02 13:44 邀月      
引用ununun:
效率怎么样?

如果一天一个频道下的的总访问量要上千万级别的,相应速度怎么样?

这个数量级的确没试过。不好意思。

 回复 引用 查看   
#33楼 2009-12-02 17:11 青羽      
这是个好东东。。
 回复 引用 查看   
#34楼[楼主] 2009-12-02 17:17 邀月      
@青羽
好久不见,兄弟还好吗?

 回复 引用 查看   
#35楼 2009-12-19 21:16 找图标      
能否给个分析搜索引擎的例子,比如,每天有哪些搜索引擎,爬行了多少页面。
 回复 引用 查看   
#36楼 2010-01-05 14:21 青羽      
最近在做服务器迁移 你这个可帮上我大忙了 呵呵
 回复 引用 查看   
#37楼 2010-06-13 15:15 jww      
请问下我查出的结果中time-taken是空值是什么原因?好奇怪,我是按照文章先安装好了两个程序然后执行文章中的sql,但是time-taken都是空值
 回复 引用 查看   
#38楼[楼主] 2010-06-13 21:49 邀月      
@jww
默认的IIS日志里没有记录这个字段,你需要重新设置日志格式

 回复 引用 查看   
#39楼 2010-11-05 17:10 林小      
好东西 学习ing....
 回复 引用 查看   
#40楼 2011-05-17 10:23 TJerry      
路过1
 回复 引用 查看   
#41楼 2011-12-31 18:04 张子      
shou
 回复 引用 查看   
#42楼 2011-12-31 18:04 张子      
dsf
发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1558409 vAEB7ak6Q/U=