# APM | Jennifer
-
제니퍼 로그 어댑터 등록# APM | Jennifer 2023. 10. 5. 10:43
#01. 어댑터 등록 1. [설정] – [어댑터 및 플러그인] 메뉴 클릭 2. 추가 버튼 클릭 – 아래와 같이 어댑터 내용 설정 경로를 클릭하고 ‘EVENT 발생시 로그 생성 어댑터’를 클릭하면 자동으로 아래와 같이 세팅됨 종류 : EVENT ID : eventlog 경로 : {JENNIFER_HOME}/server.view/ext/eventlog-1.1.0.jar 클래스 : com.aries.eventlog.LogAdapter 3. 설정 저장 후 어댑터 등록을 위해 Jennifer View 서버 재시작 필요 4. Jennifer View 서버 재기동 후에 아래와 같이 정상적으로 등록되었는지 확인 (상태 항목에 초록색 체크 표시 확인) #02. 어댑터 세부 설정 1. [옵션] 버튼 클릭 2. 추가 버튼 ..
-
Thread stop시 체크할 부분# APM | Jennifer 2023. 6. 26. 10:42
관련된 Thread들이 하나의 application때문에 블로킹이 걸려있을 경우 이런 현상은 발생할 수 있습니다. 특정 Thread에서 CPU를 과도하게 사용할 경우 제니퍼에서 해당 Thread handling하고 싶다면 쓰레드 정지보다는 suspend 사용을 권장합니다. 그 외에 오래걸린다고 Thread를 stop/interrupt시킬 이유는 없어보이네요. 그것보다는 Thread dump나 JDK1.5 이상이면 제니퍼 덤프를 남기는게 낫지 않을까 생각합니다. Thread를 stop시켰을때JVM다운등의 전혀 예상치 못한 현상이 발생할 수도 있습니다. 그래서 Thread stop옵션을 사용하지 않기를 권장합니다. 그리고 해당 Thread가 Socket Read 상태에서는 interrupt/stop을 시키더..
-
Jennifer admin 계정 잠기거나 비밀번호 분실 시# APM | Jennifer 2023. 5. 19. 13:33
{VIEW_SERVER_HOME}/bin 에 jennifer_admintool.sh 혹은 jennifer_admintool.bat 의 옵션으로 실행한다. $ jennifer_admintool.sh -userReset [ID] $ jennifer_admintool.sh -userDelete [ID] $ jennifer_admintool.sh -userLock [ID] $ jennifer_admintool.sh -userUnlock [ID]
-
Jennifer Not Profiled# APM | Jennifer 2023. 4. 7. 14:35
제니퍼 X-view 긁었을때 프로파일 목록 중 Not Profiled 가 표시 되는데 Not Profiled 는 단순하게 프로파일이 되지 않아서 보여줄 목적으로 추가한 것이라고 한다. 또한 GAP시간 이라고 하는데 GAP시간이란 현재 라인과 바로 윗라인 사이의 차이 이다. -------------------------------------------------------------------------------------------------------------------------------------------------- 두번째 사례로 위와같은 Not Profiled는 Gap time으로 인한 것이 아니라 프로파일링을 할수 없는 메소드로 인하여 표시 된것이므로 '다이나믹 메소드 프로파일링'으로 ..
-
Docker에 설치된 WAS에 Jennifer 연동# APM | Jennifer 2022. 11. 11. 14:29
1. Docker에 jennifer를 연동하기 위해 WAS가 돌고있는 컨테이너 하나를 띄운다.(Tomcat 9) [root@docker /]# docker run --name tomcat -d -i -t -p 8080:8080 tomcat:9 2. 컨테이너 내부로 접속해 제니퍼 Agent 설치 파일을 옮길 경로를 생성한다. [root@docker /]# docker exec -it tomcat /bin/bash root@a82f566475f2:/usr/local/tomcat# mkdir /jennifer 3. Jennifer Agent 설치파일 컨테이너 내부로 옮기기 root@a82f566475f2:/# (Ctrl+p+q) [root@docker /]# docker cp ~/jennifer-agent-j..
-
Jennifer5에 Jboss7.2 연동# APM | Jennifer 2022. 10. 25. 17:29
1.jboss 기동스크립트에 jennifer 옵션추가 JAVA_OPTS="$JAVA_OPTS -Djennifer.config=/home/agent/agent.java/conf/jboss.conf" JAVA_OPTS="$JAVA_OPTS -javaagent:/home/agent/agent.java/jennifer.jar" 위치: /sw/was/jboss/jboss-as-7.1.1.Final/bin/standalone.conf 2.standalone.conf 의 스크립트에 내용 추가 맨끝에 aries 추가 or JBoss 기동스크립트에 JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=org.jboss.byteman,aries,javax.sql,java.sql..
-
Jennifer Data broken# APM | Jennifer 2022. 4. 21. 10:19
로컬의 디스크 공간 부족으로 인해 디스크 저장 경로를 NAS서버로 옮겼다. 그랬을때 ERROR c.a.d.n.ViewServerRequestProcessor - Command crashes. request=CommandRequest(key=600:33,bodyLength=190) throwable=java.lang.RuntimeException: com.aries.data.ndb.DBException: Invalid checksum found. Data may broken. db=/app/jennifer5/server.data/bin/../db_data/1000/20220420/remote-call/1650-1700/index-time ... com.aries.data.ndb.DBException: In..
-
Jennifer X-view parameter값 표시# APM | Jennifer 2022. 4. 7. 10:59
설정 - 에이전트 고급옵션 - 해당 인스턴스 선택 profile_http_header profile_http_header_all profile_http_header_all - 기본설정 - On 체크 - 저장 헤더로 나온 값중 표시하고 싶은 키값 기억 (ex | ip, cache-control, parama) profile_http_header 체크 - 검색어 수동설정 선택 - 키값 입력 - 저장 X-view 텍스트 확인