MATE J2EE 에이전트 설치
□ | Elevisor for J2EE Mate 에이전트 설치 |
Elevisor for J2EE Mate Agent는 타 APM이 적용되어 있는 WAS에 설치가 가능한 Agent로서 Lite 버전과 기능이 동일하며, 설치 방법이 다르다.
v 설치 파일 압축 해제
elevisor_j2ee_agent.zip 설치 파일을 WAS 서버에 Upload 후 압축을 푼다 WAS에 Plug-in되어 작동되므로 WAS 계정으로 설치 한다.
ex) /home/elevisor 에 설치할 경우 $/home>unzip elevisor_j2ee_agnet.zip |
v Agent Config 파일 생성
Agent 설치 경로에 Sample config 파일을 설치 대상 인스턴스 개수대로 copy한 후 설정한다.
- agent naming rule
agent name은 반드시 영문 4자로 설정해야 하며, agent name과 동일하게 config 파일을 설정하는 것이 좋다.
또한 로드 발란스 및 클러스터링이 되어 있을 경우 "대표이름 2자리 + 서버구분1자리 + 인스턴스구분 1자리"
로 naming 하는 것이 좋다.
ex) 홈페이지 WAS서버가 2대, 각 서버에 컨테이너가 2개씩 구성되어 있는 경우
WAS 1번 : HO11, HO12
WAS 2번 : HO21, HO22
- Sample config 파일 copy( 인스턴스명을 HO11와 HO12로 설정하는 경우 )
$/home>cd elevisor/agent/config
$/home/elevisor/agent/config>cp EFJ.conf HO11.conf
$/home/elevisor/agent/config>cp EFJ.conf HO12.conf
v Agent Config 설정
생성된 Agent 파일을 편집기로 열어 항목을 설정한다.
($/home/elevisor/agent/config>vi HO11.conf )
- Elevisor 서버 정보 설정
server_info.ip=192.168.0.100 -> Elevisor 서버 IP
server_info.udp.port.common=7701 -> Elevisor 서버에서 설정한 j2ee.udp.port.common 와 동일하게 설정
server_info.udp.port.trace=7702 -> Elevisor 서버에서 설정한 j2ee.udp.port.trace 와 동일하게 설정
- Agent 정보 설정
agent_info.name=HO11 -> Agent Name
agent_info.port=7701
* 서버의 요청처리를 위한 Agent Listen Port로 Agent 별로 다르게 설정 해야 한다.
ex) HO11 -> 7701, HO12 -> 7702
- Agent 라이선스 설정
agent.license=TPEA-T6NJ-T6EX-E7N8-T6NJ-EEET6EX
* 라이선스가 Invalid 하면 Lite 버전으로 동작한다.
※ 보다 자세한 Agent 환경 설정은 본 메뉴얼 "운영관리->에이전트 관리" 참조
v JDK 패치 작업 불필요
v Elevisor Agent support JAR 파일(elevisor_agent_support.jar) 설정 작업 불필요
v Elevisor Agent JAR 파일 적용
* JDK 1.3~1.4의 경우 "elevisor_agent_jdk134.jar" JDK 1.5 ~ 1.7의 경우 "elevisor_agent_jdk156.jar" 파일을 적용한다.
- CLASSPATH에 설정하는 경우
Weblogic의 경우 기동 스크립트의 CLASSPATH에 추가 설정
ex) startManagedWeblogic.sh
ELEVISOR_HOME="/weblogic/elevisor/agent"
CLASSPATH="$CLASSPATH:$ELEVISOR_HOME/elevisor_agent_jdk156.jar"
- WAS 엔진의 Lib 디렉터리에 복사
JEUS 4.x, 5.x cp elevisor_agent_jdk156.jar $JEUS_HOME/lib/system
OracleAS 10gR3 cp elevisor_agent_jdk156.jar $OAS_HOME/j2ee/home/lib
Tomcat 4.x , 5.x cp elevisor_agent_jdk156.jar $TOMCAT_HOME/common/lib
Tomcat 6.x cp elevisor_agent_jdk156.jar $TOMCAT_HOME/lib
Resin 2.x,3.x/3.x/4.x cp elevisor_agent_jdk156.jar $RESIN_HOME/lib
Jboss 3.x cp elevisor_agent_jdk156.jar $JBOSS_HOME/server/default/deploy/jbossweb-tomcat50.sar
Jboss 4.x cp elevisor_agent_jdk156.jar $JBOSS_HOME/server/default/lib
Sun AppServer 7.x,8.x,9.x cp elevisor_agent_jdk156.jar $SUNAPP_HOME/lib
v Mate Filter 설정
* Web Application 설정 파일("WEB-INF/web.xml") 에 아래와 같이 Filter 설정을 추가한다.
<filter> <filter-name>Elevisor for J2EE Mate Filter</filter-name> <filter-class>com.elevizer.j2ee.agent.mate.ElevisorMateFilter</filter-class> <init-param> <param-name>elevisor_home</param-name> <param-value>/home/project/J2EE_IMPORT_LIB/J2EE25/agent</param-value> </init-param> <init-param> <param-name>elevisor_config</param-name> <param-value>EL25_MATE.conf</param-value> </init-param> </filter>
<filter-mapping> <filter-name>Elevisor for J2EE Mate Filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> |
* Web Application이 여러개 Deploy 되는 경우 동일하게 Filter 설정을 추가 후 JEUS 엔진 설정에 아래와 같이 설정 한다.
- JEUS 5.x, 6.x - Container1 <commnad-opiton> -Delevisor_home=/home/project/J2EE_IMPORT_LIB/J2EE25/agent -Delevisor_config=EL25_MATE1.conf </commnad-opiton> - Container2 <commnad-opiton> -Delevisor_home=/home/project/J2EE_IMPORT_LIB/J2EE25/agent -Delevisor_config=EL25_MATE2.conf </commnad-opiton>
|
* 파란색 부분은 환경에 맞게 수정한다..
* Web Application 경로 확인 방법
WAS 종류 |
설정방법 |
Weblogic |
config.xml 파일의 "<app-deployment>" 설정 확인. |
JEUS 6.X
|
$ja 실행 centos5>conlist -> 컨테이너 목록 확인 Engine container list of the node centos5 [1] centos5_container1 : READY [2] centos5_container10 : READY [3] centos5_container11 : READY [4] centos5_container2 : READY [5] centos5_container3 : READY [6] centos5_container4 : READY [7] centos5_container5 : READY [8] centos5_container6 : READY centos5>sc 8 -> 8번 Engine 선택 centos5_container6 selected centos5>cfg -> 설정 확인 <<< Context [proframeWeb] Information >>> - context path : /proframeWeb - document base : /home/project/jeus6/proframe35/proframe/context/proframeWeb |
Tomcat |
$TOMCAT_HOME/conf/server.xml 의 appBase 확인 |