I上机实验2010(夏季)利用TSAM提高操作效率ImproveOperationEffectivenessUsingTSAMi目录实验场景............................................................................................1实验目标............................................................................................1实验素材............................................................................................1实验一:启动应用例程(Demo).......................................................2实验二:监控服务的行为....................................................................2创建一个服务监控策略...................................................................3动态监控服务行为..........................................................................5高级实验........................................................................................9实验三:端到端的CallPath跟踪.....................................................13创建一个CallPath监控策略........................................................13监控银行的操作请求.....................................................................14监控股票操作请求........................................................................16CallPath监控复习练习.................................................................18实验四:端到端的XA-事务跟踪........................................................21创建一个事务监控策略.................................................................21执行股票操作...............................................................................21检查事务监控结果........................................................................22实验五:监控域网关的性能..............................................................24创建GWTDOMAIN监控策略.........................................................24实验六:管理OracleTSAM控制台操作............................................26创建普通用户...............................................................................26从Tuxedo组件树中快速搜索项目..................................................28ImproveOperationEffectivenessUsingTSAM1实验场景本实验模拟的OracleTuxedo处理银行业务的过程。OracleTuxedo提供了四个域,分别是:BROKER、SANFRANCISCO、CHICAGO以及NEWYORK。其中,BROKER域表示证券经纪人所在的前端,其存储了股票账户的信息,而其他三个域均为后台应用,负责运行银行的核心业务。实验模拟了ATM和股票操作过程。你可以用Tuxedo系统及应用监控器(TSAM)来监控运行在OracleTuxedo上的应用的各种行为。实验目标通过本实验,可以熟悉Oracle的TSAM,你可以学到:TSAM的基本用途监控Tuxedo的域状态监控应用行为基于TSAM进行开发,解决应用中出现的问题实验素材本实验需要以下素材:OracleTuxedo11gR1OracleSALT11gR1OracleTSAM11gR1ImproveOperationEffectivenessUsingTSAM2实验一:启动应用例程(Demo)1.用OracleVirtualBox启动虚拟机如果虚拟机尚未启动,你可以用OracleVirtualBox来启动它,并登录虚拟机。(用户名:“vmuser”;密码:“vmuser”)2.启动demo程序在桌面上双击“StartTSAMDemo”图标。3.验证OracleTSAM在桌面上双击“MozillaFirefox”程序的图标打开浏览器,输入网址。出现登录提示框后,输入用户名“admin”,密码“admin1”。OracleTSAM的控制台界面如图1所示。图1OracleTSAM控制台左列展示了OracleTuxedo的应用程序以及未处理的警告。实验二:监控服务的行为本实验中,主要监控两个特定的服务:DEPOSIT和WITHDRAWL。ImproveOperationEffectivenessUsingTSAM3创建一个服务监控策略1.在页面顶端的菜单栏中,单击“Policy”并选择“TuxedoMonitoringPolicy”。右侧出现定义策略的页面,如图2所示。图2策略定义2.单击“Add”按钮,出现创建策略页面,如图3所示。图3创建策略ImproveOperationEffectivenessUsingTSAM4Tuxedo组件面板(左侧)用于缩小监控范围。在OracleTSAM中,你可以定义一个非常灵活的监控范围,使得对性能的影响程度降低到最小,从而得到预期的精确的监控数据。其中的域(domain)必须选定。右侧的面板用于定义策略的细节。一个策略可以关联多个监控类别和它们的详细内容。在这一步骤中,我们定义一个“Service”监控策略:a)在“Name”中输入一个策略名。(例如:“deposit_withdrawal_policy”)。b)在“Domain”下拉框中,选择“BROKER”域,该策略的应用范围仅限于这个域。c)右侧面板中,单击“Service”标签,在“Enable”复选框上打勾。.d)在“Service”标签项下,“ServiceList”过滤器中,选择“DEPOSIT”和“WITHDRAWL”服务。结果页面如图4所示。图4创建策略的结果图3.单击左下端的“Add”按钮,新的策略创建成功,如图5所示.图5增加策略ImproveOperationEffectivenessUsingTSAM54.使策略生效新创建的策略的状态默认是“disabled”,需要单击“Enable”按钮使之生效,如图6所示。图6使策略生效也可以在定义策略的时候单击“Add&Enable”,使策略自动生效。动态监控服务行为打开动态更新的图表,监控服务行为。1.打开服务监控图表。在菜单栏中单击“TuxedoMetrics/Service”,服务监控页面如图7所示。图7服务监控页面2.在ServiceSelection面板中,填入适当的数据。在Domain下拉框中选择BROKER,“MonitoringMode”选择“SelectedServices(Live)”,可用服务中选择“DEPOSIT”和“WITHDRAWL”,如图8所示。ImproveOperationEffectivenessUsingTSAM6图8ServiceSelection面板单击“Submit”,服务监控图表如图9所示。3.在“View”列表中,选择“SuccessNumber”。ImproveOperationEffectivenessUsingTSAM7图9服务监视图表4.打开一个新的浏览器标签项,输入网址。示例程序的web接口如图10所示。图10示例(Demo)网络接口单击“AutomatedTellerMachine”,ATM示例页面如图11所示。ImproveOperationEffectivenessUsingTSAM8图11ATMDemo5.在“Account”中输入“60006”,单击“InquiryAccount”按钮。页面下方会显示查询结果。现在,在“Withdrawal”或者“Deposit”的框中随意输入一些数字,并单击旁边对应的按钮,执行取款和存款的操作,并重复多次该操作。此时,服务监控图表会显示类似图12所示的结果。图12ATM服务监控图表将鼠标放在折线图中的任意点上,则可以看到对应的详细信息,如图13所示。图13鼠标滑过折线点ImproveOperationEffectivenessUsingTSAM96.在“View”下拉框中选择“FailureNumber”,并在ATM示例页面输入一个不存在的账号“65656”,或者输入一个超出当前余额的取款数值。失败请求的结果如图14所示。也可以选择其他的指标进行监控。图14失败请求图表高级实验本实验将介绍一种更为灵活的服务监控策略的定义方法。1.通过正则表达式过滤数据的策略参考实验二的步骤定义一个服务监控策略,如图15所示。ImproveOperationEffectivenessUsingTSAM10图15正则表达式-级别的过滤器策略新加一个名为“stocksvcmonitor”的服务监控策略,服务名称可以用正则表达式“*STOCK”表示。所有以“STOCK”结尾的服务将被监控,在此,我们仍采用BROKER域。增加这一策略并使之生效(步骤见实验三),如图16所示。图16Add/Enablestocksvcmonitor策略2.打开动态监控图表打开服务指标图表页面,选择“BROKER”,以及“BR_SELL_STOCK”和“BR_BUY_STOCK”服务,选择你想监控的指标,如图17所示。ImproveOperationEffectivenessUsingTSAM11图17BR_SELL_STOCKandBR_BUY_STOCK3.模拟生成负载打开并单击底部的“LoadGenerationTool”链接。在新的页面中,输入如图18所示的参数。ImproveOperationEffectivenessUsingTSAM12图18负载生成页面4.服务监控图表显示出结果,如图19所示。图19LoadChartImproveOperationEffectivenessUsingTSAM13实验三:端到端的CallPath跟踪OracleTSAM最强大的监控功能之一就是端到端的callpath跟踪