钉子 发表于 2008-6-9 00:37:35

一款Exchange 2000/2003 日志分析系统使用教程

经常有朋友问我类似这几个问题:怎么才能统计出Exchange每天收发的邮件?如何分析出Exchange每天接收到多少封邮件?如何分析出Exchange每天向外面发送了多少封邮件?如何统计出每一个用户收发的邮件?在以往我们都会建议大家使用一些第三方开发的专业日志分析的软件,今天钉子给大家一款完全免费开源的Exchange 2000/2003 日志分析系统,并详细介绍它的使用方法.

首先我们来看看他们能实现什么样的功能:

(按日期统计结果)



(按用户统计结果)



(按用户根据收发邮件统计)



(按外部发件人排名统计)



(按日图形报表)



(按小时图形报表)




(详细的收发明细)

怎么样?看过上面的一个Demo图片,是否你也希望拥有这些统计分析的功能?接下来,我们来详细介绍这个系统的的使用方法.

一.实现原理与目标:

我们知道启用Exchange 的"邮件跟踪"功能后,将产生相关的日志,然后可以通过"邮件跟踪中心"这一个工具来进行诊断和分析邮件流向,但是很多人认为它能提供的信息有限.这个工具往被人忽视.

而刚刚我们看到的介绍的系统实现的功能Demo中,我们可以分析出类似于:发送内部和外部了多少邮件?每个用户发送和接收多少邮件?谁是接收和发送邮件最多的用户?每天是什么时段收发邮件是繁忙等等,这些问题的答案却全部来自于邮件跟踪日志,其实邮件跟踪日志记录着详细的邮件收发的各个阶段的信息(详细介绍请参考KB821905:Message tracking event IDs in Exchange Server 2003).

而我们今天使用的系统仅仅使用了两个事件ID,即1020及1028.其中1020记录了邮件发送的事件信息,比如邮件从内向外,或是内部多台服务器的传输情况;1028则记录了邮件存储的过程.也就是说一个用户收到的从外部或是内部发过来的邮件的情况.

我们使用的这个系统,首先使用VBS脚本程序将日志信息抓取出来后增加到系统使用的一个Accese数据库中.然后通过ASP的网页程序对这些数据库记录进行查询及展现.以实现不同的分析和统计功能.

二.系统安装

1.首先,我们需要确认已启用了Exchange 2000/2003的邮件跟踪功能.

A.启动 Exchange 系统管理器。
B.展开"管理组"->"管理一个管理组"->"服务器"->"Exchange计算机名",然后单击右键"属性" 。如下图:




C.找到"常规"选项卡。
D.勾选"启用主题日志记录和显示"和"启用邮件跟踪"两个复选框。如下图:



P.S:默认情况下, 跟踪日志位于 C:\ProgramFiles\Microsoft Files\Exchsrvr\ YourServerName .log 文件夹中。 每个日志使用用 yyyymmdd.log 的命名格式.

2.下载系统:

A.请到以下地址下载此分析系统:

http://www.5dmail.net/down/SoftList-3396.htm

P.S:我们提供了中文和英文两种语言.

B.解开系统,并存放在将要使用的网站的目录中.比如:C:\inetput\wwwwroot\

3.编辑Access数据表.

A.找到Access数据表文件(Trackinglog.mdb)



B.使用Access打开数据文件,在Domain数据库加入自己公司的邮件地址的后缀域名(邮件地址@后面了部分),比如:5dmail.net,并保存关闭.






4.编辑VBS文件

A.打开编辑FullpopT.VBS文件



B.在strComputerName = "Your Server" 中填入你Exchange 的计算机名称.



C..在strCnxn1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\Trackinglog.mdb;"中填入数据库文件的完整正确的路径.



D.我们对IncrpopT.VBS.文件做相同的修改:




5.修改ASP文件:

A.用记事本打开Tracking.ASP文件,找到类似下面的内容,修改当数据库文件的完整正确的路径.:

dataConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Trackinglog.mdb" 'make connection




B.其实的ASP文件也做类似的修改.

6.在IIS中为系统建立相应的网站或是虚拟目录:



6.检查一下IIS使用的中使用的用户,是否对Trackinglog.mdb文件有写入的权限。如果没有,请手动加入。以免出现IE打不开网页,出现错误。


三.系统使用

1.初次使用时,我们需要运行"FullpopT.VBS"脚本,将日志内容导入到数所库中.



2.今后可以将"IncrpopT.VBS"加入到计划任务中,比如每天或每十五分种运行一次,以同步更新日志内容到数的数据库中.

3.在IE中将安全级别设为最低.



4.访问IIS网站的路径,如 http://192.168.2.2/mtrackrs/Tracking.asp 来正式使用这个系统.

四.其它:

0.目前系统测试支持的Exchange Server版本为Exchange Sever 2000及Exchange Server 2003.


1.因为日报表和小时报表使用图形方式显示时使用到了一个第三方的Java Applet,这两个工具已经打包放在下载的程序包中,或是请从以下地址下载安装:

A.bar-charts下载及安装(http://www.graphscharts.com/bar-charts/):

http://www.graphscharts.com/bar-charts/bar-charts.zip

将Bar-charts.zip下载后解压得到barchart.class文件,将它COPY到系统ASP文件的目录下.

B.访问网页和客户端电脑需要安装JAVA环境,下载地址:

http://www.graphscharts.com/java/j2re-1_4_2_14-windows-i586-p-iftw.zip

2.FullpopT.VBS及IncrpopT.VBS是基于WMI的脚本,如果不支持或是不想使用WMI方式的朋友,可以使用另一个VBS---下载包中NonWmiScript目录下面的onepop.vbs,同样需要修改后再运行,主要有以下两处:

A. 修改strCnxn1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\Trackinglog.mdb;" 为修改当数据库文件的完整正确的路径

B.set f = fso.getfolder("c:\logdir") --此为Exchange LOG文件的完整正确的路径如



3.这个系统是开源的.根据演示的功能,欢迎对ASP编程熟悉的朋友开发出来更多的功能.比如搜索等等.


欢迎大家使用这个系统,并将问题回复提交,一起讨论.

tdk 发表于 2008-6-9 16:08:21

好东西

northboy 发表于 2008-6-9 19:40:12

谢谢钉子的分享,感觉我很快就会用到!

break.liu 发表于 2008-6-10 09:11:24

不 断 学 习!:) thanks nail gg

cyuet 发表于 2008-6-10 11:32:24

真是好东西啊! 谢谢!!

liu 发表于 2008-6-10 15:25:09

好东西,学习一下

luyouyou 发表于 2008-6-10 16:09:22

我做了怎么不能浏览阿

钉子 发表于 2008-6-10 16:26:30

回复 7楼 的帖子

网页打开出错吗?会不会是没有改对应的数据库的所在目录。

luyouyou 发表于 2008-6-10 16:32:14

每个文件都改了数据库目录, 就是显示不了网页

钉子 发表于 2008-6-10 17:32:21

回复 9楼 的帖子

刚刚远程帮Luyouyou看了一下,是没有Trackinglog.mdb文件有写入的权限造成的。所以在文档中加了:

6.检查一下IIS使用的中使用的用户,是否对Trackinglog.mdb文件有写入的权限。如果没有,请手动加入。
页: [1] 2 3 4 5 6 7 8
查看完整版本: 一款Exchange 2000/2003 日志分析系统使用教程