PerformaSureを使用してApusicを監視


Quest PerformaSureは多層J 2 EE応用性能診断ツールである.J 2 EE分散システムに対して全面的な分析を行うことができて、J 2 EE応用サーバー、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ドキュメントのTomcat 5を参照してください.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ドキュメントのTomcat 5.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

 
上に追加した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本文の著作権は作者の所有に帰して、要約と完全な全文の2つの形式で転載することを許可して、文字に対して裁断することを許可しません.著者の同意を得ずにこの声明を保留し、文章のページの明らかな位置に原文の接続を与えなければならない.そうしないと、法律責任を追及する権利を保留する.