ELEVISOR for Dashboard

JBOSS에 J2EE 에이전트 설치

JBOSS에 J2EE 에이전트 설치

Previous topic Next topic  

JBOSS에 J2EE 에이전트 설치

Previous topic Next topic  

JBOSS EAP 6.X 에 J2EE 에이전트 설치

v JBOSS EAP 6.x 가 StandardAlone 일경우 Agent을 JVM 옵션 설정 방법

 

 

1. JBOSS 설치 홈 으로 이동

2. JBOSS 기동 스크립트 수정 전 백업  

3. JBOSS 기동 모드 확인

    JBOSS가 Standard alone , Domain  모드로 기동 중 인지 체크 한다.

 

  3.1 프로세스로 확인

    3.1.1  Standard alone 일 경우

    명령어>  ps -ef | grep Standalone

clip0117

 

  3.2 기동스크립트 확인

     run.sh or start.sh 열어 확인 한다.

clip0115

 

          1번 과 같이 기동 되는 경우는 jboss가 standard alone 모드 다 .

          2번 과 같이 기동 되는 경우는 jboss가 domain 모드 다 .

 

4. JBOSS 기동 스크립트 수정

 

 JBOSS 에이전트 jboss.modules.system.pkgs 시스템프로퍼티 에 Eelvisor  J2EE 에이전트 클래스 Prefix 추가

-Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS,com.elevizer

 

 jboss.modules.system.pkgs 은 JBOSS 클래스 로더에서 어디서든지 호출이 가능 하도록 해주는 옵션 이며

성능 튜닝 또는 성능 프로파일링을 하는  목적으로 Java의 에이전트을 설치시 추가 한다.

 

해당 설정 미설정시 아래와 같이 Application Deploy 오류와 함게 Class Not Found Error가 발생 하므로 주의 한다.

Caused by: java.lang.NoClassDefFoundError: com/elevizer/j2ee/agent/entity/RejectException

 

clip0120

 

  4.1 Standard alone 일 경우

   1.  jboss.modules.system.pkgs 시스템프로퍼티 에 Eelvisor  J2EE 에이전트 클래스 Prefix 추가

        명령어 >vi $JBOSS_HOME/bin/standalone.conf or 환경 설정 스크립트(start_env.sh) 확인

        아래 그림과 같이 -Djboss.modules.system.pkgs =$JBOSS_MODULES_SYSTEM_PKGS,com.elevizer 추가

 

clip0122

 

 Eelvisor  J2EE 에이전트 옵션

 에이전트 옵션은 JAVA 옵션 설정 JBOSS 환경 설정 스크립트에 아래와 추가 한다.

 

"-Xbootclasspath/p:/home/project/J2EE_IMPORT_LIB/J2EE25/agent/elevisor_jdk_Oracle_1.7.0_45.jar:/home/project/J2EE_IMPORT_LIB/J2EE25/agent/elevisor_agent_jdk156.jar:/home/project/J2EE_IMPORT_LIB/J2EE25/agent/elevisor_agent_support7.jar -javaagent:/home/project/J2EE_IMPORT_LIB/J2EE25/agent/elevisor_javaagent.jar -Delevisor_home=/home/project/J2EE_IMPORT_LIB/J2EE25/agent -Delevisor_config=EL25_JBOSS6.conf"

 

Elevisor Agent support JAR 파일(elevisor_agent_supportx.jar) 설정은 기존 WAS와 다르게 Xboot에 같이 추가한다.

 

 

5. JBOSS Agent JVM 옵션 적용 여부 확인

   5.1 standard alone 일 경우

clip0113

 

1. jboss.modules.system.pkgs 시스템프로퍼티 에 Eelvisor  J2EE 에이전트 클래스 Prefix 여부 확인

2.  Java 옵션에 Eelvisor  J2EE 에이전트 설정 여부 확인

3.  Java 옵션에 Eelvisor  J2EE 에이전트 elevisor_agent_support7.jar 추가 여부 확인

 

6. JBOSS 기동

 

 

