본문 바로가기

APM/Jennifer

[Jennifer5] JBoss 에이전트 설치 가이드

#. JAVA_OPTIONS 에 추가해야 할 옵션

JBoss 에 에이전트 설치 시에는

Djboss.modules.system.pkgs 옵션이 추가로 작성되어야 한다.

-Djennifer.config=/app/jennifer/jennifer5/agent/5.6.0.6/agent.java/conf/jboss.conf 
-javaagent:/app/jennifer/jennifer5/agent/5.6.0.6/agent.java/jennifer.jar 
-Djboss.modules.system.pkgs=org.jboss.byteman,aries,javax.naming,javax.sql,java.sql,java.rmi

 

제니퍼소프트 설치 가이드 & 엔지니어 문서 내용 참고

 


 

#. Domain Mode 사용 시 주의사항

JBOSS7.4 / WildFly23 Domain 모드 환경에서 Jennifer Agent 설치 시

host-slave.xml 설정 파일에 아래와 같이 jvm 옵션을 추가하였음

-Djennifer.config=/app/jennifer/jennifer5/agent/5.6.0.6/agent.java/conf/jboss.conf
-javaagent:/app/jennifer/jennifer5/agent/5.6.0.6/agent.java/jennifer.jar
-Djboss.modules.system.pkgs=org.jboss.byteman,aries,javax.naming,javax.sql,java.sql,java.rmi

 


 

그러나, Djboss.modules.system.pkgs 옵션은 정상적으로 적용이 되지 않았음.

domain.conf 에 JBOSS_MODULES_SYSTEM_PKGS 환경변수가 기본적으로 지정되어 있기 때문.

-Djboss.modules.system.pkgs=org.jboss.byteman,aries,javax.naming,java.sql,java.rmi

 

 



따라서, Host Controller 기동 스크립트에 JBOSS_MODULES_SYSTEM_PKGS 환경변수를 직접 지정한다.

 


 

#. Standalone Mode 사용 시

Standalone mode에서는 서버 기동 스크립트에 3개 옵션을 모두 추가하면 된다

(standlalone mode 기동 스크립트 예시)

#java home
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64
export JAVA_HOME

#---------------------------------------------------------------------------

#jennifer

JAVA_OPTS="$JAVA_OPTS -Djennifer.config=/app/jennifer/jennifer5/agent/5.6.0.14/agent.java/conf/jboss_standalone.conf"
JAVA_OPTS="$JAVA_OPTS -javaagent:/app/jennifer/jennifer5/agent/5.6.0.14/agent.java/jennifer.jar" 
JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=org.jboss.byteman,aries,javax.naming,javax.sql,java.sql,java.rmi"

#---------------------------------------------------------------------------

#server start
export JAVA_OPTS

/app/jboss/jboss-eap-7.4/bin/standalone.sh -Djboss.server.base.dir=/app/jboss/jboss-eap-7.4/standalone --server-config=standalone-full-ha.xml -bmanagement=192.168.56.101 -b 192.168.56.101 -Djboss.socket.binding.port-offset=0