看了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 initialized
24/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.profile
24/5/07 03:08:33 下午 CST [INFO] [IntroscopeAgent] Loaded file from C:\bea\WEBLOG~1\..\user_projects\domains\DSGRP_Domain\wily\IntroscopeAgent.profile
24/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 located
24/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.log
24/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: 32768
24/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.0
24/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是可以安装的,不需要手工设计。

暂告一段落,呵呵。