看了InstroScope的演示录像,的确很振奋人心,于是花时间对这个工具进行了一定的研究,下面是Wily InstroScope的初级使用报告。PS:这个工具在17testing上有下载,也有演示录像可看……1、 先来说一下InstroScope工作模式:应用服务器介质(Agent):就是部署介质,在应用服务器上部署了相关介质之后,InstroScope才能起作用;目前Wily公司针对各种服务器上的各种中间件产品都有对应的Agent;不过网上所能找到的只有Windows下的各个版本。管理服务器(Introscope Enterprise Manager):Agent将捕获到的信息向管理服务器汇报,平时管理服务器不开着也没有关系,只要Agent部署之后就会自动收集应用服务器资源信息。一旦开启管理服务器之后可以把历史数据调出来看。工作站(Introscope Workstation):工作站连接到管理服务器,查看信息。报告系统:根据系统功能来猜测,指的是将所收集的服务器、数据库信息做成有指导意义的报表的功能。2、 那就安装WilyInstroScope;这个就不多说;一切默认配置即可,把管理服务器和工作站都装到了本机。在最初安装版本的时候没有截屏,所以暂时没有图可看。3、 测试连接,使用Introscope Workstation连接到本机Introscope Enterprise Manager;连接上后会需要输入用户名密码这时候用户名和密码都是安装时设定认的,输入即可。登录后进入这样的一个主界面,这个主界面是根据设置而展示的。4、 配置Introscope Agent;(下面是在Weblogic8.1SP4下配置的经验和过程)a) 获取服务端介质,Introscope Agent在不同的服务器不同的中间件下都有各自不同的介质,这个比较讨厌,我在网上找了很久,都没有找到相关的在Unix机器上使用的介质,所以本次试验是在Windows环境下进行的。目前有能够使用的介质包括:b) 解压Weblogic的介质,将Wily目录拷贝到Weblogic的Domain下;目录结构如下:c) 编辑Weblogic的启动文件,就是startWebLogic.cmd文件,使其在Classpath文件包含wily\Agent.jar文件;d) 编辑Weblogic的启动文件,在java命令中加入如下参数: -Dweblogic.classloader.preprocessor=com.wily.introscope.api.weblogic.PreProcessor -Dcom.wily.introscope.agentProfile="路径\IntroscopeAgent.profile" 注意大小写;e) 找到wily/ toggles-ful.pbd文件,使用文本工具进行编辑:找到HTTP Servlets Configuration栏,在TurnOn: HTTPServletTracing前加上#号注释;在TurnOn: HTTPAppServerAutoProbeServletTracing前去掉注释;f) 同上操作于wily/ toggles-typical.pbd文件;g) 文档中提到了IntroScope PowerPack,对性能监控的有莫大的帮助,但是没找到地方可以下载,对数据的展示来说应该没有影响。h) 修改IntroscopeAgent.profile,找到Enterprise Manager Locations and Names栏;将host和port修改为安装Introscope Enterprise Manager的机器IP和端口,如果在本机安装的话就是本机IP和5001;i) 启动Introscope Enterprise Manager;j) 启动Weblogic,启动的时候会看到下列信息:<ClassLoader><I>Pre-processor com.wily.introscope.api.weblogic.PreProcessor loaded and initialized24/5/07 03:08:33 下午 CST [INFO] [IntroscopeAgent] Introscope Agent Release 6.0 (Build 180581)24/5/07 03:08:33 下午 CST [INFO] [IntroscopeAgent] Using Java VM version "Java HotSpot(TM) Server VM 1.4.2_05" from Sun Microsystems Inc.24/5/07 03:08:33 下午 CST [INFO] [IntroscopeAgent] Trying to load agent profile based on system property "com.wily.introscope.agentProfile"24/5/07 03:08:33 下午 CST [INFO] [IntroscopeAgent] Trying to load file from C:\bea\WEBLOG~1\..\user_projects\domains\DSGRP_Domain\wily\IntroscopeAgent.profile24/5/07 03:08:33 下午 CST [INFO] [IntroscopeAgent] Loaded file from C:\bea\WEBLOG~1\..\user_projects\domains\DSGRP_Domain\wily\IntroscopeAgent.profile24/5/07 03:08:33 下午 CST [INFO] [IntroscopeAgent] Looking for agent profile property "introscope.agent.extensions.directory" to locate the extensions directory.24/5/07 03:08:33 下午 CST [INFO] [IntroscopeAgent] The agent extensions directory C:\bea\user_projects\domains\DSGRP_Domain\wily\ext was successfully located24/5/07 03:08:33 下午 CST [INFO] [IntroscopeAgent] Introscope AutoProbe Release 6.0 (Build 180581)24/5/07 03:08:33 下午 CST [INFO] [IntroscopeAgent] The Introscope AutoProbe log has been created atC:\bea\user_projects\domains\DSGRP_Domain\wily\AutoProbe.20070524-150831.log24/5/07 03:08:33 下午 CST [INFO] [IntroscopeAgent] Introscope Agent startup complete.在应用启动之后,启动信息会显示:24/5/07 03:10:34 下午 CST [INFO] [IntroscopeAgent] Using the Agent name "WebLogic Agent" based on the "introscope.agent.agentName" property in the Introscope Agent Profile.24/5/07 03:10:34 下午 CST [INFO] [IntroscopeAgent] The Introscope AutoProbe log file has been automatically renamed from C:\bea\user_projects\domains\DSGRP_Domain\wily\AutoProbe.20070524-150831.log to C:\bea\user_projects\domains\DSGRP_Domain\wily\AutoProbe.WebLogic_Agent.log.24/5/07 03:10:34 下午 CST [INFO] [IntroscopeAgent] Initiating connection attempts to the IntroscopeEnterprise Manager.24/5/07 03:10:34 下午 CST [INFO] [IntroscopeAgent] The Agent reconnection delay is set to 15 second(s).24/5/07 03:10:34 下午 CST [INFO] [IntroscopeAgent] The Introscope Agent TCP socket read timeout is enabled with a timeout of 60 seconds.24/5/07 03:10:34 下午 CST [INFO] [IntroscopeAgent] The Agent will connect to the Introscope Enterprise Manager using: TCP read buffer size: 1024 write buffer size: 3276824/5/07 03:10:34 下午 CST [INFO] [IntroscopeAgent] The Agent will attempt to connect to Introscope Enterprise Manager DEFAULT target: 10.42.34.244:5001 [1]24/5/07 03:10:34 下午 CST [INFO] [IntroscopeAgent] Using Agent protocol revision 21.024/5/07 03:10:34 下午 CST [INFO] [IntroscopeAgent] Connected Agent to the Introscope Enterprise Manager at 10.42.34.244:5001. Host = "zte-74zznb4wbmc", Process = "WebLogic", Agent Name = "WebLogic Agent".5、 这时候登录Introscope Workstation,就能够查看到相关的系统监控的信息了,不过比较简单,感觉象是直接从Weblogic自带的监控信息中提取出来的一样。6、 看演示录像中,系统有一些非常花里胡哨、功能强劲的DashBoard,但是目前安装的这个版本不带有这些功能。同时发现在数据库信息的地方有一行带有星号的字:“Need PowerPack”。PowerPack是什么东东?于是去网上搜寻,Wily官方站不提供下载。暂时还没有找到这个Pack的下载点,有知道的兄弟欢迎提供一下。同时也问到,DashBoard是可以安装的,不需要手工设计。
暂告一段落,呵呵。