iis日志适时转到sql存储并进行简单查询

上一篇 / 下一篇  2008-01-10 10:40:55

查看( 659 ) / 评论( 1 )
好久的一篇经验贴子,今天从偶的BLOG上转贴于此。IXPUB技术博客FT|nOt3wL
IXPUB技术博客-cT:A[F/`#P&p
     现实工作中,可能让N多网管员们,头疼的一件事,就是公司网站的IIS日志的管理工作,IIS日志,可是存贮了大量有用的信息,甚至成为网站受攻击时取证的重要来源。当然,如何管理,如何查看成了大家心里的痛,用过LOGPASER,用过PSLOGLIST,可是都不能太好的解决所遇到的问题,怎么办?
$p X];F0y3L#q0不要急,下面提供一种方法,看是否能满足你日常的IIS日志管理需要,看是否能解决好你比较头痛的问题呢?
@2qcnf!Y0   本次实验的目的,就是让IIS日志适时的保存在SQL数据库里,以备可以及时查询访问网站的情况,并为IIS管理工作带来便利!
p6VV-r#R0
;i#w5l6z G0   实验环境:IXPUB技术博客nw{s klo%j
1、        SQL数据库所在机器:Windows server 2003企业版式 SP1+SQL SERVER 2000 SP4
MbX+Ie a8a!\2[02、        IIS网站所在的机器:Windows server 2003企业版式 SP1+ODBC数据源+IIS6.0
#Eg4h(v+m J y03、        局域网环境,系统均为双网系统,其中内网网络连接成1000MbIXPUB技术博客.Sgu1?5i3r:b1F jhXl m
4、        要求的知识:对IIS6.0建站流程及设置应用熟练;对ODBC相当了解;对SQL SERVER 数据库建立及Select语句会简单应用IXPUB技术博客4b"y B%D4]%s5Ow3P
5、说明:本实验在IIS6.0实验通过,但在IIS5.0中更实验通过,所以就不要担心此问题IXPUB技术博客(}A8w aMSP
下面就按步骤将实验过程罗列出来,并作简要说明,尤其是注意事项,在有心人参考实验过程中有不了解的,本人QQ或是MSN提供技术交流。IXPUB技术博客{w6kFGP
IXPUB技术博客u0F*dn3FBl p"o%o"[
实验步骤简述:IXPUB技术博客N$SNX0H(N
A、        在IIS管理器里设置日志记录属性IXPUB技术博客/e%qT} v"@ W
B、        在ODBC建立相对于IIS日志的相关属性IXPUB技术博客!S9_3We)K&Y(}-E3DN,_o
C、        在SQL SERVER上创建数据库及表IXPUB技术博客*U:i T Jyu(RU

A*K [R:q:` TF dj#A0IXPUB技术博客D$T*C @V.R!{
1、在IIS网站的所在的机器上,设置IIS日志,使“活动日志格式”为ODBC日志记录。如下图所示:
7l"R"ro*R/| x0IXPUB技术博客b PKPQ2T.Dr4J

8fk{m |?9`e0IXPUB技术博客)pZ o i(Y1S$X]
2、使活动格式成为ODBC数据源后,点属性后,在出现的对话框中填相应的记录,这里,改动表的名字为IIS93_20(在SQL数据库中,如果建的日志较多,可以较清楚的看到是哪个表项),并改用户名和密码为SQL SERVER上的验证的用户名和密码(可以改为其他的,取决于SQL SERVER的验证方式),这一步比较关键要设好。确定之后,这一步就完成了。如下图所示:
z;`OIHq^H!?0IXPUB技术博客9Eq{!Vwa

:T fl7g8Dz0IXPUB技术博客 ylU@a)?&n
IXPUB技术博客J xE o$Q*{F.ys/R
3、在IIS管理器里,设置好相关属性后,就要在ODBC里设置了。在管理工具里找到ODBC数据源这一项,打开,点“系统DSN”,新建数据源,在出现的对话框选择SQL SERVER作为数据源的驱动程序。如下图所示:
S7uRL [ F,mI0IXPUB技术博客mO O;_9x+ZWU!g#^
IXPUB技术博客z5y3OC8M`\r/{,S

2C-?kdM/C G Ub0IXPUB技术博客.DvK {dY;R3TX
4、点选完成后,出现如下图对话框,数据源名称为HTTPLOG,服务器选择,你要创建IIS日志的SQL数据库所在的机器的名字。并下一步:
#Polo"Nor0IXPUB技术博客/K3|*JyQscZ(d6mwN

)IP4E%b1u,M;k0IXPUB技术博客\zVU0v w$p `{
5、注意,这时,已经要在SQL SERVER上创建一数据库(不用做任何设置),为了方便也取名为HTTLOG,这是为在ODBC继续步骤4、往下做,做准备。如下图:
(k\9jS"Ba:h0IXPUB技术博客k DwG4[
IXPUB技术博客P+H1Xvevh%q,e5D
IXPUB技术博客 M6D+X(P(Nml$f

-X'w` a3j#P2I m;W06、接步骤4、,在这个出现的窗口中设置相关属性,设好后的结果如下图,请各位注意就可以了。IXPUB技术博客R It*Mq

#k#h1SX0fV*Dd/gW(z0IXPUB技术博客!fC6v;lD9| v

u]cbd+H`C:@0IXPUB技术博客(}5Q%p{Py7Z [ ?xj B/s
7、下一步,出现的窗口如下,这里,默认的数据库可以改变,也可以不改变,直接下一步,就可以,之后的步骤默认设置就行,不截图说了。但要注意的是,要测试是否可以SQL SERVER链接成功。OK,在ODBC的设置完成了。IXPUB技术博客A4{,k!] RD

8E+x|5C#VxXZ0
HNCd!H0IXPUB技术博客2Z t e^5^W${ k
IXPUB技术博客8B#d0tw,m

\7|#xI5v5YAe08、在程序里找到MICROSOFT SQL SERVER,这一项,打开“SQL查询分析器”打开“C:\windows\system32\inetsrv”下的logtemp.sql(用来创建IIS日志格式的表的),然后并改名为IIS93_20,并选定要把表创建在数据库HTTPLOG库中。如下图,有详细说明!IXPUB技术博客[*~2e9{c|
IXPUB技术博客 E3U7U]*E,?wb{']
IXPUB技术博客"Yc,k&?6v1]F_L;`

V&E*^g(~+N2fR09、完成后,就执行绿色按钮,这个动作就把表创建在HTTPLOG库中了。IXPUB技术博客*r&Wyj*yw3l1ib"f
IXPUB技术博客-bu]P5E(b
IXPUB技术博客{.J1p$\i}o9K6wH

d(nLe%r]0
mM6kEr2s9\;rv3Z010、如下图,这就是在“企业管理器“控制台HTTPLOG库里看到的IIS93_20的表!IXPUB技术博客?^rBdY$i k
IXPUB技术博客0u!Oel`a2G3p2w
IXPUB技术博客[}:Z|XppO[

Q:I?{@Y011、过几秒钟时间,可以点此表,右键查看表,返回所有行,结果如下图,到此全部完成。
(T8RY5Bk(reInu9{0
/RN{vy+l,q2Gp ~ O0
/e$\P2K S H%]\+n1b0
J8^pJ~{~T'f`012、呵呵,做个好事,把下面语句奉献给大家,它的作用就是查询在某个时间段内,访问排行前10位的IP。
k0K"O IrJ$TIw0当然,你可变通一下,改变查询条件来达到不同的目的哟!!
$c^X$OSQb2ibK$u0[B]上转贴于此。  IXPUB技术博客-Yqry6zF"a bc
     现实工作中,可能让N多网管员们,头疼的一件事,就是公司网站的IIS日志的管理工作,IIS日志,可是存贮了大量有用的信息,甚至成为网站受攻击时取证的重要来源。当然,如何管理,如何查看成了大家心里的痛,用过LOGPASER,用过PSLOGLIST,可是都不能太好的解决所遇到的问题,怎么办?IXPUB技术博客pCx? I0aRdh
不要急,下面提供一种方法,看是否能满足你日常的IIS日志管理需要,看是否能解决好你比较头痛的问题呢?
i-} TOB$A5T i'_o0   本次实验的目的,就是让IIS日志适时的保存在SQL数据库里,以备可以及时查询访问网站的情况,并为IIS管理工作带来便利!
bY/Sf Iu+h.S0IXPUB技术博客0Eznnu/FYu*B0p
   实验环境:
+v6W-Eqz N01、        SQL数据库所在机器:Windows server 2003企业版式 SP1+SQL SERVER 2000 SP4
EcP+lApA#Z!b A02、        IIS网站所在的机器:Windows server 2003企业版式 SP1+ODBC数据源+IIS6.0
G"Q[A*Vqps03、        局域网环境,系统均为双网系统,其中内网网络连接成1000MbIXPUB技术博客-b1[3jl_v&[
4、        要求的知识:对IIS6.0建站流程及设置应用熟练;对ODBC相当了解;对SQL SERVER 数据库建立及Select语句会简单应用IXPUB技术博客9Jo [i M`U[k5z
5、说明:本实验在IIS6.0实验通过,但在IIS5.0中更实验通过,所以就不要担心此问题
Zs5G@;o6{6kI0下面就按步骤将实验过程罗列出来,并作简要说明,尤其是注意事项,在有心人参考实验过程中有不了解的,本人QQ或是MSN提供技术交流。IXPUB技术博客.F hB5s A$J#B iH(PD%H&o

9kmB0QVg*_]_0实验步骤简述:
l0}+Y+k$p e+^0A、        在IIS管理器里设置日志记录属性IXPUB技术博客 [ w2u:Q/z1I1v:^!S
B、        在ODBC建立相对于IIS日志的相关属性
N`?.~ V^Q0C、        在SQL SERVER上创建数据库及表IXPUB技术博客,D_gII9| d
IXPUB技术博客xjMz?
IXPUB技术博客.cG@)r e.L9H?
1、在IIS网站的所在的机器上,设置IIS日志,使“活动日志格式”为ODBC日志记录。如下图所示:IXPUB技术博客!O u9rV;t
IXPUB技术博客KV#?6k(cL?
IXPUB技术博客 _']1FJod|ZR)i

Ka9F&I:b.i(ZG02、使活动格式成为ODBC数据源后,点属性后,在出现的对话框中填相应的记录,这里,改动表的名字为IIS93_20(在SQL数据库中,如果建的日志较多,可以较清楚的看到是哪个表项),并改用户名和密码为SQL SERVER上的验证的用户名和密码(可以改为其他的,取决于SQL SERVER的验证方式),这一步比较关键要设好。确定之后,这一步就完成了。如下图所示:IXPUB技术博客7R4?,~1V],R B,a
IXPUB技术博客$htv;Y.r3J
IXPUB技术博客1l Y^ r3? _O0Rw"X?i

a_Q@` E6sr.] Z0IXPUB技术博客$x7i2L ^-`sr
3、在IIS管理器里,设置好相关属性后,就要在ODBC里设置了。在管理工具里找到ODBC数据源这一项,打开,点“系统DSN”,新建数据源,在出现的对话框选择SQL SERVER作为数据源的驱动程序。如下图所示:
Sf&~~&s0
-x PJZa`0
A*{A.B H^.YP0
R?;N^HW0
;x v0J'Qo&V t!E/b04、点选完成后,出现如下图对话框,数据源名称为HTTPLOG,服务器选择,你要创建IIS日志的SQL数据库所在的机器的名字。并下一步:
!}9l/X8\g P]0
Q X*Q s RX-Z$S|0
w2US0c-S3b0
},N[e^usm/C*BK05、注意,这时,已经要在SQL SERVER上创建一数据库(不用做任何设置),为了方便也取名为HTTLOG,这是为在ODBC继续步骤4、往下做,做准备。如下图:
7J oHbu!S0IXPUB技术博客]_lm ~(y!uZ

EUv2h/oi*g6o#Vaa0IXPUB技术博客 v-Ta s*@av.u
IXPUB技术博客9@7k1J4H h+U5o
6、接步骤4、,在这个出现的窗口中设置相关属性,设好后的结果如下图,请各位注意就可以了。
'N$sahyl0IXPUB技术博客.d B K G Gr"LR y

.a3p3j7s$}}0
hPNU)P b$x@(|%KA0
p4x&c+YA]S07、下一步,出现的窗口如下,这里,默认的数据库可以改变,也可以不改变,直接下一步,就可以,之后的步骤默认设置就行,不截图说了。但要注意的是,要测试是否可以SQL SERVER链接成功。OK,在ODBC的设置完成了。IXPUB技术博客*]yEQY2Sh

;],k$Z:W aL'g K0
#\ Gh7\4dW'R3O)a%C0
Y%a^'LM/\ B0IXPUB技术博客 bDB$X3p)grj'@t

._ ['wZj8l08、在程序里找到MICROSOFT SQL SERVER,这一项,打开“SQL查询分析器”打开“C:\windows\system32\inetsrv”下的logtemp.sql(用来创建IIS日志格式的表的),然后并改名为IIS93_20,并选定要把表创建在数据库HTTPLOG库中。如下图,有详细说明!IXPUB技术博客(q|%u[5F&xk)a

7k8w]s TVR w0IXPUB技术博客9o:O8s5Hn NO;V4fg
IXPUB技术博客e@(T$m!? As g:@
9、完成后,就执行绿色按钮,这个动作就把表创建在HTTPLOG库中了。
/zS(y/uc*c0
;e?{3?3kGX-s0IXPUB技术博客].O%EQ8_P
IXPUB技术博客buJ AV
IXPUB技术博客["CC7@8C d!M
10、如下图,这就是在“企业管理器“控制台HTTPLOG库里看到的IIS93_20的表!IXPUB技术博客S|\+n6v#{"[Y A

:R{W8H*~2\.s0IXPUB技术博客 |tB"U+Z qL

d F3Trd GuB,T011、过几秒钟时间,可以点此表,右键查看表,返回所有行,结果如下图,到此全部完成。
U){*P#d+C.N'omv0
)^N V%C ^8EOR/jh0
1HKa8Q|rp0IXPUB技术博客/|2Z8m.s9l
12、呵呵,做个好事,把下面语句奉献给大家,它的作用就是查询在某个时间段内,访问排行前10位的IP。IXPUB技术博客A+U"J&G0R9@7m^z
当然,你可变通一下,改变查询条件来达到不同的目的哟!!IXPUB技术博客3T!j z @JUz9X!o
[B]

TAG:

nighter-msn发布于2006-12-28 14:09:23
LZ辛苦了
我来说两句

(可选)

Open Toolbar