详细介绍了微软所提供的一款有助于管理Exchange服务器的免费工具——ExPTA,您在熟悉并真正使用了这款工具后,相信ExPTA的这种自动化处理问题的方式能给您带来更高的效率。
在2004年,微软通过引入Exchange服务器最佳做法分析工具(ExBPA)来改善Exchange的安装操作。ExBPA是通过使用微软定期更新的规则来分析你的Exchange组织,并突出有别于最佳做法的错误配置和改变的一个工具。微软在构造Exchange服务器性能故障排除分析工具(ExPTA)1.0时使用了相同的概念,ExPTA是一个基于ExBPA框架的多步式向导工具。ExPTA从你的Exchang服务器环境里收集配置信息、性能计数数据,以及实时的跟踪信息;分析那个信息并且查明问题及确定出可行的解决方案。ExPTA的下载、安装以及操作都十分简便,并且它对于所有规模的公司都有益处。下面让我们看看如何获得这个工具,如何安装它,以及它是如何工作的。
ExPTA要求
我在后面“分析RPC活动”部分里会谈到一个例外,你应该在想要分析的那个系统之外的地方安装ExPTA;当你运行ExPTA时,你会选择Exchange服务器来分析。微软推荐在一个Windows XP系统上运行ExPTA,然而你还可以在Windows Server 2003、Windows 2000 Server,以及Windows 2000 Professional系统上运行该工具。ExPTA需要的系统要具有:一个133MHz或更高速度的处理器(我发现1GHz或更高速度的处理器更符合实际要求),最少256MB内存(以及一个在分析过程里对于每50个Exchange服务器需要的额外的256MB),以及10MB的磁盘空间(以及一个在分析过程里每个服务器需要的额外的2MB)。如果你的环境里有超过100台的Exchange服务器,你应该使用双处理器系统来运行ExPTA。
ExPTA可以分析混合模式和本地模式的Exchange Server 2003和Exchange 2000 Server Server环境,然而它不能分析纯粹的Exchange Server 5.5环境。ExPTA可以在Exchange Server 2003和Exchange 2000 Server中工作,支持Windows Server 2003和Windows 2000 Service Pack 3(SP3)以及更高的平台。ExPTA在我的由单CPU服务器组成的相对较小的测试环境里运行大约需要5分钟,而在更为复杂的带有大型服务器的环境里,你会发现ExPTA运行所花费的时间稍长些。此外,你可以使用ExPTA来分析只安装了Windows.NET Framework 1.1及一个US English OS的Exchange系统。
安装ExPTA
你可以从Exchange TechCenter的Web站点上下载ExPTA(http://www.microsoft.com/technet/prodtechnol/exchange/downloads/2003/tools.mspx)。选择下载Exchange Server Performance Troubleshooting Analyzer,并且把文件(expta.msi)保存到你的本地系统中。该ExPTA.msi文件仅仅有3.6MB,所以下载时间会很短。
当你通过双击ExPTA.msi文件安装ExPTA时,提示需要你输入两个系统文件的位置。第一个位置,安装目录(默认情况下是C:Program FilesExPTA),包含ExPTA程序文件,第二个是ExPTA的数据目录(如果你使用管理员账户安装的该工具,默认情况下是C:Documents and SettingsAdministratorApplication DataMicrosoftExPTA)。虽然安装程序默认把ExPTA程序安装到系统盘分区上,但是不要选择系统分区来保留数据文件。ExPTA在运行时会产生一些数据文件,包括它从远程的Exchange系统收集到的数据,分析引擎然后会处理这些数据。微软建议你为数据目录选择另外一个存储位置来确保该工具发挥其最好的性能。总的来说,当在一台Windows XP工作站或一个Exchange服务器本身上安装该工具时,确保你为数据文件所在的驱动器分配了足够空间,这样在ExPTA收集数据时你就不会遇到磁盘空间不足的问题。
你运行ExPTA的账户至少需要具有对所连接的全局编录(GC)服务器的Domain User权限(因为ExPTA使用Active Directory来检索一个Exchange组织的配置信息,你第一次运行ExPTA时需要指定一个ExPTA在收集任何性能信息以前可以连接的GC服务器)。同样,该账户应该是一名每个ExPTA将会分析的Exchange服务器本地管理员组的成员;否则ExPTA不能访问Windows Management Instrumentation(WMI)以及注册表信息。当连接到GC时,如果你运行ExPTA所使用的账户缺少适当的权限,你可以指定另外的证书。
捕获信息
ExPTA使用各种各样的来源来捕获数据,特别是AD和WMI。ExPTA使用AD来获得有关它分析的Exchange服务器的不同项目的配置信息以及关于特殊的Exchange服务器的注册表信息。ExPTA同样使用WMI来收集一些信息,比如I/O性能计数器的数据。Exchange 5.5缺少WMI工具部分说明了为什么那个平台不适合使用该工具(ExPTA在Exchange Server 2003、Exchange 2000 Server,以及Exchange 5.5混合环境里,只能收集关于Exchange 5.5服务器极少数的信息)。因此,ExPTA不能在Exchange 5.5系统上提供像在Exchange Server 2003和Exchange 2000 Server系统上那样全面的报告。
更新配置文件
在你安装完ExPTA之后,你可以从“开始”*“程序”*“Microsoft Exchange”*“Performance Troubleshooting Analyzer”来运行它。每当你运行ExPTA时,它在如图1所示的Checking for Updates Web页面上检查更新。你可以在更新检查期间随时通过单击Cancel this check按钮来取消检查操作。你可以在配置选项页面上通过清除Check for updates on startup复选框来禁止ExPTA配置文件更新检查。如果你运行ExPTA的那个系统没有Internet连接并且只用于管理Exchange环境,你可能想要禁止更新检查。这样做,你就可以避免在不必要的更新检查期间出现超时情况。
图1:ExPTA的Checking for Updates页面
ExPTA的最初发布的版本(也就是:1.0)具有一个版本为1.0.3.0的配置文件。你在ExPTA.Config.xml配置文件里的第18行中可以看见这个版本号,假定你选择了默认安装位置,那么该配置文件位于C:Program FilesExPTAen中。ExPTA启动后,它会检查它的版本号对比在Checking for Updates Web页面上ExPTA.Config.xml文件的Web版本。如果Web版本较高,意味着一个更新的配置文件会生效,会提示你下载更新版本,不过如果你需要的话,也可以拒绝下载。最新的版本(在编写本文时)是1.2.1.0(如果你检查剩余的ExPTA.Config.xml文件内容,你将会看到该工具与ExBPA带有同源关系的证据:ExBPA工具名称结构的许多引用都贯穿整个文件)。
如果你想要下载并安装已更新的配置文件,你必须以一个运行ExPTA的那个系统上的管理员权限账户来登录。此外,如果你使用一个代理服务器,并且需要一个用户名和密码才能连接到互联网,那么ExPTA不能下载该配置文件。
分析RPC活动
当你运行ExPTA时,你可以选择如图2页面显示的你想要分析的性能故障现象的类型。这个选项会在一个ExPTA对话开始时自动显示。分析选项的当前列表可能会随着微软在将来更新并增进该工具后发生变化。例如:如果你在一个Exchange服务器上遇到了性能问题,你可以通过选择The number of RPC operations per second is higher than expected选项来告诉ExPTA在你选择的服务器上分析远程过程调用(RPC)活动。
图2:选择一个性能故障现象来分析
然而,当你选择这个选项时,有一个需要注意的地方。如果你想要分析RPC活动,你必须首先通过使用Exchange Server User Monitor(ExMon)工具收集该RPC跟踪信息,然后把它放到事件追踪日志(.etl)文件里。在你收集完RPC跟踪信息之后,ExPTA可以分析该.etl文件,并且就所调查的服务器性能情况做出报告。
像我之前提到的,你应该在一台工作站上安装ExPTA,而不是在一台Exchange服务器上。然而,这个规则里有一种例外情况:如果你在分析RPC活动以前没有使用ExMon来收集RPC跟踪信息,你可以选择在安装了ExPTA的那台Exchange服务器上让ExPTA收集RPC跟踪信息。为了让ExPTA这么做,你需要在Analyze User RPC Activity页面上检查Collect the Exchange Server User Monitor(ExMon) Trace data for me复选框。然后ExPTA在5分钟后收集RPCtracing信息,之后它会分析该数据。当你遇到性能问题时,我建议你在Exchange服务器上执行这个数据跟踪活动。
通常情况下,只有当你试图准确定位一个已知的性能问题的来源时才需要检查RPCtracing信息。然而,如果你认为你的Exchange服务器比典型Exchange服务器更为忙碌,那么就值得运行RPC检查。有时候,即使目标服务器有一个较低的全体用户连接负载,该负载还是有可能产生大量的RPC通信,并且特定用户会体验到削弱的性能。如果ExPTA检测到从Outlook用户或者从其它基于Messaging API(MAPI)程序里有一个异乎寻常地高的工作负载(例如,用户响应时间的增加,过长的I/O响应时间),ExPTA将会隔离产生问题的原因。一般来说,你可能会使用ExPTA的RPC跟踪特点来分析你的Exchange服务器的配置和性能计数来主动地管理性能问题。
分析服务器性能瓶颈
另一个你可以让ExPTA分析的性能故障现象是如图2显示的Multiple users are complaining…选项。当你选择这个选项时,ExPTA将会通过执行一系列的检查,包括连通性测试和性能计数测试来精确定位较高的潜在因素,在磁盘和文件位置上进行配置测试,磁盘健康测试以及其它的在普通的性能、内存和处理器计数器检查上测试,最终鉴别出Exchange服务器的问题。图3和图4分别显示了从Disk Drive和Exchange Data File以及Disk Drive Performance Counter测试出的实例结果。当你试图排除下列问题:多用户报告在从一个文件夹转换到另一个文件夹时有延迟体验,或者在Outlook在等待一个操作结束时出现Outlook弹出的骚扰信息(为Outlook 2002和早期版本的用户所熟知),这些检查就十分有用了。当你试图跟踪与一个特殊的邮件程序有关的问题时,你将会发现与Outlook用户有关的问题会显现过多的RPC潜在因素,而与其他的用户,比如Outlook Web Access(OWA)相关的问题,将会出现与服务器相关的性能瓶颈。
图3:Disk Drive和Exchange Data File实例测试结果
图4:Disk Drive Performance Counter实例测试结果
如图5所示,在ExPTA完成所有的检查以后,它总结并记录下结果。正如你可以在ExBPA里操作的一样,你可以单击每个高亮区域来获得更多信息,并且可以链接到微软文章来获得进一步的说明和解释。
图5:ExPTA分析概要
ExPTA会把它的分析数据存储在安装期间你指定的那个数据目录位置的XML格式文件中。任何时候,你都可以通过选择ExPTA窗口左侧的Select a Result File to View菜单选项来查看以前的报告。如果你知道一个结果文件的名称和位置,你可以把它直接输入到ExPTA里。结果文件的名称结构是ExPTA.ID>.data.xml,ID>位置是文件的日期和时间戳及其它项目的综合结果。
继续前进
ExPTA当然不是性能分析工具中的顶尖高手。然而它却是一个初步简化复杂和混乱的Exchange性能优化和排错过程的工具。现在的ExPTA工具受限于它的能力,并且它只能分析基本的性能特性。然而它有限的范围并不会降低它的价值。该工具最适用于中小型的Exchange安装(或许此范围最为有效),然而它的基本概念同样适合于大型的安装情况。如果你在带有大量高性能的基于SAN存储的大型的、良好优化的Exchange服务器上运行它,它还是会有可能显示一些你曾错过的信息。
以它的老大哥ExBPA的发展作为参考,在接下来的12到18个月里,我们可以料想到ExPTA会发展成为一个更加有用的分析工具,它可以鉴别、检查,并且突出各种各样的性能问题。ExPTA专注于把性能问题本身显示给用户;然而,即使你的用户目前没有抱怨较差的性能,ExPTA还是一个可以发现即将出现的性能问题的有用工具。或许有一天,在不久的将来,ExPTA还能够解决那些问题呢。