[转帖]Quest产品FogLight介绍_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 4312 | 回复: 0   主题: [转帖]Quest产品FogLight介绍        下一篇 
xiaoyang
注册用户
等级:上士
经验:253
发帖:75
精华:0
注册:2011-10-19
状态:离线
发送短消息息给xiaoyang 加好友    发送短消息息给xiaoyang 发消息
发表于: IP:您无权察看 2011-11-9 9:51:29 | [全部帖] [楼主帖] 楼主

导言:

FogLight是Quest公司旗下的一款可以实时对软件的数据进行监控分析的软件,由于之前完成的一个项目要针对FogLight做扩展开发,对FogLight的体系结构和功能进行了深入理解和研究,现在整理出一些自己的理解和经验,跟大家分享一下。

北京联动北方科技有限公司

关于FogLight所使用的技术:

FogLight使用的开发技术可以说是以Java为主,包括后台开发使用的Spring2.x、Hibernate3.x框架和前台使用的Jsp、DWR、Yahoo UI等,在FogLight的内部嵌入了开源的JBoss做为Web Server,还嵌入了一个MySql Server版本做为数据存储的载体。

因为之前在大连的AvePoint开发它们的旗舰产品DocAve的时候,也几乎用到了一模一样的技术,小小的区别是在ORM框架上我们当初选择的是Apache的OpenJPA,在Web容器上我们选择的是Tomcat6.x,而内嵌的数据库由于DocAve只需要存储少量配置信息,我们就直接使用了Java内嵌的Derby。其他的方面两个产品采用的技术都几乎是一样的,这也是我能迅速深入理解FogLight的原因。

北京联动北方科技有限公司

个人觉得FogLight之所以使用JBoss,是因为FogLight为了能够监控分析J2EE规范下开发的所有软件(例如BEA WebLogic和IBM WebSphere等),它自己的Web容器也自然必须使用遵守J2EE规范的产物,当然首选就是免费开源的JBoss了。

另外FogLight选择Mysql也是因为它需要保存监控程序每个周期采集下来的数据,用于做最全面的历史分析和比对,可以说数据的存储量随时间增长还是比较大的,固然就不会考虑内置Derby或Sqlite等文件型数据库。

最后是FogLight最让人眼前一亮的是它的前台展现部分,没有华丽的Flash,毕竟它的定位是一款专业商务软件,但凭借着Yahoo UI的整体框架来带的视觉效果和DWR框架便利的Ajax异步调用,在界面展现技术上可以说处于一个非常领先的地位。(这也响应了一个IT界内的呼声:将Web2.0带入企业!)

北京联动北方科技有限公司

FogLight工作原理:

FogLight的工作流程是,FogLight Server做为用户UI Centre用于展现分析由采集程序周期性采集过来的数据,而采集程序运行在FogLight Agent Manager这个组件上。FogLight Agent Manager是运行在被监控主机上的一个小的客户端组件程序,负责与Server通信将采集数据传送给Server;用户在FogLight Server中可以针对不同的Host选择不同的采集程序(例如Oracle DB采集器、WebLogic采集器)主动推送到该主机的FogLight Agent Manager中并配置采集周期等参数,等Server收到Agent Manager发回数据,就会分析整理归类,并以可配置更改的适当界面来呈现。

工作流程图如下——(不同的OS需要装不同版本的Agent Manager)

北京联动北方科技有限公司

FogLight Cartridge


FogLight Cartridge是封装了监控采集特定软件的安装包,以car未扩展名结尾。针对不同的采集对象就有不同的Cartridge安装包,例如当用户想监控Oracle DB,就需要在FogLight Server中安装Oracle DB的Cartridge包,如下图所示:

北京联动北方科技有限公司

每一个FogLight Cartridge都包含如下几个部分(都不是必须包含):

北京联动北方科技有限公司       GUI配置:采集数据呈现的界面一般由FogLight的开发工程师已经预配置好了(以xml格式存在),包括针对某种数据指标使用柱状图、饼状图、曲线图、仪表盘图等,不过用户也可以随时根据自己的需求来更改。

北京联动北方科技有限公司       Rule配置: 用户还可以根据采集指标自己定义预警规则,例如在数据达到一个用户定义的阀值时候发送邮件到相应地址通知用户;同样以xml方式存在。

北京联动北方科技有限公司       Report配置: 除了预警,FogLight还支持强大的数据报告功能。用户也可以配置每个月让Server把当月的所有数据按照用户规定的报告结构以Excel、PDF或XML格式发送到用户指定邮箱。

北京联动北方科技有限公司       Installer程序:即采集程序,用于针对不同的软件抓取用户需要的数据,对于某些安全级别较高的软件需要修改一些启动脚本,以便Installer程序能够抓取到软件内部产生的数据,由于FogLight对采集数据都是只读不会去修改,所以本质上并没有太多安全隐患。

本质上,一个Cartridge包就是一个RAR压缩文件,里面按照FogLight Server所规定的目录结构来存放各种配置的资源文件,例如exe、xml、properties等。用户甚至可以自己定义扩展开发自己的Cartridge,从这方面看可以看出来FogLight的产品策略是开放的。只不过繁琐的配置流程确实不是轻易就能上手来定制自己的菜单的,这方面可以求助Quest的工程师帮助。




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论