[Jennifer 설치]
1. Jennifer 계정 생성
- /home/jennifer
- Jennifer Download URL : http://www.jennifersoft.com/system/download/jennifer4.6.1.tar.gz
- tar –zxvf jennfier4.6.1.tar.gz
2. java home 설정
$ vi ~/.bash_profile export JAVA_HOME=/usr/java/jdk1.7.0_55
export PATH=$PATH:/usr/java/jdk1.7.0_55/bin |
- 반영
- $ source ~/.bash_profile
3. Jennifer 실행
$ cd /home/Jennifer/src/server/bin
$ ./startup.sh
4. log 확인
/home/Jennifer/src/logs 에서 Jennifer.log.yyyymmdd 확인
5. 로그인
ID: admin / PW: admin
[Jennifer Client 설치]
1. lwst를 build
- client 폴더로 이동
$ lwst40.sh jdk15 $JAVA_HOME/jre/lib/rt.jar
2. (tomcat의 적용의 경우) preinstall.sh 실행
$ cd /home/Jennifer/agent/
$ ./ preinstall.sh
[jennifer@cl-EFSS-linux01 agent]$ ./preinstall.sh
######################################################## Step 1. LWST BUILD ########################################################
Do you want to use the default JAVA_HOME [/usr/java/jdk1.7.0_55] ? <엔터> [/usr/java/jdk1.7.0_55] is set as JAVA_HOME
Creating lwst.jdk.jar ....
LWST build success
######################################################## Step 2. JENNIFER NATIVE LIBRARY SETTING ########################################################
Is Java Application Server running with the -d64 option? [y/n] y
libjennifer20_AMDx86.64.so test success
/home/jennifer/agent/libjennifer20.so file is copied successfully
######################################################## Step 3. JENNIFER AGENT CONFIGURATION SETTING ########################################################
Do you want to customize agent configuration file ? [y/n] y
Please enter AGENT name. AGENT name must be 3 characters long e.g. [W11] ===>> W11 <3자리> license_filename [ /home/jennifer/agent/license.txt ] ? <엔터> logfile [ /home/jennifer/agent/jennifer_W11.log ] ? <엔터> agent_tcp_port [ 7750 ] ? <instance Unique value> udp_server_host [ localhost ] ? <Jennifer 서버 주소 입력> server_udp_runtime_port [ 6901 ] ? <엔터> server_udp_listen_port [ 6902 ] ? <엔터> server_udp_lwst_call_stack_port [ 6703 ] ? <엔터> cp: cannot stat `w11.conf': 그런 파일이나 디렉터리가 없습니다
The Agent configuration is completed... Please, proceed with Post Installation tasks
[Pre-Installation is finished]
[ Pre-Installation Summary ] JDK Home Directory : /usr/java/jdk1.7.0_55 Jennifer Agent Home Directory : /home/jennifer/agent Agent config file : /home/jennifer/agent/W11.conf Jennifer LWST file : lwst.jdk.jar Jennifer Native library file : /home/jennifer/agent/libjennifer20.so(sl)
####################################################################### Please add the following configuration to your web application Server #######################################################################
-Xbootclasspath/p:/home/jennifer/agent/lwst.jdk.jar:/home/jennifer/agent/lwst.boot.jdk7.jar:/home/jennifer/agent/jennifer.boot.jar -Djennifer.config=/home/jennifer/agent/W11.conf -javaagent:/home/jennifer/agent/lwst.javaagent.jar
[jennifer@cl-EFSS-linux01 agent]$ |
3. license 삽입
/home/jennifer/agent/license.txt
위 경로에 license file 추가
4. was Start script에 jar 추가
/base.sh에 아래와 같이 추가
export CATALINA_OPTS=”-Xbootclasspath/p:/home/jennifer/agent/lwst.jdk.jar:/home/jennifer/agent/lwst.boot.jdk7.jar:/home/jennifer/agent/jennifer.boot.jar -Djennifer.config=/home/jennifer/agent/W11.conf -javaagent:/home/jennifer/agent/lwst.javaagent.jar” |
5. tomcat에 libjennifer20.s0 file 복사
root$ cp /home/Jennifer/agent/libjennifer20.so /usr/tomcat/lib
6. agent 접속 확인
1) Was 구동 후 agent 폴더에 log 생성 여부,
2) log 파일 내부에 libjennifer20.so loading success 확인
7.jennifer 접속 화면에서 x-view 선택시 sql에 안보이는 경우 처리
JDBC SQL Configuration 설정을 해주어야함.
1) enable_jdbc_datasource_trace=true
2) type3 jdbc_connection_get 설정
tomcat jdbc의 경우
jdbc_connection_get = org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection();org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(String,String); |
추가
3) Jdbc를 알지 못하는 경우
- lwst_trace_remote_port의 주석 (#)을 해제 후 DB 접속 포트 설정
lwst_trace_remote_port=3306
4) enable_non_servlet_thread_jdbc_trace = true 옵션 설정 (default :false)
5) 옵션중에 lwst_trace_remote_port 에 DB Port 를 넣고 주석을 해제한(#)후 WAS를 restart 합니다.
6) 2. 제니퍼 화면에서 장애진단 → 파일/소켓 부분에 스텍트레이스를 확인한 후, Connection 하는 부분을 찾아서 아래와 같이 등록합니다.
7) jdbc_connection_get = weblogic.jdbc.pool.Driver.connect(String,Properties) 등록될 대상의 메소드 type이 반드시 Connection 이어야 합니다. jdbc_connection_get 부분을 변경 한 후에는 반드시 WAS restart 가 필요합니다.
8) tomcat jdbc 용 connector
jdbc_connection_get = org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection();org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(String,String)
9) bonecp 용 jdbc
jdbc_connection_get = com.jolbox.bonecp.BoneCPDataSource.getConnection();com.jolbox.bonecp.BoneCPDataSource.getConnection(String,String)
8. jennifer에서 invalid Password가 나오는 경우
1) 실제 IP 와 신청한 IP가 상이한 경우
2) hosts의 설정값이 잘 못 된 경우..
- 확인 방법
/agent/ipcheck.sh(bat) 실행.
xxx.xxx.xxx.xxx < - 신청한 IP와 동일한 확인
* 표시가 안되거나, 잘못된 경우, 아래와 같이 hosts file수정
$ vi /etc/hosts
<키발급받은아이피> localhost <키발급받은아이피> myLinux |
중요~~!!!!
jennifer file login 설정 변경 후 재 빌드 방법
./lwst40.sh JDK15 /usr/java/jdk1.7.0_55/jre/lib/rt.jar