OS/Linux

jennifer 설정

아르비스 2015. 1. 15. 22:04

[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. 로그인

http://설치IP:7900

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