`
lzy.je
  • 浏览: 150796 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

使用 PerformaSure 监控 Apusic

阅读更多

          Quest PerformaSure 是一种多层 J2EE 应用性能诊断工具。可对 J2EE 分布式系统进行全面的分析,包括 J2EE 应用服务器、Web 服务器、数据库服务器和主机资源负载等。在 PerformaSure 官方文档中列出了支持的中间件产品,包括WebSphere、WebLogic、JBoss等等,支持还是比较全的,在企业应用里都是主流、常见的产品。

昨天一个事业部需要监控部署在金蝶 Apusic 的应用,借此环境,一方验证下 Apusic 对 JMX(Java Management extensions)的支持是否到位,另一方面也验证PerformaSure是否能够应用到 Apusic 上,如何配置。环境如下:

 

SUSE Linux Enterprise Server 10 (x86_64) VERSION = 10 PATCHLEVEL =2

Oracle 10g RAC 10.2.0.2

 

PerformaSure 4.4.3

Apusic 5.1

 

将 PerformaSure 配置到 Apusic:

1. 编辑 apusic-5.1 /domains/mydomain /bin/startapusic 启动脚本文件。路径中斜体文本请替换为你本机相应的配置,安装路径和创建的 domain 名称。

 

2. 参考 PerformaSure 文档中 Tomcat5.5 配置方法(PDF 文档132页)。

a. 首先将下页内容放到启动脚本的40行:

 

# PERFORMASURE - START
#
# JVM_OPTIONS=***OPTIONAL*** JVM Options **OPTIONAL***
# export JVM_OPTIONS
#
PERFORMASURE_HOME=***SET THIS*** PerformaSure Home Directory ***SET THIS***
#
# The following settings are based on PERFORMASURE_HOME. Include these lines,
# but do not change them.
#
export PERFORMASURE_HOME
sh "${PERFORMASURE_HOME}/scripts/preinstrumentor.sh" "${JAVA_HOME}"
. "${PERFORMASURE_HOME}/scripts/makebootstrappath.sh"
makebootstrappath "${JAVA_HOME}"
PERFORMASURE_OPTIONS="-Dperformasure.debug=0 -Xbootclasspath/p:"${PS_BOOTSTRAP_PATH}" -javaagent:"${PERFORMASURE_HOME}"/lib/performasure-agent.jar"
#
# PERFORMASURE - END 
 

根据本机 PerformaSure 安装的实际情况,修改上面的脚本片段中的 PERFORMASURE_HOME 变量,在我的机器上被修改成如下:

 

PERFORMASURE_HOME=/root/PerformaSure4.4

 

b. 接下来将 PERFORMASURE_OPTIONS 放到 java 命令行中。观察 startapusic 启动脚本文件可以看到有几个分支,会根据配置 Apusic 运行模式执行不同的脚本。我本机是走的 normal,脚本的最后一个分支。修改完是这样的:

 

$JAVA_RUN -Dcom.apusic.domain.home="$DOMAIN_HOME" $JVM_OPTS ${PERFORMASURE_OPTIONS} -classpath "$CP" com.apusic.server.Main -root "$APUSIC_HOME" "$@"

 

3. 到这里为止,PerformaSure 文档中的 Tomcat5.5 在 Linux(Solaris 相同)一般配置完毕。不过这个时候执行新脚本来启动 Apusic 是会报错的,服务器正常启动,PerformaSure 的 agent 却启动失败(jar 可以创建完成)。造成这个问题的原因是由于 PerformaSure 没能正确判断应用服务器的类型,需要在脚本中明确指定。在上边2.a里给出的代码添加指定

服务器类型的语句,更新后的2.a的配置脚本如下:

 

# PERFORMASURE - START
#
# JVM_OPTIONS=***OPTIONAL*** JVM Options **OPTIONAL***
# export JVM_OPTIONS
#
PERFORMASURE_HOME=/root/PerformaSure4.4
#
# The following settings are based on PERFORMASURE_HOME. Include these lines,
# but do not change them.
#
export PERFORMASURE_HOME
sh "${PERFORMASURE_HOME}/scripts/preinstrumentor.sh" "${JAVA_HOME}"
. "${PERFORMASURE_HOME}/scripts/makebootstrappath.sh"
makebootstrappath "${JAVA_HOME}"
PERFORMASURE_OPTIONS="-Dperformasure.debug=0 -Dperformasure.agent.appserverinfo=mydomain:Tomcat:5.x -Xbootclasspath/p:"${PS_BOOTSTRAP_PATH}" -javaagent:"${PERFORMASURE_HOME}"/lib/performasure-agent.jar"
#
# PERFORMASURE - END

 

上面添加的 -Dperformasure.agent.appserverinfo=mydomain :Tomcat:5.x 脚本就是用于指定应用服务器类型,其中 mydomain 是创建的域名。详细信息可以参考 PerformaSure PDF 文档177页。

 

到此为止,PerformaSure 就可以正常监控了,不过也存在不足:

 

1. 其它环境中有待验证,但相信大通小异。

2. 在我的验证环境中,配置 PerformaSure 后,启动时报 mejb.jar 启动失败,还有待研究、解决。好在现在部署的应用没有使用 ejb。

3. 另外当前验证仅基于单节点,未涉及 cluster。

 

各位看客有什么高见?

 

// 2009.03.07 13:30 添加 ////


作者:lzy.je
出处:http://lzy.iteye.com
本文版权归作者所有,只允许以摘要和完整全文两种形式转载,不允许对文字进行裁剪。未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

 

  • 大小: 10.6 KB
2
0
分享到:
评论
1 楼 meng0819 2011-12-08  
这个东西确实不错,可惜貌似没有试用版本,有些封闭。

相关推荐

    使用Jprofiler监控Apusic应用服务器.pdf

    ### 使用JProfiler监控Apusic应用服务器:深度解析与实践指南 #### 引言与背景 在IT运维与软件开发领域,性能监控与优化是确保应用高效稳定运行的关键环节。Apusic应用服务器作为企业级Java应用的承载平台,其性能...

    Linux环境下使用Apache搭建Apusic应用服务器集群

    ### Linux环境下使用Apache搭建Apusic应用服务器集群 在IT领域,构建高效稳定的应用服务器集群是企业级服务的关键一环。本文将深入解析如何在Linux环境下,利用Apache与Apusic搭建应用服务器集群,并实现负载均衡,...

    金蝶Apusic V10 应用服务器用户管理手册

    Apusic V10版本进一步优化了这些特性,旨在帮助用户更便捷地管理和使用应用服务器。 I. 快速开始指南 在这一部分,用户可以找到关于如何快速上手Apusic应用服务器的信息。指南从基础介绍开始,包括产品的核心功能和...

    Apusic应用服务器6.0使用手册(CHM格式)

    金蝶Apusic应用服务器6.0是一款标准、安全、高效、集成并且具有丰富功能的企业级应用服务器(Enterprise Application Server),它用于实现基于SOA的企业应用...开始使用金蝶Apusic应用服务器6.0之前,请先阅读本文档。

    金蝶中间件Apusic-plugins.zip

    - **性能监控**:通过插件可以实时监控应用程序的性能指标,如CPU使用率、内存消耗等,有助于优化代码性能。 - **日志查看**:查看应用运行时的日志信息,快速定位和解决问题。 - **热部署**:支持代码修改后自动...

    金蝶Apusic用户手册(一)

    金蝶Apusic企业服务总线V7.0用户手册

    Apusic密码修改指引

    3. **登录Apusic控制台检查部署的应用,除EAS、EASWeb、fileserver、jportal等已知应用外,是否有其他未知应用部署。** **注意事项:** - 对于发现的可疑文件或应用,应及时进行隔离或删除,并进一步调查来源。 ##...

    EAS Apusic2016年的临时许可

    安装或使用EAS Apusic时,正确配置和使用这个许可证文件是至关重要的,因为它决定了软件能否正常运行以及运行的合法期限。 总之,EAS Apusic 2016是一个功能强大的企业级应用服务器,它为企业提供了稳定、安全、...

    管理Apusic Web服务器

    管理 Apusic Web 服务器 Apusic Web 服务器是 Apusic 应用服务器中内置的一个高效、安全、可靠的 Web 服务器,提供完整的 Web 服务器的功能,使 Apusic 应用服务器在提供对静态页面和图形的同时,提供对 JSP、...

    金蝶中间件Apusic Eclipse/MyEclipse插件 all-plugins

    安装此插件后,开发者可以在Eclipse的工作区中直接启动、停止和监控Apusic应用。 3. **apusicformyeclipse10.x.zip**:这个插件是为MyEclipse 10.x版本设计的,包含与MyEclipse集成所需的所有组件。由于MyEclipse...

    金蝶中间件Apusic MyEclipse10.x、MyEclipse9.x和Eclipse all-plugins

    Apusic的Eclipse插件使开发者能够在标准的Eclipse环境中享受到与MyEclipse类似的支持,这对于那些习惯使用Eclipse但又需要Apusic中间件功能的开发者来说非常有价值。 使用这些插件,开发者可以: 1. 创建和管理...

    EAS apusic5.0 许可

    描述中提到“许可到期时间2088年”,这是一个非常长期的授权,意味着用户可以在相当长的时间内无顾虑地使用Apusic5.0进行业务运营,无需担心因许可问题而中断服务。 Apusic5.0的核心功能可能包括但不限于以下几点:...

    apusic数据库连接攻略

    该攻略主要用于在apusic文件中配置数据库连接,以便在应用程序中使用数据库资源。 1. 配置数据源 在apusic文件中,配置数据源是实现数据库连接的第一步。数据源的配置包括两个部分:JNDI名称和驱动程序类名称。在...

    Apusic--license

    金蝶中间件(Apusic)--license

    apusic license2017测试许可到2088.docx

    通过Apusic License,开发者可以对软件产品实施灵活的授权管理策略,例如限制使用时间、用户数量等,确保软件产品的合法使用。 #### 二、Apusic License 2017 版本特点 Apusic License 2017 版本作为Apusic ...

    Apusic5.1域配置

    【Apusic5.1域配置】是针对Apusic5.1服务器的一项关键操作,它涉及到服务器的管理和应用部署。Apusic(全称Apsara Music)是阿里巴巴集团研发的企业级中间件,主要用于构建高可用、高性能的企业级服务系统。本指南将...

    Apusic服务器解决数据源的资源引用

    通过本文的介绍,我们可以看到在Apusic服务器中使用数据源资源引用不仅能够提高程序的可读性和可维护性,还能更好地利用服务器提供的高级特性。理解并掌握这一过程对于开发高性能的企业级Java应用至关重要。

    Windows2003+Apusic6.0安装部署手册

    Windows2003+Apusic6.0安装部署手册 本手册旨在指导用户在 Windows 2003 操作系统上安装和部署 Apusic 6.0,旨在帮助用户快速掌握安装和配置 Apusic 6.0 的步骤。 一、安装准备 在开始安装 Apusic 6.0 之前,需要...

    Apusic_license

    Apusic 7.0,2014,license,

    2021年apusic临时许可(5个连接数).zip

    【标题】"2021年apusic临时许可(5个连接数)"指的是Apusic在2021年提供的一种特殊许可服务,允许用户在限定时间内使用其软件产品,特别是针对五个并发连接数进行优化配置。Apusic是阿帕奇软件基金会下的一款企业级...

Global site tag (gtag.js) - Google Analytics