v JBOSS EAP 6.x 가 Domain 일경우 Agent을 JVM 옵션 설정 방법

 

 

1. JBOSS 설치 홈 으로 이동

2. JBOSS 기동 스크립트 수정 전 백업  

3. JBOSS 기동 모드 확인

    JBOSS가 Standard alone , Domain  모드로 기동 중 인지 체크 한다.

  3.1 프로세스로 확인

  3.1.2  Domain 일 경우

      명령어>  ps -ef | egrep "Process|Host|Server"

 

clip0118

 

  3.2 기동스크립트 확인

     run.sh or start.sh 열어 확인 한다.

clip0115

 

          1번 과 같이 기동 되는 경우는 jboss가 standard alone 모드 다 .

          2번 과 같이 기동 되는 경우는 jboss가 domain 모드 다 .

 

4. JBOSS 기동 스크립트 수정

 

 JBOSS 에이전트 jboss.modules.system.pkgs 시스템프로퍼티 에 Eelvisor  J2EE 에이전트 클래스 Prefix 추가

-Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS,com.elevizer

 

 jboss.modules.system.pkgs 은 JBOSS 클래스 로더에서 어디서든지 호출이 가능 하도록 해주는 옵션 이며

성능 튜닝 또는 성능 프로파일링을 하는  목적으로 Java의 에이전트을 설치시 추가 한다.

 

해당 설정 미설정시 아래와 같이 Application Deploy 오류와 함게 Class Not Found Error가 발생 하므로 주의 한다.

Caused by: java.lang.NoClassDefFoundError: com/elevizer/j2ee/agent/entity/RejectException

 

clip0120

 

  4.1 Domain 일 경우

      4.1.1.  jboss.modules.system.pkgs 시스템프로퍼티 에 Eelvisor  J2EE 에이전트 클래스 Prefix 추가

        명령어 >vi $JBOSS_HOME/bin/domain.conf

        아래 그림과 같이 -Djboss.modules.system.pkgs =$JBOSS_MODULES_SYSTEM_PKGS,com.elevizer 추가

 

clip0122

 

 Eelvisor  J2EE 에이전트 옵션

        명령어 >vi $JBOSS_HOME/domain/configuration/host.xml

,,,

   <servers>

       <server name="server-one" group="main-server-group">

           <jvm name="default">

             <jvm-options>

               <option value="-Xbootclasspath/p:/home/project/J2EE_IMPORT_LIB/J2EE25/agent/elevisor_jdk_Oracle_1.6.0_45.jar:/home/project/J2EE_IMPORT_LIB/J2EE25/agent/elevisor_agent_jdk156.jar:/home/project/J2EE_IMPORT_LIB/J2EE25/agent/elevisor_agent_support7.jar" />

               <option value="-javaagent:/home/project/J2EE_IMPORT_LIB/J2EE25/agent/elevisor_javaagent.jar" />

               <option value="-Delevisor_home=/home/project/J2EE_IMPORT_LIB/J2EE25/agent" />

               <option value="-Delevisor_config=EL25_JBOSS61.conf" />

             </jvm-options>

          </jvm>

       </server>

,,,,

 

모니터링 대상 Server에 jvm-option을 아래와 같이 J2EE 에이전트 옵션을 추가 한다.

 

clip0123

 

5. JBOSS Agent JVM 옵션 적용 여부 확인

   5.1 domain 일 경우

  명령어>  domain.sh  -v

clip0114

jboss.modules.system.pkgs 시스템프로퍼티 에 Eelvisor  J2EE 에이전트 클래스 Prefix 여부 확인

 

6. JBOSS 기동
 

7. 기동 후 적용 여부 확인

 

  명령어>  ps -ef | egrep "Process|Host|Server"

  1. 프로세스에 J2EE 에이전트 옵션 적용 여부 확인

  2.  Java 옵션에 Eelvisor  J2EE 에이전트 설정 여부 확인

  3.  Java 옵션에 Eelvisor  J2EE 에이전트 elevisor_agent_support7.jar 추가 여부 확인

 

clip0118