JBOSS에 J2EE 에이전트 설치
□ | 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
3.2 기동스크립트 확인 run.sh or start.sh 열어 확인 한다.
1번 과 같이 기동 되는 경우는 jboss가 standard alone 모드 다 . 2번 과 같이 기동 되는 경우는 jboss가 domain 모드 다 .
4. JBOSS 기동 스크립트 수정
-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
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 추가
에이전트 옵션은 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 일 경우
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"
3.2 기동스크립트 확인 run.sh or start.sh 열어 확인 한다.
1번 과 같이 기동 되는 경우는 jboss가 standard alone 모드 다 . 2번 과 같이 기동 되는 경우는 jboss가 domain 모드 다 .
4. JBOSS 기동 스크립트 수정
-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
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 추가
명령어 >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 에이전트 옵션을 추가 한다.
5. JBOSS Agent JVM 옵션 적용 여부 확인 5.1 domain 일 경우 명령어> domain.sh -v 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 추가 여부 확인
|