제니퍼 4.5 릴리즈 노트 - jennifersoftdocs.jennifersoft.com/4.5releasenote.pdf4.1.1.3...

83
제니퍼 4.5 릴리즈 노트

Upload: others

Post on 07-Feb-2020

17 views

Category:

Documents


0 download

TRANSCRIPT

제니퍼 4.5 릴리즈 노트

제니퍼 4.5 릴리즈 노트

제니퍼소프트

목차

iii

목차

1. 제니퍼 4.5.1 릴리즈노트

1.1 버그 수정

1.1.1 오라클 9i이하 버전에서 ARRAY사용시 버그

1.1.2 OracleDependency + VendorWrap + Weblogic 버그 수정

1.1.3 .NET Framework 4.0 만 설치된 운영체제에서 설치 안되는 문제 수정

1.2 기능 추가

1.2.1 WebSphere ODR 서비스 모니터링

1.2.2 .NET 시스템 환경 변수 추가

1.2.3 웹 리포트 보관함 기능 추가

2. 제니퍼 4.5.2 릴리즈노트

2.1 버그 수정

2.1.1 웹로직에서 발생하는 java.lang.AbstractMethodError

2.1.2 서버측 일일 통계 캐시 사이즈 변경

2.1.3 모바일 통계 차트에서 값이 밀리는 현상

2.2 기능 추가

2.2.1 사용자 정의 대시보드 HTML 편집

2.2.2 Send SMS 필터

2.2.3 Multi transaction view(Webservice)

2.2.4 사용자 내부/외부 유입경로 구분

2.2.5 비지니스 그룹핑 애플리케이션 구분 개선

3. 제니퍼 4.5.3 릴리즈노트

3.1 버그 수정

3.1.1 보고서 정렬시 잘못된 컬럼명 변경

3.1.2 보고서 MS-SQL 2008 지원

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

. . . . . . . . . . . . . . . . . . . . . . . . 2

. . . . . . . . . . . . . . . . . . 2

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

iv | 목차

3.1.3 recurrsive_call_trace 옵션이 적용되지 않는 현상 수정

3.2 기능 변경

3.2.1 브라우저 호환성 개선

3.2.2 콜렉션 모니터링 화면 개선

3.2.3 개발자용 에이전트 패킹 추가

3.2.4 보고서 혼합 아이템 추가

3.2.5 ignore_hooking_prefix 옵션 추가

3.2.6 PreInstall 변경사항

3.2.7 ERROR_RECURRSIVE_CALL 예외 감지 비활성화 방법 추가

3.3 기능 추가

3.3.1 사용자 정의 PTA 차트 관련 옵션 변경

3.3.2 SNMP Adapter 설정 변경

3.3.2.1 GET / SET

3.3.2.2 TRAP

3.3.3 현재 가동중인 Worker수 표기

3.3.4 제니퍼 서버와 에이전트간의 통신에 가상 아이피 및 포트 설정

3.3.5 검색조건 초기화 기능 추가

3.3.6 클라이언트 정보의 표시여부 설정옵션 추가

3.3.7 경보 ON/OFF 사용자 정의 차트 추가

3.3.8 비지니스 ON/OFF 사용자 정의 차트 추가

3.3.9 포털(JBoss, Websphere) 모니터링 추가

3.3.10 엑셀 보고서 출력시 소수점 자리 표기 문자 설정

3.3.11 애플리케이션 별 경보 설정

3.3.12 MongoDB 모니터링 추가

3.3.12.1 XView 상세

3.3.12.1.1 파라미터

3.3.12.1.2 Fetch Count

3.3.12.2 통계 정보

3.3.12.3 에이전트 옵션

3.3.12.3.1 nosql_query_base_time

4. 제니퍼 4.5.4 릴리즈노트

4.1 제니퍼 4.5.4

4.1.1 기능변경

4.1.1.1 성능 데이터베이스 복구시 통계 테이블 제외 되도록 변경

4.1.1.2 클라이언트 JDK 7 지원

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

. . . . . . . . . . . . . . . . . . . . . . . . . 13

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

. . . . . . . . . . . . . . . . . . . . . . . . 20

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

. . . . . . . . . . . . . . . . . . . . . . . . . 31

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

| v

4.1.1.3 제니퍼 서버 성능 데이터베이스 MYSQL 지원

4.1.1.4 통계 XView 화면에서 날짜를 달력으로 선택할 수 있도록 변경

4.1.1.5 제니퍼서버 데이타소스 설정 옵션중 문제가 있는 커넥션을 자동으로 릴리즈하는 커넥션 풀

을 사용하도록 변경

4.1.1.6 더비 테이블 스페이스 정리 기능 변경

4.1.1.7 경보 ON/OFF 차트의 PROCESS DOWN 감지 방식 변경

4.1.1.8 라이센스키 만료시 해당 만료일을 출력하도록 변경

4.1.2 기능추가

4.1.2.1 바 차트 컨텍스트 메뉴에 모든 값 보기 추가

4.1.2.2 XView Error Transaction 색상 변경 옵션 추가

4.1.2.3 액티브 스레드 중지 기능 개선 (오라클 디비 세션 종료)

4.1.2.4 XView 제외할 애플리케이션 명 설정 기능 추가

4.1.2.5 좌측메뉴의 System Control Panel 기본 탭에서 제니퍼가 사용하는 디스크 공간 요약정보

출력

4.1.2.6 MSSQL 모니터링 지원

4.1.2.7 XView 기본 범위 설정 옵션 추가

4.1.2.8 서비스 응답시간별 비율 모니터링을 위한 레몬 추가 (옵션으로 활성화)

4.1.2.9 제니퍼 서버가 데이터를 저장하는 공간이 부족할 경우 경보 발령 기능 추가

4.1.2.10 XView 데이터 정리(삭제) 기능 추가

4.1.2.11 월간 방문자 보고서 추가

4.1.2.12 도메인 환경에서도 wmond CPU 정보를 보여 줄 수 있는 옵션 추가

4.1.2.13 GROUP BAD RESPONSETIME을 APP BAD RESPONSETIME과 독립적으로 설정할 수

있도록 변경

4.1.2.14 SOCKET READ 상태에서 THREAD KILL을 위한 SOCKET TIMEOUT 옵션 설정 추가

4.1.2.15 비지니스 모니터링 과거 데이터를 조회기능 추가

4.1.2.16 PTA Row 데이터 확인시 선택된 여러개의 키를 보여줄 수 있는 기능 추가

4.1.3 버그수정

4.1.3.1 우측 경고 창 애플릿에 깔리는 현상 수정

4.1.3.2 실시간 애플리케이션 목록에서 최소응답, 최대응답 값을 포함해서 가져오도록 변경

4.1.3.3 실시간 애플리케이션 상세에서 평균응답, 표준편차 값을 출력하도록 변경

4.1.3.4 턱시도 모니터링(RmAgent) 성능 개선

4.1.3.5 제니퍼 모바일에서 제니퍼 서버 자신을 도메인으로 등록하였을때 차트가 출력되지 않는 현

상 수정

4.1.3.6 경우에 따라 일일 보고서 피크타임이 0으로 표기되는 현상 수정

4.1.3.7 액티브서비스 팝업창에 Application Thread CPU 상태가 나타나지 않는 현상 수정

4.1.3.8 실시간모니터링 애플리케이션 화면에서 응답시간에 대한 값이 0으로 표시되는 문제

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

. . . . . . . . . . . . . . . . . . . . . 32

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

. . . . . . . . . . . . . . . . . . . . . . . . . 33

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

. . . . . . . . . . . . . . . . . . . . . . . . . . 35

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

. . . . . . . . . . . . . . . 37

. . . . . . . . . . . . 39

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

. . . . . . . . . . . . . . . . 41

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

. . . 42

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

. . . . . . . . . . . . 42

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

. . . . . . 43

. . . . . . . . . . . . . 43

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

. . . . . . . . . . . . . . . . . . . . 44

. . . . . . 44

. . . . . 44

vi | 목차

4.1.3.9 통계 애플리케이션 화면에서 5K가 넘는 SQL이 출력되지 않는 현상 수정

5. 제니퍼 4.5.5 릴리즈노트

5.1 제니퍼 JAVA 릴리즈노트

5.1.1 기능추가

5.1.1.1 에이전트 JDK7 지원

5.1.1.2 일부 성능 데이터에 대한 MAX값 PTA에 추가

5.1.1.3 enable_direct_sql_trace 옵션 사용시 후킹 대상을 찾기 위한 유틸리티 추가

5.1.1.4 XView 데이터로부터 PARAM 1,2가 매핑된 원본 SQL을 추출할 수 있는 기능 추가

5.1.1.5 XVLog 구현체 추가 (RafXVLog)

5.1.1.6 SLA 설정에 따른 경보 발령

5.1.1.7 지정된 날짜의 XViewPoint 데이터를 읽어 파일로 저장하는 방법 추가 (XViewPointWrite

ToFile.java)

5.1.1.8 PTA 성능데이터의 최대값 데이터 생성을 위한 TimeActor 키워드 추가

5.1.1.9 JDBC 리소스의 UnClose를 오류로 인식하지 않게 하는 옵션 추가

5.1.1.10 MongoDB Driver 2.10.0 모니터링 지원

5.1.1.11 enable_direct_sql_trace 옵션을 사용하여 JDBC 자원 추적시 리소스 릭 체크 여부를 지

정할 수 있는 옵션 추가

5.1.1.12 [JJB-1354] 수집할 SQL의 바인드 파라미터 값의 최대 길이를 지정할 수 있는 옵션 추가

5.1.2 기능변경

5.1.2.1 사용자 정의 노드 차트 이퀄라이저 색상 액티브 서비스 이퀄라이저와 동일하게 변경

5.1.2.2 SNMP 트랩모듈, 라이브러리 빌드에 포함

5.1.2.3 사용자 정의 차트 옵션 추가

5.1.2.4 제니퍼 서버에서 발송되는 메일 인코딩 EUC-KR에서 UTF-8으로 변경

5.1.2.5 비지니스, 경보 On/Off 차트 기능 변경

5.1.2.6 대시보드 화면의 공지창에 날짜추가

5.1.2.7 S_PERF_X에 데이터 저장시 평균응답시간 구하는 로직을 변경

5.1.2.8 실시간 프로파일에서 애플리케이션 선택시에 해당 인스턴스의 애플리케이션만 나오도록 변

5.1.2.9 실시간 모니터링 > 메모리 화면의 검색 버튼으로 팝업되는 데이터 검색 화면에 GC 데이터

를 조회할 수 있도록 추가

5.1.2.10 좌측 기능메뉴 일부 텍스트 다국어 적용

5.1.2.11 기본적으로 제니퍼 구글계정을 이용하는 경보 메일발송 방법 추가

5.1.2.12 실시간 액티브 서비스 팝업에서 여러개의 에이전트를 선택할 수 있도록 변경

5.1.2.13 enable_direct_sql_trace 옵션을 사용할 경우 OraclePreparedStatement 클래스의 set

FixedCHAR 메서드에 의해 바인딩 된 파라미터를 인식할 수 있도록 변경

5.1.2.14 [JJB-1359] 성능 데이터베이스 인덱스 추가(업그레이드시 자동 반영)

. . . . . . . . . . . . . 44

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

. . . . . . . . . . 47

. . . . . . 47

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

. . . . . . . . . . . . . . 49

. . . . . . . . . . . . . . . . . . 49

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

. . 50

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

. . . . . 50

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

. . . . . . . . . . . . . . . 52

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

. . . . . . . . . . . . . . . . . . . . 53

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

. . . . . . . . . . . . . . . . . 54

. . . . . . . . . . 54

. . . . . . . . . . . . . . . . . . . . . 54

. . . . . . . . . . . . . . 54

| vii

5.1.2.15 [JJB-1345] 백업데이터 복원시 복원하고자 하는 날짜의 데이터를 삭제 후 데이터를 복원

하도록 변경

5.1.2.16 [JJB-1325] 제니퍼 서버 성능 데이터베이스로 Postgres 지원 / CleanerActor에서 Extra

Agent에 관련된 성능 데이터베이스 삭제 제외

5.1.2.17 Reorg Actor가 기본 설정에서 제외되었다.

5.1.3 버그수정

5.1.3.1 enable_direct_sql_trace=true 옵션으로 SQL 추적시 setDate의 값을 보여주지 못하는 문

제 수정

5.1.3.2 도메인 관리에서 에이전트 아이디가 숫자E숫자 와 같은 형식으로 되어있을 경우 이 아이디

를 지수로 인식하는 현상 수정

5.1.3.3 보고서 템플릿에서 RTF 저장시 TableColumnWidth 옵션이 적용되지 않는 현상 수정

5.1.3.4 성능 데이터를 저장하기 위한 데이터베이스로 MSSQL 사용시 일일보고서 화면에서 발생하

는 "스칼라 변수를 선언해야 합니다." 오류 수정

5.1.3.5 사용자 정의 XViewC 차트에서 모든 트랜잭션이 붉은색으로 표시되는 현상 수정

5.1.3.6 jennifer.boot.jar를 Bootclasspath에 지정하는 방식으로 설치할 경우 특정 환경에서 NoCl

assDefError가 발생하는 문제 수정

5.1.3.7 XView 프로파일 탭에서 쿼리빌드 팝업시 SQL 파리미터에 $나 # 문자가 포함된 경우 열리

지 않는 현상 수정

5.1.3.8 월간 방문자 보고서에서 12월 선택시 데이터를 정상적으로 조회하지 못하는 현상 수정

5.1.3.9 통계 분석 -> 통계 현황 화면에서 작은 값일 경우 라인그래프에 최대값 안나오는 증상 수정

5.1.3.10 액티브서비스 화면에 그룹 권한과 관계없는 에이전트 정보가 표시되는 현상 수정

5.1.3.11 XView에서 애플리케이션 명에 특수문자가 포함된 경우 필터링 하지 못하는 현상 수정

5.1.3.12 통계분석 메뉴에 추가된 비지니스 모니터링 화면에서 이름 컬럼에 비지니스 그룹 아이디

가 나타나는 현상 수정

5.1.3.13 IE9에서 제니퍼 4.5.4 버젼 경보관리 화면의 테이블이 깨지는 현상 수정

5.1.3.14 특정 환경에서 경보 사운드가 재생되지 않는 현상 수정

5.1.3.15 [JJB-1349] 제니퍼 enable_initial_password_change 옵션 이상 동작 수정

5.1.3.16 [JJB-1343] 성능 데이터베이스로 더비를 사용하지 않는 환경에서 서버 옵션 system.derb

y.system.home을 제거할 경우 서비스 컨트롤 센터 화면에서 오류가 발생하는 현상 수정

5.1.3.17 [JJB-1314] 보고서 템플릿2에서 사용자 파라미터에 '에이전트 목록' 유형 사용시 다수의

에이전트 선택이 안되는 현상 수정

5.1.3.18 [JJB-1375] 실시간 모니터링 > 비지니스 모니터링 화면에서 도메인 변경 안되는 현상 수

5.1.3.19 [JJB-1374] 통계 > 보고서 > 주간 보고서에 서비스 처리율 컬럼 추가

5.2 제니퍼 닷넷 릴리즈 노트

5.2.1 신규 기능

5.2.1.1 윈도우 서버 2012에 대한 제니퍼 닷넷 지원 추가

5.2.1.2 udptest 실행 파일의 .NET 1.1 지원

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

. . . . 55

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

. . . . . . . . 55

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

. . . 55

. 55

. . . . . . 55

. . 55

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

. . . . . . . . . . . . . 55

. . . . . . . . . . . . . . . . . . . . . . . . . 55

. . . . . . . . . 56

. . . . . . . . . 56

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

. . . . . . . . . . . . . . . 56

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

viii | 목차

5.2.1.3 IISConfigHelper 실행 파일의 .NET 1.1 지원

5.2.1.4 설치/제거 과정에 대한 로그를 남겨주는 별도의 배치 파일을 추가

5.2.1.5 .NET 4.5 + IIS 7.5 이상의 환경에서 w3wp.exe를 자동으로 실행시켜주는 기능 추가

5.2.1.6 AspCompat 옵션 추가

5.2.1.7 ASP.NET Ajax PageMethod 모니터링 기능 추가

5.2.1.8 WCF RIA 서비스 모니터링 기능 추가

5.2.2 버그 수정

5.2.2.1 agent_db, profile_buffer_size 옵션이 안되는 문제 해결

5.2.2.2 tx_server 옵션이 적용된 메소드 내에서 output_exception_message 옵션이 적용되지 않

는 문제 해결

5.2.2.3 .NET 2.0 ~ 3.5 에서 발생할 수 있는 프로파일 오류 문제 해결

5.2.2.4 WCF 의 Open/Close 의 ResourceLeak 검출 오류 해결

5.2.2.5 제니퍼 닷넷 제거 후에도 COR_ENABLE_PROFILING, COR_PROFILER 환경 변수가 cmd.

exe 창에서 남아 있는 문제 수정

5.2.2.6 Windows Server 2008 에서 IISConfigHelper 실행 시 "COMException (0x80070585):

Invalid index." 예외가 발생하는 문제 수정

6. 4.5.6

6.1 제니퍼 JAVA 릴리즈노트

6.1.1 기능추가

6.1.1.1 에이전트 JDK7 지원

6.1.1.2 일부 성능 데이터에 대한 MAX값 PTA에 추가

6.1.1.3 enable_direct_sql_trace 옵션 사용시 후킹 대상을 찾기 위한 유틸리티 추가

6.1.1.4 XView 데이터로부터 PARAM 1,2가 매핑된 원본 SQL을 추출할 수 있는 기능 추가

6.1.1.5 XVLog 구현체 추가 (RafXVLog)

6.1.1.6 SLA 설정에 따른 경보 발령

6.1.1.7 지정된 날짜의 XViewPoint 데이터를 읽어 파일로 저장하는 방법 추가 (XViewPointWrite

ToFile.java)

6.1.1.8 PTA 성능데이터의 최대값 데이터 생성을 위한 TimeActor 키워드 추가

6.1.1.9 JDBC 리소스의 UnClose를 오류로 인식하지 않게 하는 옵션 추가

6.1.1.10 MongoDB Driver 2.10.0 모니터링 지원

6.1.1.11 enable_direct_sql_trace 옵션을 사용하여 JDBC 자원 추적시 리소스 릭 체크 여부를 지

정할 수 있는 옵션 추가

6.1.2 기능변경

6.1.2.1 사용자 정의 노드 차트 이퀄라이저 색상 액티브 서비스 이퀄라이저와 동일하게 변경

6.1.2.2 SNMP 트랩모듈, 라이브러리 빌드에 포함

6.1.2.3 사용자 정의 차트 옵션 추가

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

. . . . . . . . . . . . . . . . . . . 57

. . . . 57

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

. . . . . . . . . . . . . . . . . . . . . . . . 57

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

. . . . . . . . . . . . . . . . . . . . . 58

. . . . . . . . . . . . . . . . . . . . . . . . . 58

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

. . . . . . . . . . 61

. . . . . . 61

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

. . . . . . . . . . . . . . 63

. . . . . . . . . . . . . . . . . . 63

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

. . . . . 64

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

| ix

6.1.2.4 제니퍼 서버에서 발송되는 메일 인코딩 EUC-KR에서 UTF-8으로 변경

6.1.2.5 비지니스, 경보 On/Off 차트 기능 변경

6.1.2.6 대시보드 화면의 공지창에 날짜추가

6.1.2.7 S_PERF_X에 데이터 저장시 평균응답시간 구하는 로직을 변경

6.1.2.8 실시간 프로파일에서 애플리케이션 선택시에 해당 인스턴스의 애플리케이션만 나오도록 변

6.1.2.9 실시간 모니터링 > 메모리 화면의 검색 버튼으로 팝업되는 데이터 검색 화면에 GC 데이터

를 조회할 수 있도록 추가

6.1.2.10 좌측 기능메뉴 일부 텍스트 다국어 적용

6.1.2.11 기본적으로 제니퍼 구글계정을 이용하는 경보 메일발송 방법 추가

6.1.2.12 실시간 액티브 서비스 팝업에서 여러개의 에이전트를 선택할 수 있도록 변경

6.1.2.13 enable_direct_sql_trace 옵션을 사용할 경우 OraclePreparedStatement 클래스의 set

FixedCHAR 메서드에 의해 바인딩 된 파라미터를 인식할 수 있도록 변경

6.1.3 버그수정

6.1.3.1 enable_direct_sql_trace=true 옵션으로 SQL 추적시 setDate의 값을 보여주지 못하는 문

제 수정

6.1.3.2 도메인 관리에서 에이전트 아이디가 숫자E숫자 와 같은 형식으로 되어있을 경우 이 아이디

를 지수로 인식하는 현상 수정

6.1.3.3 보고서 템플릿에서 RTF 저장시 TableColumnWidth 옵션이 적용되지 않는 현상 수정

6.1.3.4 성능 데이터를 저장하기 위한 데이터베이스로 MSSQL 사용시 일일보고서 화면에서 발생하

는 "스칼라 변수를 선언해야 합니다." 오류 수정

6.1.3.5 사용자 정의 XViewC 차트에서 모든 트랜잭션이 붉은색으로 표시되는 현상 수정

6.1.3.6 jennifer.boot.jar를 Bootclasspath에 지정하는 방식으로 설치할 경우 특정 환경에서 NoCl

assDefError가 발생하는 문제 수정

6.1.3.7 XView 프로파일 탭에서 쿼리빌드 팝업시 SQL 파리미터에 $나 # 문자가 포함된 경우 열리

지 않는 현상 수정

6.1.3.8 월간 방문자 보고서에서 12월 선택시 데이터를 정상적으로 조회하지 못하는 현상 수정

6.1.3.9 통계 분석 -> 통계 현황 화면에서 작은 값일 경우 라인그래프에 최대값 안나오는 증상 수정

6.1.3.10 액티브서비스 화면에 그룹 권한과 관계없는 에이전트 정보가 표시되는 현상 수정

6.1.3.11 XView에서 애플리케이션 명에 특수문자가 포함된 경우 필터링 하지 못하는 현상 수정

6.1.3.12 통계분석 메뉴에 추가된 비지니스 모니터링 화면에서 이름 컬럼에 비지니스 그룹 아이디

가 나타나는 현상 수정

6.1.3.13 IE9에서 제니퍼 4.5.4 버젼 경보관리 화면의 테이블이 깨지는 현상 수정

6.1.3.14 특정 환경에서 경보 사운드가 재생되지 않는 현상 수정

6.2 제니퍼 닷넷 릴리즈 노트

6.2.1 신규 기능

6.2.1.1 윈도우 서버 2012에 대한 제니퍼 닷넷 지원 추가

6.2.1.2 udptest 실행 파일의 .NET 1.1 지원

. . . . . . . . . . . . . . . 66

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

. . . . . . . . . . . . . . . . . . . . 67

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

. . . . . . . . . . . . . . . . . 68

. . . . . . . . . . 68

. . . . . . . . . . . . . . . . . . . . . 68

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

. . . . 68

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

. . . . . . . . 68

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

. . . 69

. 69

. . . . . . 69

. . 69

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

. . . . . . . . . . . . . 69

. . . . . . . . . . . . . . . . . . . . . . . . . 69

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

x | 목차

6.2.1.3 IISConfigHelper 실행 파일의 .NET 1.1 지원

6.2.1.4 설치/제거 과정에 대한 로그를 남겨주는 별도의 배치 파일을 추가

6.2.1.5 .NET 4.5 + IIS 7.5 이상의 환경에서 w3wp.exe를 자동으로 실행시켜주는 기능 추가

6.2.1.6 AspCompat 옵션 추가

6.2.2 버그 수정

6.2.2.1 agent_db, profile_buffer_size 옵션이 안되는 문제 해결

6.2.2.2 tx_server 옵션이 적용된 메소드 내에서 output_exception_message 옵션이 적용되지 않

는 문제 해결

6.2.2.3 .NET 2.0 ~ 3.5 에서 발생할 수 있는 프로파일 오류 문제 해결

6.2.2.4 WCF 의 Open/Close 의 ResourceLeak 검출 오류 해결

6.2.2.5 제니퍼 닷넷 제거 후에도 COR_ENABLE_PROFILING, COR_PROFILER 환경 변수가 cmd.

exe 창에서 남아 있는 문제 수정

색인

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

. . . . . . . . . . . . . . . . . . . 70

. . . . 70

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

. . . . . . . . . . . . . . . . . . . . . . . . 70

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

. . . . . . . . . . . . . . . . . . . . . 70

. . . . . . . . . . . . . . . . . . . . . . . . . 71

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

제니퍼 4.5.1 릴리즈노트

1.

1

1.1 버그 수정

1.1.1 오라클 9i이하 버전에서 ARRAY사용시 버그

오라클 JDBC드라이버를 사용하는 애플리케이션에서 oracle.sql.ARRAY 클래스를 사용할때 에러 발생

Cannot construct ARRAY instance, invalid connection

at oracle.apps.fnd.framework.OAException.wrapperException(OAException.java:891)

at oracle.apps.fnd.framework.webui.OAPageErrorHandler.prepareException(OAPageEr

rorHandler.java:1145)

at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:1987)

at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:509)

at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:430)

...

이러한 에러들이 발생한 경우 아래의 방법을 통해 해결한다.

● 제니퍼 업그레이드 4.5.1 이후 버전을 설치한다.

● 오라클 JDBC드라이버 업그레이드 10 g (ojdbc14.jar) 이후 드라이버를 사용한다.

2 | 제니퍼 4.5.1 릴리즈노트

1.1.2 OracleDependency + VendorWrap + Weblogic 버그 수정

오라클을 사용하는 웹로직 서버에서 제니퍼 4.5.0을 설치한 경우 기본 상태에서 제니퍼 로그에 에러 메세

지가 출력된다. 이 버그를 수정하였다.

4.5.0에서 oracle dependency 옵션만 false를 수정해도 에러메세지는 사라진다.

1.1.3 .NET Framework 4.0 만 설치된 운영체제에서 설치 안되는 문제 수정

4.5.0 버전까지는 .NET Framework 2.0 ~ 3.5 가 함께 설치된 운영체제에서는 문제없이 설치가 되는 반

면, .NET Framework 4.0 만 설치된 운영체제에서는 설치시 오류가 발생가 발생하였는데 이 문제를 해결

하였다.

1.2 기능 추가

1.2.1 WebSphere ODR 서비스 모니터링

ODR(On Demand Router)은 WebSphere Extended Deployment에 있는 인텔리전트 HTTP/SIP 프록

시 서버다. 이는 WebSphere Extended Deployment 환경으로의 항목 지점이며 HTTP 요청 및 SIP 메시

지가 백엔드 Application Server로 전달되는 게이트웨이다. 장애 시나리오 처리 방법 및 특정 작업 요청 조

정 방법을 판별하는 On Demand Router(ODR)을 구성할 수 있도록 기능을 추가하였다.

WebSphere ODR은 사용자 요청을 처리하는데 2개의 쓰레드가 사용된다. 요청 쓰레드와 응답쓰레드가

호출된다. 각 쓰레드의 처리 시간은 거의 0에 가깝다. 대신 해당 요청이 백엔드 시스템에 서 처리되는 동안

대기 상태에 있게 되는데 이 두 쓰레드 사이의 처리 사간을 모니터링함으로써 처리시간과 액티브 서비스를

모니터링 할 수 있도록 기능을 추가하였다.

아래의 옵션을 true로 설정해야만 적용된다.

enable_websphere_odr=true

기능 추가 | 3

1.2.2 .NET 시스템 환경 변수 추가

[장애진단 | 유틸리티 ] 영역에 아래의 정보를 확인할 수 있는 기능을 추가하였다.

● [.NET DataProfider: Npgsql]: Npgsql(PostgreSQL .NET Data Provider)를 사용하고 있다면 그 버

전 정보 출력

● [.NET Data Provider: Oracle.DataAccess]: ODP.NET을 사용하고 있다면 그 버전 정보 출력

● [system.physical.cpucount]: 시스템에 장착된 물리 CPU 수 출력

● [system.physical.corecount]: 시스템에 장착된 물리 Core 수 출력

1.2.3 웹 리포트 보관함 기능 추가

생성된 웹 리포트를 월별 일자별로 쉽게 분리할 수 있도록 웹 리포트 보관함 메뉴가 추가되었다. 날짜를 클

릭하게되면 그 날짜에 생성된 웹 리포트들이 리스트로 보여주며 해당 리포트에서 보기 버튼을 클릭하면 해

당 리포트를 확인할 수 있다.

제니퍼 4.5.2 릴리즈노트

2.

5

2.1 버그 수정

2.1.1 웹로직에서 발생하는 java.lang.AbstractMethodError

enable_jdbc_vendor_wrap = true

위 옵션을 사용시 제니퍼는 JDBC 관련 클래스들의 Wrapper 클래스를 생성하는데 웹로직이 기존 메서

드 일부를 final로 구현함으로써 위 Exception이 발생할 수 있는데 이 문제를 해결하였다.

2.1.2 서버측 일일 통계 캐시 사이즈 변경

제니퍼 서버는 클라이언트로부터 통계정보 요청이 들어올 경우 오늘 정보를 제외한 나머지 일자에 대한 정

보를 최대 10일분을 서버에 가지고 있다. 만약 제니퍼 서버에 수많은 에이전트가 설정되어 있을 경우 이 정

보의 크기가 너무 커져서 제니퍼 서버에 메모리 부족 현상이 발생할 수 있는데 이를 최대 5일분의 정보만

서버에서 유지하도록 수정하였다.

2.1.3 모바일 통계 차트에서 값이 밀리는 현상

제니퍼 서버가 다운되어 있는 동안에는 통계 정보가 디비에 저장되지 않는데 이로 인하여 시계가 맞지 않

는 현상이 발생할 수 있다. 정보가 저장되지 않은 시간대에 임의로 0 값을 생성하여 채워줌으로써 문제를

해결하였다.

6 | 제니퍼 4.5.2 릴리즈노트

2.2 기능 추가

2.2.1 사용자 정의 대시보드 HTML 편집

기존의 사용자 정의 대시보드에 추가된 Chart를 HTML로 편집 하여 배치 할 수 있도록 기능을 추가하였다.

adf_html_edit = true

위 옵션을 제니퍼 서버 설정에 추가하면 사용자 정의 대시보드 화면에서 다음과 같은 버튼을 확인할 수

있다.

기존 사용자 정의 대시보드 화면에 원하는 차트들을 끌어놓고 파란색 영역으로 표시된 버튼을 클릭하면

아래 그림과 같은 화면을 볼 수 있다.

기능 추가 | 7

왼쪽에는 끌어놓은 차트들의 목록이 각각의 고유한 키와 함께 리스트의 형태로 출력되고 오른쪽(위 그림

의 파란 영역)에는 이 키들을 조합하여 사용자가 원하는 화면을 구성할 수 있는 입력창이 출력된다. 화면

구성은 아래와 같이 HTML로 작성한다.

ex) html table 태그를 활용해 추가된 Chart를 배치 할 수 있다. 추가된 Chart에 부여된 Key

값을 입력 하면 된다.

<table>

<tr>

<td style="height:220px">key</td>

</tr>

</table>

2.2.2 Send SMS 필터

경보 발생시 sms_adapter_class_name에 설정된 클래스가 실행되기 이전에 조건을 설정하여 호출을 지

연시킬 수 있는 기능을 추가하였다. 필터 기능을 적용하고자 할 경우 제니퍼 서버에 아래 두가지 옵션을 설

정한다. 이 옵션들은 중첩 적용이 가능하다.

지정한 시간이 경과하기 전까지는 경보를 발령하지 않는다. (단위: ms)

sms_alert_minimal_skip_time = 10000

지정한 횟수만큼의 경보가 발생하기 전까지는 발령하지 않는다.

sms_alert_minimal_skip_count = 20

2.2.3 Multi transaction view(Webservice)

XView에서 동일한 GUID로 묶인 각각의 애플리케이션의 시작과 종료시점, 처리시간을 한눈에 인식할 수

있는 뷰가 추가되었다. 실시간 모니터링 > XView에서 데이터 구분 조건으로 GUID를 선택하고 상세 내역

을 보고자 하는 영역을 드래그 할 경우 확인할 수 있다. 각 애플리케이션이 막대로 표현되는데 현재 애플리

케이션이 수행되는데 소요된 시간은 보라색 계열의 색상으로 표시되고 다른 애플리케이션을 호출함으로써

지연된 시간은 녹색 계열로 표시된다. 각 막대의 상단에는 다음과 같은 애플리케이션의 간략한 정보가 표

시된다.

8 | 제니퍼 4.5.2 릴리즈노트

icon [no]application name[elapsed time]

각각의 항목을 나타내는 정보는 아래와 같다.

icon

애플리케이션의 플랫폼 정보.(자바 또는 닷넷)

no

애플리케이션의 번호(순서를 의미하지는 않음)

application name

애플리케이션의 url 정보.

elapsed time

애플리케이션의 실행에 소요된 시간.(단위: ms)

각각의 애플리케이션은 실행 순서와 소요시간으로 정렬된다. 그렇기 때문에 각 막대 그래프의

순서가 애플리케이션 간의 정확한 선후 호출관계를 의미하지는 않는다.

기능 추가 | 9

2.2.4 사용자 내부/외부 유입경로 구분

제니퍼 서버에서 클라이언트가 접속시 내부/외부 아이피를 통해 모두 접근할 수 있도록 해야하는 경우가

있다. 이러한 경우 클라이언트가 내부/외부 아이피 중 어떤 아이피를 이용해 서버에 접속해야 하는지 알려

주기 위해 사용자 유입 경로를 구분할 수 있도록 기능을 추가하였다. 구성관리 > 사용자 관리에서 각각의

사용자 정보를 등록/수정시 사용자 유형을 선택할 수 있다. 기본값은 외부 사용자이다.

클라이언트는 현재 사용자가 외부 사용자로 설정된 경우 도메인 구성시 지정한 외부 아이피를, 내부 사

용자로 설정된 경우 내부 아이피를 이용하여 제니퍼 서버에 접속한다.

10 | 제니퍼 4.5.2 릴리즈노트

2.2.5 비지니스 그룹핑 애플리케이션 구분 개선

비지니스 그룹핑시 애플리케이션을 구분하기 위해 *(Asterisk)를 문자열의 앞뒤로 적용할 수 있도록 개선

하였다.

제니퍼 4.5.3 릴리즈노트

3.

11

3.1 버그 수정

3.1.1 보고서 정렬시 잘못된 컬럼명 변경

일일 보고서, 주간 보고서의 상세 정보 탭에서 정렬 기준을 선택시 몇몇 기준에 대해 정상적으로 정렬되지

않는 현상이 해결하였다.

3.1.2 보고서 MS-SQL 2008 지원

MS-SQL 2008은 컬럼간의 문자열을 붙여주는 연산시 || 가 아닌 + 키워드를 사용하여 문제가 발생했는데

이를 해결하였다.

3.1.3 recurrsive_call_trace 옵션이 적용되지 않는 현상 수정

기존 버전에서는 recurrsive_call_trace 옵션을 true로 설정하여도 적용되지 않는 문제가 있었는데, 이 문

제를 해결하였다.

recurrsive_call_trace=false(기본 값: false)

12 | 제니퍼 4.5.3 릴리즈노트

3.2 기능 변경

3.2.1 브라우저 호환성 개선

리눅스의 파이어폭스, 맥의 싸파리, 구글 크롬 브라우져, IE9등의 여러 브라우져에서 편리하게 사용할 수

있도록 개선하였다.

3.2.2 콜렉션 모니터링 화면 개선

화면에서 콜렉션 최소 모니터링 크기와 자동 스택트레이스 크기값을 화면에서 변경할 수 있도록 개선하였

다. 단 제니퍼 화면에서 에이전트 옵션을 변경 후 저장시 설정 값들이 다시 갱신되는 현상을 방지하기 위해

아래 두가지 에이전트 옵션을 주석처리한다.

lwst_collection_minimum_monitoring_size = 3000

lwst_collection_auto_stacktrace_size = 100000

3.2.3 개발자용 에이전트 패킹 추가

개발자가 프로그램 개발시 자바 프로세스에 대한 정보를 간단하게 얻고자 하는 경우 사용할 수 있는 jennif

er.dev.jar 파일이 추가되었다. 기본적으로 마스터, 서브 에이전트 구조의 설정이 필요하며 다음과 같은 옵

션을 사용하여 애플리케이션을 실행한다.

java -Xbootclasspath/p:/jennifer/agent/jennifer.dev.jar \

-Djennifer.config=/jennifer/agent/w11.conf \

-javaagent:/jennifer/agent/jennifer.dev.jar \

-Djennifer.subagent=true com.javaservice.jennifer.test.DevTest

기능 변경 | 13

이와 함께 설정의 편리성을 위해 라이센스 키 정보 또한 에이전트 설정 파일에 포함시킬 수 있다. 제니퍼

에이전트 설정 파일안에 아래 옵션을 추가해준다.

license_key = 사용중인 라이센스 키

3.2.4 보고서 혼합 아이템 추가

사용자가 별도로 원하는 보고서 양식을 만들고자 할 경우 제니퍼가 제공하는 기본 아이템의 조합만으로는

한계가 있을 수 있다. 이를 해결하기 위해 차트, 텍스트, 테이블 등을 혼용할 수 있는 아이템이 추가되었다.

아이템의 데이터를 조회하는 부분을 변경하면 외부의 데이터를 출력할 수 있다.

3.2.5 ignore_hooking_prefix 옵션 추가

후킹 대상에서 제외시킬 클래스를 지정할 수 있는 옵션이 추가 되었다. 다음과 같이 클래스 명 또는 패키지

명을 설정한다.

ignore_hooking_prefix = com.jennifer.ignore

3.2.6 PreInstall 변경사항

다음 아래 두 옵션이 기본으로 적용되도록 변경되었다.

using_adaptable_http_agent=true

http_agent_classpath=에이전트 디렉토리/jennifer.http.jar

3.2.7 ERROR_RECURRSIVE_CALL 예외 감지 비활성화 방법 추가

자바 애플리케이션이 다수의 JSP 또는 Servlet을 HttpServletRequest 객체의 RequestDispathcer를 이용

하여 include 또는 forword 하는 경우 위 예외가 발생한다. 이것을 비활성화 하고자 하는 경우 다음과 같

은 설정을 해준다.

14 | 제니퍼 4.5.3 릴리즈노트

recurrsive_call_max_count=0(기본값: 50000)

3.3 기능 추가

3.3.1 사용자 정의 PTA 차트 관련 옵션 변경

키: key + 순차적 숫자

값: [도메인 명]날짜:성능 데이터 키, 스케일 값, 선의 색, 선의 굵기

예) key0 [domain1]20110429:perf/W11/hit,0,#ffffff,1

값의 각 정보는 다음과 같다.

도메인 명

데이터를 가져오고자 하는 제니퍼 서버의 도메인 명(기본값 _DEFAULT)

날짜

년, 년월, 년월일 또는 예약된 키워드

예) 2011, 201106, 20110609, today, yesterday, lastworkday, lastweekday, lastmonthday,

lastmonthworkday, maxlastmonthday, maxmonthday, maxyearday

성능 데이터 키

PTA에 저장된 성능 데이터의 키

예) perf/TOT/hit

* 시간당 데이터를 PTA 차트로 보여주고자 할 경우 성능 데이터 키의 맨 뒤에 _24를 붙인다.

(각 시간대의 최대 또는 평균 값을 기준으로 하여 시간당 데이터를 균일화)

예) perf/TOT/hit_24

스케일 값

차이가 크게 나는 두 성능 데이터의 기준을 맞추기 위한 값으로 원래의 데이터에서 지정한

값을 곱한 값이 차트로 표현된다.(기본값 0)

선의 색

차트의 선 색을 설정한다. 반드시 #ffffff와 같은 형식으로 입력한다.

기능 추가 | 15

선의 굵기

차트의 선 굵기를 설정한다. (기본값 1)

3.3.2 SNMP Adapter 설정 변경

제니퍼가 제공하는 SNMP는 GET/SET, TRAP 두가지이다.

해당 기능을 사용하기 위해서는 제니퍼 서버의 docs/snmp 디렉토리에 있는 jennifer40.snmp.

jar, jennifer40.snmp.trap.jar, snmp4j-1.11.2.jar 파일을 제니퍼 서버의 common/lib 디렉

토리에 복사해서 사용해야한다.

3.3.2.1 GET / SET

GET/SET을 이용하고자 하는 경우 제니퍼가 제공하는 별도의 SNMP 모듈이 필요하다. 배포된 압축 파일

내에 run.bat 혹은 run.sh를 실행하면 SNMP 데몬이 시작된다. SNMP 데몬은 설정 파일인 snmp.proper

ties를 기준으로 하여 제니퍼 서버에 데이터를 요청하며 써드 파티의 MIB 브라우저를 위한 MIB 파일을 mi

b 디렉토리에 생성한다. 설정 파일은 SNMP 환경 설정과 각 성능 정보에 대한 OID 정보를 포함하며 필요

시 변경 가능하다.

# Daemon status

enable_snmp=true

# SNMP Daemon IP/Address

snmp_listen_address=127.0.0.1/161

# Source URL

url_support=http://support.jennifersoft.com:7900/get_perf_agent.jsp

#url_me=http://127.0.0.1:7900/get_perf_agent.jsp

# Enterprise ID (Product: Jennifer)

enterprise=1.3.6.1.4.1.27767.1

# The Name of Domain 1

SYS1=1

# Agents of Domain 1

SYS1_X11=1

16 | 제니퍼 4.5.3 릴리즈노트

SYS1_X12=2

SYS1_X13=3

# The Name of Domain 2

SYS2=2

# Agents of Domain 2

SYS2_X11=1

SYS2_X12=2

SYS2_X13=3

# Perf Key

ac0=1.0

ac1=2.0

ac2=3.0

ac3=4.0

act_serv=5.0

act_user=6.0

tps=7.0

res_time=8.0

con_user=9.0

error_rate=10.0

reject_rate=11.0

hit_hour=12.0

visit_hour=13.0

proc_cpu=14.0

proc_mem=15.0

jdbc_idle=16.0

jdbc_alloc=17.0

jdbc_active=18.0

jvmmem_total=19.0

jvmmem_used=20.0

hit_day=21.0

visit_day=22.0

alert_fatal=23.0

alert_error=24.0

alert_warn=25.0

각 옵션에 대한 설명은 다음과 같다.

SNMP Daemon의 동작여부를 설정한다. false로 설정할 경우 Daemon은 본래의 기능을 수행하지 않

고 대기한다.

기능 추가 | 17

# Daemon status

enable_snmp=true

SNMP Daemon의 아이피, 포트를 설정한다. 써드 파티가 제공하는 MIB 브라우저 이용시 여기서 설정

한 아이피와 포트에 접속을 하게 된다.

# SNMP Daemon IP/Port

snmp_listen_address=127.0.0.1/161

성능 정보를 얻기 위한 제니퍼 서버의 URL을 등록한다. 키는 반드시 url_ 로 시작해야 한다.

# Source URL

url_support=http://support.jennifersoft.com:7900/get_perf_agent.jsp

url_me=http://127.0.0.1:7900/get_perf_agent.jsp

SNMP의 엔터프라이즈 아이디를 설정한다.

# Enterprise ID (Product: Jennifer)

enterprise=1.3.6.1.4.1.27767.1

성능 정보를 얻고자 하는 제니퍼 서버의 에이전트 정보를 설정한다. 키는 제니퍼 서버의 도메인 이름과

에이전트 아이디를 _로 연결한 문자를 값에는 원하는 OID 값을 설정한다. (예) 서버의 도메인 명_에이전트

아이디

# Agents of Domain 1

SYS1_X11=1

SYS1_X12=2

SYS1_X13=3

제니퍼 서버의 각 성능 데이터에 대한 OID를 매핑한다. 키는 변경해서는 안되며 값에는 원하는 OID 값

을 설정한다.

# Perf Key

ac0=1.0

ac1=2.0

ac2=3.0

ac3=4.0

18 | 제니퍼 4.5.3 릴리즈노트

act_serv=5.0

act_user=6.0

tps=7.0

res_time=8.0

con_user=9.0

error_rate=10.0

reject_rate=11.0

hit_hour=12.0

visit_hour=13.0

proc_cpu=14.0

proc_mem=15.0

jdbc_idle=16.0

jdbc_alloc=17.0

jdbc_active=18.0

jvmmem_total=19.0

jvmmem_used=20.0

hit_day=21.0

visit_day=22.0

alert_fatal=23.0

alert_error=24.0

alert_warn=25.0

3.3.2.2 TRAP

TRAP 방식을 이용하고자 할 경우 com.javaservice.jennifer.snmp.trap.SnmpTrap SMS 어뎁터를 이용

한다. 배포된 압축 파일에 포함되어 있는 jennifer40.snmp.trap.jar를 snmp4j 라이브러리와 함께 제니퍼

서버의 common/lib에 복사하면 된다.

다음 설명은 SNMP TRAP을 이해하고 있다고 가정한다.

우선 제니퍼 서버의 sms_adapter_class_name 옵션으로 이 SMS 어뎁터를 설정한다.

sms_adapter_class_name =com.javaservice.jennifer.snmp.trap.SnmpTrap

그리고 snmp_trap으로 시작하는 옵션들로 SNMP TRAP 정보를 지정한다.

# Private Enterprise Number(PEN) for JenniferSoft is 27767.

snmp_trap_oid = 1.3.6.1.4.1.27767.1.1

snmp_trap_target_address = 127.0.0.1/162

기능 추가 | 19

snmp_trap_target_community = public

테스트를 위해서 JENNIFER_HOME/server/doc/snmp-trap/trapview.bat를 실행하면 제니퍼 서버가

전송하는 Trap 메세지를 콘솔에서 확인할 수 있다. 관련 메시지는 다음과 같다.

TRAP[requestID=506943247, errorStatus=Success(0), errorIndex=0, VBS[1.3.6.1.4.1.

27767.1.1 = 10:46:19,E,UNCAUGHT,T11,UNCAUGHT EXCEPTION]]

TRAP[requestID=942904425, errorStatus=Success(0), errorIndex=0, VBS[1.3.6.1.4.1.

27767.1.1 = 10:46:21,E,UNCAUGHT,T11,UNCAUGHT EXCEPTION]]

TRAP[requestID=270685152, errorStatus=Success(0), errorIndex=0, VBS[1.3.6.1.4.1.

27767.1.1 = 10:46:27,E,UNCAUGHT,T11,UNCAUGHT EXCEPTION]]

TRAP[requestID=1772678772, errorStatus=Success(0), errorIndex=0, VBS[1.3.6.1.4.1

.27767.1.1 = 10:46:27,E,UNCAUGHT,T11,UNCAUGHT EXCEPTION]]

TRAP[requestID=1562294832, errorStatus=Success(0), errorIndex=0, VBS[1.3.6.1.4.1

.27767.1.1 = 10:46:27,E,UNCAUGHT,T11,UNCAUGHT EXCEPTION]]

3.3.3 현재 가동중인 Worker수 표기

20 | 제니퍼 4.5.3 릴리즈노트

3.3.4 제니퍼 서버와 에이전트간의 통신에 가상 아이피 및 포트 설정

방화벽이 설치되어 있는 환경에서 에이전트를 위한 가상의 에이전트 아이디, 포트를 설정할 수 있도록 옵

션이 변경 되었다.

specified_agent_ip=에이전트 아이디:아이피:포트;에이전트 아이디:아이피:포트

3.3.5 검색조건 초기화 기능 추가

일일 보고서, 주간 보고서 상세 조회시 검색조건을 초기화 할 수 있는 기능을 추가하였다.

3.3.6 클라이언트 정보의 표시여부 설정옵션 추가

비지니스 그룹핑 성능 데이터 중 클라이언트 정보의 표시여부 설정옵션 추가하였다.

show_biz_client = false (기본 값: false)

3.3.7 경보 ON/OFF 사용자 정의 차트 추가

제니퍼에서 발생하는 실시간 경보 데이터를 기반으로 동작하는 경보 ON/OFF 차트가 추가되었다. 파란색

은 OFF, 붉은색은 ON 상태를 나타낸다. 매우 많은 종류의 경보를 컬럼 단위로 보여주는 것은 시각적으로

효율적이지 않기 때문에 각각의 경보를 그룹으로 설정한다. 설정 파일은 제니퍼 서버의 bin/alert-group.x

ml 이며 포맷은 다음과 같다.

<?xml version="1.0" encoding="UTF-8"?>

<alertGroups>

<alertGroup>

<name>PROCESS</name>

<analyzeMenuId>21</analyzeMenuId>

<alertKeepTime>3000</alertKeepTime>

<alerts>

<alert>ERROR_PROCESS_DOWN</alert>

<alert>ERROR_MAYBE_BUSY_PROCESS</alert>

</alerts>

기능 추가 | 21

</alertGroup>

<alertGroup>

</alertGroups>

다음은 각 속성에 대한 설명이다.

표 3-1 속성에 대한 설명

필드명 설명

alertGroups 경보 그룹을 나타내는 태그로써 여러개의 alertGroup 태그를 포함한다.

name 경보 그룹 이름을 입력한다. [그림1]의 파란영역의 컬럼명으로 표기된다.

analyzeMenuId 각 ON/OFF 버튼을 클릭하면 [그림2]의 경보 상세화면으로 이동하는데 여기서 이동하

고자 하는 화면의 아이디를 입력한다. 화면의 아이디는 [그림3]과 같이 Properties >

Menu Setting에서 확인할 수 있다.

alertKeepTime 경보 그룹에 속하는 경보가 발생시 ON 상태를 유지할 시간을 나타낸다. 단위는 밀리세

컨드이며 이 시간이 경과한 후에는 자동으로 OFF 상태로 변경된다.

alerts 경보 그룹에 포함시킬 경보들의 묶음 태그로써 여러개의 alert 태그를 포함한다.

alert 경보 그룹에 포함될 경보들의 Full Message 이다.

22 | 제니퍼 4.5.3 릴리즈노트

사용자 정의 차트에는 다음과 같은 옵션을 지정할 수 있다. 설정이 가능한 필드 옵션은 다음과 같다

기능 추가 | 23

필드옵션 설명

에이전트 경보 상태를 보여주고 하는 제니퍼 에이전트의 아이디를 입력한다. 아무값도 입력하지

않을 경우 모든 에이전트의 상태를 보여준다.

경보유지시간 경보 발생시 ON 상태를 유지할 시간을 설정한다. 단위는 밀리세컨드이며 기본 값은 bi

n/alert-group.xml의 alertKeepTime 값이다.

설정이 가능한 파라미터 옵션은 다음과 같다.

파라미터 옵션 설명

SHOW_SMALL_ICON 경보등의 아이콘을 작은 이미지로 보여준다.

3.3.8 비지니스 ON/OFF 사용자 정의 차트 추가

제니퍼의 비지니스 그룹 성능 데이터를 기반으로 동작하는 경보 ON/OFF 차트가 추가되었다. 단, 사전에

비지니스 그룹 설정을 해야한다. 파란색은 OFF, 붉은색은 ON 상태를 나타낸다. 설정 파일은 제니퍼 서버

의 bin/bizgroup-column.xml 이며 포맷은 다음과 같다.

<?xml version="1.0" encoding="UTF-8"?>

<bizGroup>

<column>

<name>SERVICE TIME</name>

<key>service_time</key>

<analyzeMenuId>67</analyzeMenuId>

<threshold>100</threshold>

</column>

<column>

<name>SQL TIME</name>

<key>sql_time</key>

<analyzeMenuId>67</analyzeMenuId>

<alertKeepTime>3000</alertKeepTime>

<threshold>100</threshold>

</column>

<column>

<name>TX-CALL TIME</name>

<key>etx_time</key>

<analyzeMenuId>67</analyzeMenuId>

<threshold>100</threshold>

</column>

<column>

24 | 제니퍼 4.5.3 릴리즈노트

<name>SERVICE COUNT</name>

<key>service_count</key>

<analyzeMenuId>67</analyzeMenuId>

<threshold>100</threshold>

</column>

<column>

<name>SLA FAIL COUNT</name>

<key>sla_fail</key>

<analyzeMenuId>67</analyzeMenuId>

<threshold>100</threshold>

</column>

</bizGroup>

다음은 각 속성에 대한 설명이다.

필드명 설명

bizGroup 비지니스 그룹을 나타내는 태그로써 여러개의 column을 태그를 포함한다.

column 비지니스 그룹의 각 성능 데이터를 구분하는 태그이다.

name 각 성능 데이터의 이름으로써 [그림1] 의 파란 영역에 컬럼명으로 표기된다.

key 각 성능 데이터를 조회하기 위한 키이다. 이 키 값은 고정으로 변경하지 않는다.

analyzeMenuId 각 ON/OFF 버튼을 클릭하면 [그림2]의 X-VIEW를 보여주게 되는데 여기서 이동하고

자 하는 화면의 아이디를 입력한다. [그림2]의 파란영역의 버튼을 클릭하면 제니퍼 화

면이 해당 화면으로 전환된다. 기본값은 PTA 화면의 아이디이다. 화면의 아이디는 [그

림3]과 같이 Properties > Menu Setting에서 확인할 수 있다.

threshold 각 성능 데이터의 임계치이다. 비지니스 그룹의 성능 데이터 값이 임계치보다 클 경우

경보등이 ON 상태로 전환된다.

그림 3-1 그림1

기능 추가 | 25

그림 3-2 그림2

그림 3-3 그림3

사용자 정의 차트에는 다음과 같은 옵션을 지정할 수 있다. 설정이 가능한 필드 옵션은 다음과 같다

26 | 제니퍼 4.5.3 릴리즈노트

필드옵션 설명

임계치 성능 데이터의 값을 ON 상태로 표기할 기준 값을 설정한다. 기본 값은 bin/bizgroup-

column.xml의 threshold 값이다.

설정이 가능한 파라미터 옵션은 다음과 같다.

파라미터 옵션 설명

VIEW_BIZ_GROUPS 차트에 보여주고자 하는 비지니스 그룹 아이디를 입력한다. 구분자는 콤마(,)이며 아무

값도 입력하지 않을 경우 모든 비지니스 그룹의 상태를 보여준다.

SHOW_SMALL_ICON 경보등의 아이콘을 작은 이미지로 대체한다.

3.3.9 포털(JBoss, Websphere) 모니터링 추가

포털 제품들은 각각의 페이지의 URL을 암호화 하기 때문에 기존 방식으로는 각 애플리케이션의 구분이 용

이하지 않다. 이에 JSR-168, JSR-286의 표준 API를 이용하여 포털 페이지에 포함되어 있는 포틀릿들의 이

름을 조합하여 애플리케이션의 이름과 프로파일 정보를 재구성한다. 설정 옵션은 다음과 같다.

custom_trace_super=javax.portlet.GenericPortlet;org.apache.jetspeed.portlet.PortletAda

pter

custom_trace_param_type=all

custom_trace_target_method=service

custom_trace_adapter_class_name=jennifer.custom.PortletTrace

custom_trace_adapter_class_path=/jennifer agent path/lwst40.custom.jar

기존에는 XView 유형을 사용자로 선택할 경우 클라이언트 아이디를 기준으로 트랜잭션 정보를 묶게 되

는데 포털 모니터링시 로그인 사용자의 아이디를 기준으로 묶어주기 위해 다음과 같은 옵션을 제공한다.

enable_portal=true(기본값 false)

3.3.10 엑셀 보고서 출력시 소수점 자리 표기 문자 설정

국가에 따라 소수점 표기 문자를 설정해야 할 경우가 있다. 이런 경우 제니퍼 서버에 다음과 같은 옵션을 설

정한다.

기능 추가 | 27

decimal_point_separator=.(기본값 .)

3.3.11 애플리케이션 별 경보 설정

기존에 일괄적으로 적용되던 경보처리의 임계치를 애플리케이션명의 패턴별로 설정할 수 있도록 하였다.

이 방식을 활성화시키려면 제니퍼 에이전트에 다음 옵션을 설정한다.

enable_group_bad_responsetime=true (default false)

다음으로 제니퍼 에이전트 옵션에 각 애플리케이션 별 패턴, 임계치 설정을 한다. 설정의 예는 다음과 같

다.

group_bad_responsetime_01=*simula.jsp*, 10000

group_bad_responsetime_02=*test*, 5000

설정한 패턴은 중복 적용되지 않으며 상위에 설정된 옵션 설정이 우선시 된다. 일단 한번 매치되

면 그 뒤의 패턴에 대한 비교가 이루어지지 않는다.

설정한 어떠한 패턴명에도 매치되지 않은 애플리케이션에는 app_bad_responsetime 옵션의

설정값이 적용된다.

3.3.12 MongoDB 모니터링 추가

MongoDB의 자바용 드라이버를 사용하여 실행되는 메서드들에 대한 실행정보를 XView, 통계 메뉴에서

확인할 수 있다.

현재는 2.6.5와 2.7.2 버전의 드라이버를 지원한다. (추가 지원 예정)

3.3.12.1 XView 상세

각 메서드의 실행내역, 소요시간, 파라미터 정보와 Fetch 정보를 볼 수 있다.

28 | 제니퍼 4.5.3 릴리즈노트

그림 3-4 그림 4

3.3.12.1.1 파라미터

find: 검색조건 데이터

insert: 입력대상 데이터

update: 수정하는 데이터

delete: 삭제될 데이터

* 각 파라미터 데이터는 JSON 유형이다.

3.3.12.1.2 Fetch Count

만약 하나의 애플리케이션에서 RDB와 NoSQL DB를 혼재하여 사용할 경우 두 Fetch Count는

합산된다.

기능 추가 | 29

3.3.12.2 통계 정보

MongoDB 호출에 대한 정보를 외부 트랜젝션 탭에서 확인할 수 있다.

그림 3-5 그림 5

3.3.12.3 에이전트 옵션

3.3.12.3.1 nosql_query_base_time

다수의 데이터를 NoSQL을 이용하여 처리시 에이전트가 서버에 전송하는 파라미터의 정보의 양이 많아질

수 있는데 드라이버 메서드의 실행 소요시간이 이 값보다 작은 경우 에이전트는 파라미터 정보를 서버로

전송하지 않는다.

기본적으로는 모든 파라미터 정보를 전송한다.

● default: 0

● value: INT

● nosql_query_base_time=0

제니퍼 4.5.4 릴리즈노트

4.

31

4.1 제니퍼 4.5.4

4.1.1 기능변경

4.1.1.1 성능 데이터베이스 복구시 통계 테이블 제외 되도록 변경

되면 데이터 중복이 발생할 수 있다.

다음 테이블들이 복원대상에서 제외되었다.

1. S_APPL

2. S_ERRORS

3. S_SQLS

4. S_TX

5. S_PERF_X

4.1.1.2 클라이언트 JDK 7 지원

사용자의 PC에 JDK 7을 설치시에도 애플릿이 동작할 수 있도록 수정되었다.

4.1.1.3 제니퍼 서버 성능 데이터베이스 MYSQL 지원

성능 데이터를 저장하기 위해 MYSQL을 사용할 수 있다. JENNIFER_HOME/server/conf/Catalina/local

host/ROOT.xml 파일에 다음과 같은 내용을 추가한다.

32 | 제니퍼 4.5.4 릴리즈노트

<Resourcename"jdbc/Jennifer"auth"Container"

type"javax.sql.DataSource"maxActive"100"maxIdle"30"

maxWait"10000"username"jennifer"password"jennifer"

driverClassName"com.mysql.jdbc.Driver"

url"jdbc:mysql://localhost:3306/jennifer"/>

<Resourcename"jdbc/JenniferAdmin"auth"Container"

type"javax.sql.DataSource"maxActive"100"maxIdle"30"

maxWait"10000"username"jennifer"password"jennifer"

driverClassName"com.mysql.jdbc.Driver"

url"jdbc:mysql://localhost:3306/jenniferadm"/>

● 설정 후 mysql-connector-java.jar 라이브러리를 제니퍼 서버의 /common/lib 경로에 복사해주어야

한다.

4.1.1.4 통계 XView 화면에서 날짜를 달력으로 선택할 수 있도록 변경

많은 날짜의 XView 데이터가 저장되어 있는 경우 조금 더 편하게 달력으로 선택할 수 있도록 하였다.

단, XView 데이터가 저장되어 있는 날짜를 선택할 경우에만 선택사항이 반영된다.

제니퍼 4.5.4 | 33

4.1.1.5 제니퍼서버 데이타소스 설정 옵션중 문제가 있는 커넥션을 자동으로 릴리즈하는 커넥션

풀을 사용하도록 변경

ROOT.xml의 데이터소스 설정에 세가지 옵션이 추가되었다.

removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"

이 옵션은 잘못된 연결에 의해 생성된 커넥션 객체들을 버리고 새로 만들어 줄 수 있도록 한다.

설정 예는 다음과 같다.

<Resourcename"jdbc/Jennifer"auth"Container"

type"javax.sql.DataSource"maxActive"100"maxIdle"30"

maxWait"10000"username"jennifer"password"jennifer"

driverClassName"org.apache.derby.jdbc.EmbeddedDriver" url"jdbc:derby:jennifer;create

=true"removeAbandoned"true"removeAbandonedTimeout"60"logAbandoned"true"/>

<Resourcename"jdbc/JenniferAdmin"auth"Container"

type"javax.sql.DataSource"maxActive"100"maxIdle"30"

maxWait"10000"username"jennifer"password"jennifer"

driverClassName"org.apache.derby.jdbc.EmbeddedDriver" url"jdbc:derby:jenniferadm;cre

ate=true"removeAbandoned"true"removeAbandonedTimeout"60"logAbandoned"true"/>

4.1.1.6 더비 테이블 스페이스 정리 기능 변경

더비에 성능 데이터를 저장할 경우 데이터를 삭제해도 이미 더비에 할당된 공간이 활용되지 않은 상태로

낭비되는 문제를 해결하기 위해 Reorg기능을 제공하였으나 현재는 TimeActor를 이용하여 주기적으로 Tr

uncate 되고있기 때문에 더 이상 Reorg가 필요하지 않게 되었다.

대신 해당 버튼을 클릭할 경우 대상 테이블이 Truncate 될 수 있도록 기능을 변경하였다.

4.1.1.7 경보 ON/OFF 차트의 PROCESS DOWN 감지 방식 변경

제니퍼 4.5.3에서 추가된 경보 On/Off 차트는 경보 발생 유무를 판단하여 상태 신호등을 보여주는 기능을

하고 있다.

PROCESS_DOWN은 ERROR_PROCESS_DOWN, ERROR_MAYBE_BUSY_PROCESS를 포함하는데

ERROR_PROCESS_DOWN의 경우 에이전트가 종료될 때 한 번 발생하기 때문에 설정된 alertKeepTime

이 만료되면 에이전트는 다운되어 있음에도 불구하고 정상 상태로 표시되어 버린다.

이와 같은 방식은 에이전트의 상태를 나타내기에 부자연스럽기 때문에 PROCESS_DOWN 경보에 한하

여 제니퍼 서버에서 에이전트의 시작, 종료 여부를 감지하여 임의로 경보등이 표시되도록 수정하였다.

34 | 제니퍼 4.5.4 릴리즈노트

4.1.1.8 라이센스키 만료시 해당 만료일을 출력하도록 변경

구성관리 > 라이센스키 관리 화면에서 에이전트의 라이센스가 만료되었을 경우 해당 라이센스키의 만료일

자를 포함하여 표시되도록 변경하였다.

제니퍼 서버만 업그레이드가 필요하다.

4.1.2 기능추가

4.1.2.1 바 차트 컨텍스트 메뉴에 모든 값 보기 추가

바 차트에서 각각의 바의 값들을 한눈에 보고 싶은 경우가 있다.

이럴 경우 바 차트에서 마우스 오른쪽 버튼을 클릭하면 모든 값 보기 메뉴를 확인할 수 있으며 이 메뉴를

선택하면 모든 바의 데이터들이 표시된다.

그림 4-1 show-all-bar-value

4.1.2.2 XView Error Transaction 색상 변경 옵션 추가

제니퍼 서버에 아래 두가지 옵션을 추가하면 XView에서 표시되는 트랜잭션 중 원하는 에러 유형의 색상을

변경할 수 있다.

ui_xview_change_error_color_target=Error Code (구분자 콤마(,))

(ex: ui_xview_change_error_color_target=20,21)

ui_xview_change_error_color=RGB/RGB/RGB (3가지 RGB 색상)

(ex: ui_xview_change_error_color=100,100,100/150,150,150/200,200,200)

*

제니퍼 에러 코드

제니퍼 4.5.4 | 35

ERROR_HTTP_IO_EXCEPTION 20

ERROR_UNCAUGHT_EXCEPTION 21

ERROR_RECURRSIVE_CALL 22

ERROR_PLC_REJECTED 23

ERROR_DB_CONNECTION_FAIL 24

ERROR_MAYBE_BUSY_PROCESS 25

ERROR_UNKNOWN_ERROR 26

USER_DEFINED_ERROR 27

ERROR_LOGICAL_PROCESS 28

4.1.2.3 액티브 스레드 중지 기능 개선 (오라클 디비 세션 종료)

실행중인 스레드를 종료시키고자 할 때 대상 스레드에서 데이터베이스와 세션이 연결되어 있는 동안은 해

당 스레드를 강제로 종료시킬 수 없었다.

이러한 경우 데이터베이스의 세션을 강제로 종료할 수 있는 기능을 추가하였다.

현재 오라클의 경우에 한하여 지원하며 enable_direct_sql_trace 옵션을 true로 설정해야 동작한다.

옵션 설정은 다음과 같다.

enable_direct_sql_trace=true

extra_agent_classpath=/jennifer/agent/lwst40.custom.jar

dbs@oracle=jennifer.extra.OracleDbSessionManager

dbs@enable=true (기본값: false)

dbs_port@디비 인스턴스명=포트번호

ex) dbs_port@XE=1521

dbs_user_id@디비 인스턴스명=아이디

ex) dbs_user_id@XE=system

dbs_password@디비 인스턴스명=패스워드

ex) dbs_password@XE=1234

이 기능은 커넥션 풀이 설정된 환경에서만 사용해야 한다. 매번 새로운 커넥션이 생성될 경우 각

커넥션에 대한 정보를 데이터베이스에 요청하게 되어 에이전트에 부하를 줄 수 있기 때문이다.

36 | 제니퍼 4.5.4 릴리즈노트

4.1.2.4 XView 제외할 애플리케이션 명 설정 기능 추가

제니퍼 서버에 다음 옵션을 설정하면 통계 > XView 화면에서 제외하고자 하는 애플리케이션명을 필터링

할 수 있는 필드가 보여진다.

ui_enable_xview_app_exclude=true(기본값: false)

그림 4-2 xview-app-exclude

4.1.2.5 좌측메뉴의 System Control Panel 기본 탭에서 제니퍼가 사용하는 디스크 공간 요약정

보 출력

제니퍼 서버가 XView, Derby, PTA에 사용중인 디스크 공간의 크기 정보를 보여준다.

제니퍼 4.5.4 | 37

그림 4-3 panel_used_disk

4.1.2.6 MSSQL 모니터링 지원

enable_direct_sql_trace 옵션을 true로 설정할 경우 MSSQL을 모니터링 할 수 있도록 하였다.

4.1.2.7 XView 기본 범위 설정 옵션 추가

XView는 기본적으로 10분간의 데이터를 보여준다.

키보드의 좌우 버튼을 이용해서 이 범위를 조절할 수 있지만 필요시 제니퍼 서버에 다음 옵션을 설명하

면 기본 범위값을 변경할 수 있다.

xview_default_range=1200000 (단위: 밀리세컨드)

4.1.2.8 서비스 응답시간별 비율 모니터링을 위한 레몬 추가 (옵션으로 활성화)

제니퍼 서버가 수집하는 실시간 액티브 서비스 개수의 분포를 응답시간별로 구분하여 데이터를 생성하는

레몬을 추가하였다.

구간의 개수는 4개로 고정이며 단위는 밀리세컨드이다. 예를 들면 다음과 같다.

구간1: 0 ~ 1000

구간2: 1000 ~ 3000

구간3: 3000 ~ 8000

38 | 제니퍼 4.5.4 릴리즈노트

구간4: 8000 ~

이 구간 정보는 에이전트 별, 그룹별, TOT에 대햐여 설정이 가능하다.

제니퍼 서버 설정에 아래 내용을 추가한다.

enable_specified_arrival_rate=true (기본 값: false)

specified_arrival_interval=에이전트 아이디:구간1,구간2,구간3,구간4;에이전트

아이디:구간1,구간2,구간3,구간4...

(예) specified_arrival_interval=X11:0,1000,3000,8000;X12:0,3000,8000,13000

설정을 하고나면 다음과 같은 레몬들이 추가된 것을 확인할 수 있다.

그림 4-4 specified_remon_list

그림에서 보듯 네개의 구간으로 이루어진 데이터 유형을 볼 수 있는데 각 구간의 이름은 specified_arriv

al_interval 옵션에 설정한 밀리세컨드의 값들로 구성된다.

만약 에이전트 그룹에 특정한 이름을 정해주고자 할 경우는 agent_alias_list 옵션을 추가로 설정해주면

된다.

제니퍼 4.5.4 | 39

agent_alias_list=에이전트 그룹 아이디:이름;에이전트 그룹 아이디:이름..

(예) agent_alias_list=@01:sam;@02:nomin

이 레몬이 제공하는 데이터는 아래와 그림과 같이 사용자 정의 차트의 PIE 또는 STACKED_LINE 차트로

보여줄 수 있다.

그림 4-5 arrival_rate

4.1.2.9 제니퍼 서버가 데이터를 저장하는 공간이 부족할 경우 경보 발령 기능 추가

제니퍼 서버가 데이터를 저장하는 디스크의 공간의 크기가 사용자가 정한 크기보다 적게 남은 경우 경보를

발생시킬 수 있다.

크기 측정의 대상이 제니퍼 서버의 data_directory 옵션에 설정된 경로가 포함된 파티션이다.

경보는 USER_DEFINED_FATAL의 타입으로 발생되며 에이전트 아이디는 SVR이 된다.

메세지의 예는 아래와 같다.

Warning low disk space for Jennifer server.(164,153 MB)

이 기능을 사용하고자 할 경우 제니퍼 서버에 다음 옵션을 추가한다.

40 | 제니퍼 4.5.4 릴리즈노트

enable_alert_low_disk_space=true (기본 값: false)

alert_low_disk_space_size=200000 (단위: 메가바이트)

4.1.2.10 XView 데이터 정리(삭제) 기능 추가

좌측 메뉴에 누적된 XView의 데이터를 날짜별로 선택해서 삭제할 수 있는 메뉴를 추가하였다.

그림 4-6 arrange_xview_data

4.1.2.11 월간 방문자 보고서 추가

월별 각 날짜에 대한 방문자 수, 방문자 수의 피크타임, 그 시간대의 동시 사용자 수를 보여주는 보고서를

추가하였다.

PTA의 데이터를 이용하여 내용이 구성된다.

제니퍼 4.5.4 | 41

그림 4-7 rpt_monthly_visit

4.1.2.12 도메인 환경에서도 wmond CPU 정보를 보여 줄 수 있는 옵션 추가

기존에는 wmond 설정하여 CPU 정보를 보여주게 되면 도메인에 동일하게 적용되는 한계가 있었다.

각 도메인마다 wmond에 대한 설정을 다르게 하고자 할 경우 제니퍼 서버에 아래 옵션을 추가한다.

specified_dashboard_show_wmond=도메인아이디:wmond사용여부(true/false),도메인아이디:wmo

nd사용여부(true/false),반복..

예) specified_dashboard_show_wmond=support:true,test:false

지정하지 않은 도메인은 본래의 dashboard_show_wmond 옵션 설정을 따른다.

● 옵션 설정 후 클라이언트를 다시 로그인해야 변경 내용이 적용된다.

4.1.2.13 GROUP BAD RESPONSETIME을 APP BAD RESPONSETIME과 독립적으로 설정할 수

있도록 변경

기존에 GROUP_BAD_RESPONSETIME을 설정한 상태에서 설정된 그룹에 속한 애플리케이션이 지정 값

을 초과하지 않을 경우 다시 한 번 APP_BAD_RESPONSETIME의 설정을 체크하는 종속 관계가 있었다.

조금 더 유연한 설정을 위해 두 설정이 독립적으로 적용될 수 있도록 변경 되었다.

즉 GROUP_BAD_RESPONSETIME에 지정된 애플리케이션은 GROUP_BAD_RESPONSETIME에 대한

설정만, GROUP_BAD_RESPONSETIME에 지정되지 않은 애플리케이션은 APP_BAD_RESPONSETIME

의 설정만 따른다.

설정 방법은 기존과 동일하다.

42 | 제니퍼 4.5.4 릴리즈노트

4.1.2.14 SOCKET READ 상태에서 THREAD KILL을 위한 SOCKET TIMEOUT 옵션 설정 추가

소켓이 Read 상태일때 스레드 킬 명령을 내릴지라도 해당 소켓이 Read 상태에서 벗어난 후에야 스레드가

종료될 수 있었다.

사용자가 지정한 포트에 연결된 소켓에 한하여 타임아웃 시간을 변경하여 즉각적으로 스레드를 종료시

킬 수 있도록 하였다.

이 기능을 사용하고자 할 경우 제니퍼 에이전트 옵션에 다음 내용을 추가한다.

socket_timeout_port=포트번호

socket_timeout_time=타임아웃 시간(단위: 밀리세컨드, 반드시 0보다 큰 값으로 설정해야

함.)

단, 이 옵션은 해당 소켓에 임의의 타임아웃이 설정되지 않은(soTime이 0인) 경우에만 적용된다.

4.1.2.15 비지니스 모니터링 과거 데이터를 조회기능 추가

대시보드 > 비지니스 모니터링과 같이 지난 날짜의 비지니스 데이터들을 조회할 수 있는 기능을 추가하였

다.

제니퍼 서버를 업그레이드 하면 스크린샷에 보이는 메뉴가 추가된다.

기존 대시보드의 비지니스 모니터링과 동일하게 최초에는 사용자에게 권한이 부여되어 있지 않기 때문

에 관리 > 메뉴 설정에서 권한을 설정해주어야 한다.

그림 4-8 stat_biz_mon

● 화면 내용은 PTA 데이터를 이용하여 구성되었다.

4.1.2.16 PTA Row 데이터 확인시 선택된 여러개의 키를 보여줄 수 있는 기능 추가

PTA에서 여러 종류의 데이터를 선택하여 비교하면서 볼때 동일 시간대의 각 키에 해당하는 정보를 통합해

서 한눈에 보여줄 수 있도록 하였다.

제니퍼 4.5.4 | 43

그림 4-9 pta_multi_data

4.1.3 버그수정

4.1.3.1 우측 경고 창 애플릿에 깔리는 현상 수정

4.1.3.2 실시간 애플리케이션 목록에서 최소응답, 최대응답 값을 포함해서 가져오도록 변경

4.1.3.3 실시간 애플리케이션 상세에서 평균응답, 표준편차 값을 출력하도록 변경

4.1.3.4 턱시도 모니터링(RmAgent) 성능 개선

44 | 제니퍼 4.5.4 릴리즈노트

4.1.3.5 제니퍼 모바일에서 제니퍼 서버 자신을 도메인으로 등록하였을때 차트가 출력되지 않는

현상 수정

4.1.3.6 경우에 따라 일일 보고서 피크타임이 0으로 표기되는 현상 수정

4.1.3.7 액티브서비스 팝업창에 Application Thread CPU 상태가 나타나지 않는 현상 수정

4.1.3.8 실시간모니터링 애플리케이션 화면에서 응답시간에 대한 값이 0으로 표시되는 문제

4.1.3.9 통계 애플리케이션 화면에서 5K가 넘는 SQL이 출력되지 않는 현상 수정

제니퍼 4.5.5 릴리즈노트

5.

45

5.1 제니퍼 JAVA 릴리즈노트

5.1.1 기능추가

5.1.1.1 에이전트 JDK7 지원

JDK7으로 컴파일된 대상(WAS, 자바 클래스)을 추적할 수 있도록 하였다.

● try catch finally 에서 사용하던 바이트 코드 였는데 이 부분이 Deprecated 되면서 다른 바이트 코드

로 대체

● JVM 의 Verify 강화에 따른 추가 작업(타입 체크 부분)

● 바이트 코드를 핸들링 하면서 특정 속성(LocalVariableTable, StackMapTable) 들의 값들에 대한 재

빌드(보정) 작업

5.1.1.2 일부 성능 데이터에 대한 MAX값 PTA에 추가

PTA에 저장되는 5분 구간 데이터 중 서버에서 계산이 이루어지는 다음 성능 데이터에 한하여 구간별 최대

값을 추가하였다.

데이터의 키는 성능 데이터 키 + /max 와 같은 형식이다.

예) perf/X11/active_service/max

이 데이터는 기존 PTA 데이터와 동일하게 사용자 정의 대시보드의 PTA 차트, 통계분석의 성능추이분석

화면에서 사용할 수 있다.

46 | 제니퍼 4.5.5 릴리즈노트

최대값 추가 대상 성능 데이터 목록

1. 에이전트 성능 데이터

● active_service

● active_user

● response_time

2. 그룹 에이전트 성능 데이터 (제니퍼 서버에서 agent_group 옵션으로 설정한)

● active_service

● active_user

● response_time

제니퍼 JAVA 릴리즈노트 | 47

3. 비지니스 그룹 성능 데이터

● service_time

● sql_time

● etx_time

● client_time

5.1.1.3 enable_direct_sql_trace 옵션 사용시 후킹 대상을 찾기 위한 유틸리티 추가

제니퍼 4.5.4에 추가된 enable_direct_sql_trace 옵션을 사용하면 제니퍼가 사전에 대상으로 정해놓은 J

DBC 드라이버의 대상 클래스들을 직접 추적하기 때문에 추가적인 설정을 필요로 하지 않는다.

단 DB2의 JDBC 드라이버는 배포판마다 패키지, 클래스명이 암호화 되어 있기 때문에 추적하기 위한 대

상을 찾아서 등록해주어야 한다.

이 때, 드라이버 파일을 열어서 대상을 찾아야 하는 번거로움이 있는데 이 과정을 편리하게 해주기 위한

유틸리티를 추가하였다.

이 유틸리티를 실행하면 드라이버 안에 있는 클래스들을 분석하여 Connection, Statement, Prepared

Statement, CallableStatement, ResultSet 인터페이스를 구현하는 클래스들을 찾아준다.

agent/misc 폴더에 있는 다음 파일을 사용한다.

jdbc-checker.jar

사용방법은 다음과 같다.

java -classpath jdbc-checker.jar com.javaservice.jennifer.jdbc.check.JdbcDriverChecker

[대상 드라이버 전체 경로]

5.1.1.4 XView 데이터로부터 PARAM 1,2가 매핑된 원본 SQL을 추출할 수 있는 기능 추가

stat_sql_extract_ajax.jsp 파일을 메뉴에 등록하면 XView 데이터로부터 원본 SQL들을 추출할 수 있다.

생성된 데이터는 제니퍼 서버에 지정된 data_directory 경로의 상위에 xview-sql 디렉토리에 저장되며

파일명은 다음과 같이 구성된다.

xview-sql-data- + yyyyMMdd + 이 기능을 동작시킨 시점의 System.currentTimeMillis 값

ex) xview-sql-data-20121211.1355207145809

48 | 제니퍼 4.5.5 릴리즈노트

5.1.1.5 XVLog 구현체 추가 (RafXVLog)

I/O의 성능향상을 유도하기 위해 NIO를 사용하는 XVLog 구현체가 추가되었다.

5.1.1.6 SLA 설정에 따른 경보 발령

비니지스 그룹 화면에서 설정하는 SLA 값에 따라 발생하는 경보를 추가하였다. (2012-10-23)

각 경보의 에이전트 아이디는 “SVR”로 고정된다.

이는 일반적인 경보가 같는 에이전트 아이디와 달리 기정의된 예약어이다.

그렇기 때문에 만약 경보 메세지 화면에서 위 경보를 확인하고자 할 경우 에이전트 목록에서 TOT를 선

택후 검색해야 한다.

경보 메세지의 형식은 다음과 같다.

WARNING BIZ GROUP OVER SLA(bizgroup id) elapsed time

설정하고자 할 경우 제니퍼 서버 옵션에 다음 내용을 추가한다.

alert_target_biz_group_sla=비지니스그룹 아이디(여러개의 값을 넣을 수 있으며 구분자는

콤마, 만약 모든 비지니스 그룹을 지정하고자 할 경우 *로 값을 지정.)

제니퍼 JAVA 릴리즈노트 | 49

5.1.1.7 지정된 날짜의 XViewPoint 데이터를 읽어 파일로 저장하는 방법 추가 (XViewPointWri

teToFile.java)

제니퍼 서버와 독립적인 프로세스에서 XView 데이터를 읽어 파일로 추출할 수 있는 클래스를 추가하였다.

사용방법은 다음과 같다.

javac -cp jarpath -Djennifer.xview.data.dir -Djennifer.xview.save.dir -Djennifer.db.url -Djennif

er.db.user -Djennifer.db.password Date

jarpath - Directory path of jenniferserver.jar (required)

Djennifer.xview.data.dir - Directory path of jennifer xview data file. (required)

Djennifer.xview.save.dir - Directory path will be generated data file. If not set it

will have equivalent value with Djennifer.xview.data.dir (optional)

Djennifer.db.url - Database connection information

ex:jdbc:oracle:thin:@127.0.0.1:1521:XE (required)

Djennifer.db.user - Database user id (required)

Djennifer.db.password - Database user password (required)

Date - A date want to get XView point data. format is yyyyMMdd (required)

5.1.1.8 PTA 성능데이터의 최대값 데이터 생성을 위한 TimeActor 키워드 추가

여러개의 키를 지정하고자 할 경우 불편함이 있어 all 이라는 키워드를 추가하였다.

아래와 같이 설정하면 모든 PTA 데이터를 대상으로 최개 값 데이터를 생성한다.

time_actor_22 = com.javaservice.jennifer.server.timeactor.PtaFindMax 02 all

5.1.1.9 JDBC 리소스의 UnClose를 오류로 인식하지 않게 하는 옵션 추가

일부 드라이버에서는 JDBC 리소스에 대해서 실제로 자원을 반납하지 않는 경우가 있다. (ex. CahcedRo

wSet)

이 때 리소스에 대한 모니터링은 허용하고 경보가 발생하지 않도록 할 수 있는 옵션이 추가되었다.

원천적으로 오류로 인식하지 않게 되기 때문에 제니퍼 서버에서 경보 발생에 대한 설정을 할 필요가 없

다.

check_jdbc_conn_unclosed=true(기본 값 true)

check_jdbc_stmt_unclosed=true(기본 값 true)

check_jdbc_pstmt_unclosed=true(기본 값 true)

check_jdbc_cstmt_unclosed=true(기본 값 true)

50 | 제니퍼 4.5.5 릴리즈노트

check_jdbc_rs_unclosed=true(기본 값 true)

각 설정의 기본 값은 true이며 오류로 인식하지 않게 하고자 할 경우 false로 설정하면 된다.

5.1.1.10 MongoDB Driver 2.10.0 모니터링 지원

기존 2.6.5와 2.7.2 버전에 추가적으로 2.10.0 버전 모니터링이 가능하다.

별도의 설정은 필요로 하지 않는다.

5.1.1.11 enable_direct_sql_trace 옵션을 사용하여 JDBC 자원 추적시 리소스 릭 체크 여부를 지

정할 수 있는 옵션 추가

enable_direct_sql_trace_leak_check=false(값: boolean, 기본: false)

* 이 옵션 값을 true로 지정하면 리소스 릭 체크 여부를 확인하여 경보를 발생시킨다.

5.1.1.12 [JJB-1354] 수집할 SQL의 바인드 파라미터 값의 최대 길이를 지정할 수 있는 옵션 추가

sql_profile_bind_param_length=50 (기본값 문자열 길이 50)

5.1.2 기능변경

5.1.2.1 사용자 정의 노드 차트 이퀄라이저 색상 액티브 서비스 이퀄라이저와 동일하게 변경

사용자 정의 차트에 있는 노드, 노드 그룹차트에 표현되는 이퀄라이저 색상을 액티브 서비스 차트와 동일

한 색상으로 변경하였다.

5.1.2.2 SNMP 트랩모듈, 라이브러리 빌드에 포함

별도 배포되던 SNMP 트랩 모듈이 기본 빌드에 포함되도록 변경되었다.

5.1.2.3 사용자 정의 차트 옵션 추가

1. AgentSelector2

사용자 정의 차트 옵션에 다음 파라미터를 추가하면 TOT가 추가됨.

- 파라미터 명 : includeAll

제니퍼 JAVA 릴리즈노트 | 51

- 파라미터 값 : true

2. 액티브 서비스 차트

다음 파라미터를 추가. (설정시 모든 그룹이 보여지지 않음)

- 파라미터 명 : EXCLUDE_GROUP

- 파라미터 값 : true

3. 노드, 노드그룹 차트

이퀄라이저 차트의 너비 크기를 지정할 수 있는 옵션 추가.

- 파라미터 명 : CHART_WIDTH

- 파라미터 값 : 숫자값

각 항목의 텍스트를 변경할 수 있는 옵션 추가

액티브 서비스 항목 텍스트 라벨 변경

- 파라미터 명 : ACTIVE_SERVICE_TEXT

- 파라미터 값 : 텍스트

서비스 요청률 항목 텍스트 라벨 변경

- 파라미터 명 : SERVICE_REQUEST_RATE_TEXT

- 파라미터 값 : 텍스트

평균 응답 시간 항목 텍스트 라벨 변경

- 파라미터 명 : RESPONSE_TIME_TEXT

- 파라미터 값 : 텍스트

동시단말 사용자 수 항목 텍스트 라벨 변경

- 파라미터 명 : CONCURRENT_USER_TEXT

- 파라미터 값 : 텍스트

호출 건 수 항목 텍스트 라벨 변경

- 파라미터 명 : HIT_COUNT_TEXT

- 파라미터 값 : 텍스트

방문자 수 항목 텍스트 라벨 변경

- 파라미터 명 : VISITOR_COUNT_TEXT

- 파라미터 값 : 텍스트

52 | 제니퍼 4.5.5 릴리즈노트

심각 항목 텍스트 라벨 변경

- 파라미터 명 : CRITICAL_TEXT

- 파라미터 값 : 텍스트

에러 항목 텍스트 변경

- 파라미터 명 : ERROR_TEXT

- 파라미터 값 : 텍스트

경고 항목 텍스트 변경

- 파라미터 명 : WARNING_TEXT

- 파라미터 값 : 텍스트

5.1.2.4 제니퍼 서버에서 발송되는 메일 인코딩 EUC-KR에서 UTF-8으로 변경

제니퍼에서 메일 발송시 한글 이외의 다국어를 표현하기 위해 인코딩 설정이 UTF-8로 변경되었다.

5.1.2.5 비지니스, 경보 On/Off 차트 기능 변경

비지니스, 경보 On/Off 차트의 임계치 설정이 xml 파일로만 가능하도록 변경되었다.

이는 도메인 환경하에서 위 두 차트를 사용할 때 설정의 혼동을 방지하기 위함이다.

추가적으로 비지니스 On/Off 차트에는 원하는 비지니즈 그룹만 표시할 수 있는 옵션이 추가되었다.

옵션 파라미터명: VIEW_BIZ_GROUPS

옵션 값: 각 비지니스 그룹 아이디(복수 설정 가능하며 구분자는 컴마(,))

5.1.2.6 대시보드 화면의 공지창에 날짜추가

대시보드에 있는 공지창에 표시되는 각각의 데이터에 경보가 발생된 날짜가 함께 출력되도록 수정되었다.

(yyyy-MM-dd HH:mm)

제니퍼 JAVA 릴리즈노트 | 53

5.1.2.7 S_PERF_X에 데이터 저장시 평균응답시간 구하는 로직을 변경

S_PERF_X에 저장되는 평균응답시간 값이 일일, 주간 보고서에서 평균응답 시간을 보여주는 방식과 동일

하게 계산되도록 변경되었다.

AVG(RESPONSE_TIME) ==> SUM(RESPONSE_TIME * HIT) / SUM(HIT)

5.1.2.8 실시간 프로파일에서 애플리케이션 선택시에 해당 인스턴스의 애플리케이션만 나오도록

변경

5.1.2.9 실시간 모니터링 > 메모리 화면의 검색 버튼으로 팝업되는 데이터 검색 화면에 GC 데이

터를 조회할 수 있도록 추가

54 | 제니퍼 4.5.5 릴리즈노트

5.1.2.10 좌측 기능메뉴 일부 텍스트 다국어 적용

5.1.2.11 기본적으로 제니퍼 구글계정을 이용하는 경보 메일발송 방법 추가

제니퍼 서버에서 발생하는 경보를 메일로 전송하고자 할 때 AlertMail 클래스를 sms_adapter_class_na

me 옵션으로 등록하는데

이 때 default_sms.emailFrom을 옵션으로 지정하지 않으면 자동으로 [email protected] 메일

계정을 사용하도록 하였다.

단, default_sms.emailToList을 반드시 지정해야 한다.

5.1.2.12 실시간 액티브 서비스 팝업에서 여러개의 에이전트를 선택할 수 있도록 변경

5.1.2.13 enable_direct_sql_trace 옵션을 사용할 경우 OraclePreparedStatement 클래스의 se

tFixedCHAR 메서드에 의해 바인딩 된 파라미터를 인식할 수 있도록 변경

5.1.2.14 [JJB-1359] 성능 데이터베이스 인덱스 추가(업그레이드시 자동 반영)

5.1.2.15 [JJB-1345] 백업데이터 복원시 복원하고자 하는 날짜의 데이터를 삭제 후 데이터를 복원

하도록 변경

5.1.2.16 [JJB-1325] 제니퍼 서버 성능 데이터베이스로 Postgres 지원 / CleanerActor에서 Extr

aAgent에 관련된 성능 데이터베이스 삭제 제외

5.1.2.17 Reorg Actor가 기본 설정에서 제외되었다.

5.1.3 버그수정

5.1.3.1 enable_direct_sql_trace=true 옵션으로 SQL 추적시 setDate의 값을 보여주지 못하는

문제 수정

제니퍼 JAVA 릴리즈노트 | 55

5.1.3.2 도메인 관리에서 에이전트 아이디가 숫자E숫자 와 같은 형식으로 되어있을 경우 이 아이

디를 지수로 인식하는 현상 수정

5.1.3.3 보고서 템플릿에서 RTF 저장시 TableColumnWidth 옵션이 적용되지 않는 현상 수정

5.1.3.4 성능 데이터를 저장하기 위한 데이터베이스로 MSSQL 사용시 일일보고서 화면에서 발생

하는 "스칼라 변수를 선언해야 합니다." 오류 수정

5.1.3.5 사용자 정의 XViewC 차트에서 모든 트랜잭션이 붉은색으로 표시되는 현상 수정

5.1.3.6 jennifer.boot.jar를 Bootclasspath에 지정하는 방식으로 설치할 경우 특정 환경에서 N

oClassDefError가 발생하는 문제 수정

5.1.3.7 XView 프로파일 탭에서 쿼리빌드 팝업시 SQL 파리미터에 $나 # 문자가 포함된 경우 열

리지 않는 현상 수정

5.1.3.8 월간 방문자 보고서에서 12월 선택시 데이터를 정상적으로 조회하지 못하는 현상 수정

5.1.3.9 통계 분석 -> 통계 현황 화면에서 작은 값일 경우 라인그래프에 최대값 안나오는 증상 수

5.1.3.10 액티브서비스 화면에 그룹 권한과 관계없는 에이전트 정보가 표시되는 현상 수정

5.1.3.11 XView에서 애플리케이션 명에 특수문자가 포함된 경우 필터링 하지 못하는 현상 수정

5.1.3.12 통계분석 메뉴에 추가된 비지니스 모니터링 화면에서 이름 컬럼에 비지니스 그룹 아이디

가 나타나는 현상 수정

5.1.3.13 IE9에서 제니퍼 4.5.4 버젼 경보관리 화면의 테이블이 깨지는 현상 수정

5.1.3.14 특정 환경에서 경보 사운드가 재생되지 않는 현상 수정

56 | 제니퍼 4.5.5 릴리즈노트

5.1.3.15 [JJB-1349] 제니퍼 enable_initial_password_change 옵션 이상 동작 수정

5.1.3.16 [JJB-1343] 성능 데이터베이스로 더비를 사용하지 않는 환경에서 서버 옵션 system.der

by.system.home을 제거할 경우 서비스 컨트롤 센터 화면에서 오류가 발생하는 현상 수

5.1.3.17 [JJB-1314] 보고서 템플릿2에서 사용자 파라미터에 '에이전트 목록' 유형 사용시 다수의

에이전트 선택이 안되는 현상 수정

5.1.3.18 [JJB-1375] 실시간 모니터링 > 비지니스 모니터링 화면에서 도메인 변경 안되는 현상 수

5.1.3.19 [JJB-1374] 통계 > 보고서 > 주간 보고서에 서비스 처리율 컬럼 추가

5.2 제니퍼 닷넷 릴리즈 노트

5.2.1 신규 기능

5.2.1.1 윈도우 서버 2012에 대한 제니퍼 닷넷 지원 추가

2012년 릴리즈 된 마이크로소프트의 새로운 운영체제 "윈도우 서버 2012"를 공식 지원 목록에 추가

5.2.1.2 udptest 실행 파일의 .NET 1.1 지원

udptest.exe 가 .NET Framework 2.0 이상에서만 동작했는데, .NET 1.1 환경에서도 실행 가능한 udpte

st32.Clr10.exe 파일을 추가로 포함시킴.

5.2.1.3 IISConfigHelper 실행 파일의 .NET 1.1 지원

IISConfigHelper.exe가 .NET Framework 2.0 이상에서만 동작했는데, .NET 1.1 환경에서도 실행 가능

한 IISConfigHelper32.Clr10.exe 파일을 추가

제니퍼 닷넷 릴리즈 노트 | 57

5.2.1.4 설치/제거 과정에 대한 로그를 남겨주는 별도의 배치 파일을 추가

기존에 install_jennifer.bat / uninstall_jennifer.bat 로 설치/제거를 했으나, 설치/제거 시에 발생하는 문

제를 보다 더 쉽게 진단할 수 있도록 로그 파일을 남겨주는 install_with_log.bat, uninstall_with_log.ba

t 파일을 추가.

5.2.1.5 .NET 4.5 + IIS 7.5 이상의 환경에서 w3wp.exe를 자동으로 실행시켜주는 기능 추가

IIS는 (기본값) 20분 동안 웹 요청이 없는 경우 w3wp.exe를 자동으로 실행 중지시킨다. 이렇게 되면 정상

적인 종료임에도 불구하고 제니퍼 콘솔 화면에는 해당 에이전트가 Stopped 로 표시된다.

IIS 7.5 부터는 .NET 4.5 응용 프로그램인 경우 Recycle 동작 후 다시 자동으로 w3wp.exe를 수행하는

기능이 추가되었다. 단지, 이 기능을 이용하려면 웹 애플리케이션 측에서 웹 페이지 방문을 위한 코드를 구

현해야 한다. 제니퍼에서는 그 코드를 미리 구현한 JenniferPreload.dll을 추가했으며 IISConfigHelper 에

서 "Enable AutoStart" 옵션을 켜면 해당 DLL을 웹 서버 환경 설정 파일에 추가하는 작업을 한다.

비록, 기능은 추가되었지만 이것을 사용하는 것은 권장되지 않는다. 왜냐하면, 이 기능이 켜진 경우 w3

wp.exe는 항상 실행되고 그에 따라 DotnetProfiler.dll 파일이 언제나 잠겨있는 상태가 되기 때문이다.

5.2.1.6 AspCompat 옵션 추가

STA COM 개체를 사용하는 웹 페이지의 경우 모니터링이 안되었던 문제를 해결.

5.2.1.7 ASP.NET Ajax PageMethod 모니터링 기능 추가

ASPX 웹 페이지에 구현된 [WebMethod] 정적 메소드에 대한 호출을 서비스로써 모니터링이 가능하도록

지원

5.2.1.8 WCF RIA 서비스 모니터링 기능 추가

Silverlight과 쌍을 이뤄 서버 측에서 데이터 서비스를 제공하는 WCF RIA 에 대한 모니터링이 가능하도록

지원

5.2.2 버그 수정

5.2.2.1 agent_db, profile_buffer_size 옵션이 안되는 문제 해결

conf 파일에 지정하는 agent_db, profile_buffer_size 옵션이 동작하지 않았던 문제를 해결함.

58 | 제니퍼 4.5.5 릴리즈노트

5.2.2.2 tx_server 옵션이 적용된 메소드 내에서 output_exception_message 옵션이 적용되지

않는 문제 해결

5.2.2.3 .NET 2.0 ~ 3.5 에서 발생할 수 있는 프로파일 오류 문제 해결

마이크로소프트의 CLR 2.0 구현에 다음과 같은 버그가 있다.

BUG: GetILFunctionBody returns wrong size

; http://blogs.msdn.com/b/davbr/archive/2008/05/22/bug-getilfunctionbody-returns-wrong-s

ize.aspx

이 버그를 대처한 코드가 DotnetProfiler.dll에 추가됨.

5.2.2.4 WCF 의 Open/Close 의 ResourceLeak 검출 오류 해결

WCF 프록시 객체의 State 속성을 접근하는 경우 ResourceLeak 검출에 문제가 있는 부분을 수정

5.2.2.5 제니퍼 닷넷 제거 후에도 COR_ENABLE_PROFILING, COR_PROFILER 환경 변수가 c

md.exe 창에서 남아 있는 문제 수정

설치/제거 과정에서 환경 변수가 변경되었음을 시스템에 알리는 기능을 추가함.

5.2.2.6 Windows Server 2008 에서 IISConfigHelper 실행 시 "COMException (0x8007058

5): Invalid index." 예외가 발생하는 문제 수정

Windows Server 2008 에서 .NET 4.0 을 사용하는 웹 애플리케이션을 포함하는 경우, IISConfigHelper

를 실행하면 (0x80070585) 예외가 발생하는 문제가 수정됨.

4.5.6

6.

59

6.1 제니퍼 JAVA 릴리즈노트

6.1.1 기능추가

6.1.1.1 에이전트 JDK7 지원

JDK7으로 컴파일된 대상(WAS, 자바 클래스)을 추적할 수 있도록 하였다.

● try catch finally 에서 사용하던 바이트 코드 였는데 이 부분이 Deprecated 되면서 다른 바이트 코드

로 대체

● JVM 의 Verify 강화에 따른 추가 작업(타입 체크 부분)

● 바이트 코드를 핸들링 하면서 특정 속성(LocalVariableTable, StackMapTable) 들의 값들에 대한 재

빌드(보정) 작업

6.1.1.2 일부 성능 데이터에 대한 MAX값 PTA에 추가

PTA에 저장되는 5분 구간 데이터 중 서버에서 계산이 이루어지는 다음 성능 데이터에 한하여 구간별 최대

값을 추가하였다.

데이터의 키는 성능 데이터 키 + /max 와 같은 형식이다.

예) perf/X11/active_service/max

이 데이터는 기존 PTA 데이터와 동일하게 사용자 정의 대시보드의 PTA 차트, 통계분석의 성능추이분석

화면에서 사용할 수 있다.

60 | 4.5.6

최대값 추가 대상 성능 데이터 목록

1. 에이전트 성능 데이터

● active_service

● active_user

● response_time

2. 그룹 에이전트 성능 데이터 (제니퍼 서버에서 agent_group 옵션으로 설정한)

● active_service

● active_user

● response_time

제니퍼 JAVA 릴리즈노트 | 61

3. 비지니스 그룹 성능 데이터

● service_time

● sql_time

● etx_time

● client_time

6.1.1.3 enable_direct_sql_trace 옵션 사용시 후킹 대상을 찾기 위한 유틸리티 추가

제니퍼 4.5.4에 추가된 enable_direct_sql_trace 옵션을 사용하면 제니퍼가 사전에 대상으로 정해놓은 J

DBC 드라이버의 대상 클래스들을 직접 추적하기 때문에 추가적인 설정을 필요로 하지 않는다.

단 DB2의 JDBC 드라이버는 배포판마다 패키지, 클래스명이 암호화 되어 있기 때문에 추적하기 위한 대

상을 찾아서 등록해주어야 한다.

이 때, 드라이버 파일을 열어서 대상을 찾아야 하는 번거로움이 있는데 이 과정을 편리하게 해주기 위한

유틸리티를 추가하였다.

이 유틸리티를 실행하면 드라이버 안에 있는 클래스들을 분석하여 Connection, Statement, Prepared

Statement, CallableStatement, ResultSet 인터페이스를 구현하는 클래스들을 찾아준다.

agent/misc 폴더에 있는 다음 파일을 사용한다.

jdbc-checker.jar

사용방법은 다음과 같다.

java -classpath jdbc-checker.jar com.javaservice.jennifer.jdbc.check.JdbcDriverChecker

[대상 드라이버 전체 경로]

6.1.1.4 XView 데이터로부터 PARAM 1,2가 매핑된 원본 SQL을 추출할 수 있는 기능 추가

stat_sql_extract_ajax.jsp 파일을 메뉴에 등록하면 XView 데이터로부터 원본 SQL들을 추출할 수 있다.

생성된 데이터는 제니퍼 서버에 지정된 data_directory 경로의 상위에 xview-sql 디렉토리에 저장되며

파일명은 다음과 같이 구성된다.

xview-sql-data- + yyyyMMdd + 이 기능을 동작시킨 시점의 System.currentTimeMillis 값

ex) xview-sql-data-20121211.1355207145809

62 | 4.5.6

6.1.1.5 XVLog 구현체 추가 (RafXVLog)

I/O의 성능향상을 유도하기 위해 NIO를 사용하는 XVLog 구현체가 추가되었다.

6.1.1.6 SLA 설정에 따른 경보 발령

비니지스 그룹 화면에서 설정하는 SLA 값에 따라 발생하는 경보를 추가하였다. (2012-10-23)

각 경보의 에이전트 아이디는 “SVR”로 고정된다.

이는 일반적인 경보가 같는 에이전트 아이디와 달리 기정의된 예약어이다.

그렇기 때문에 만약 경보 메세지 화면에서 위 경보를 확인하고자 할 경우 에이전트 목록에서 TOT를 선

택후 검색해야 한다.

경보 메세지의 형식은 다음과 같다.

WARNING BIZ GROUP OVER SLA(bizgroup id) elapsed time

설정하고자 할 경우 제니퍼 서버 옵션에 다음 내용을 추가한다.

alert_target_biz_group_sla=비지니스그룹 아이디(여러개의 값을 넣을 수 있으며 구분자는

콤마, 만약 모든 비지니스 그룹을 지정하고자 할 경우 *로 값을 지정.)

제니퍼 JAVA 릴리즈노트 | 63

6.1.1.7 지정된 날짜의 XViewPoint 데이터를 읽어 파일로 저장하는 방법 추가 (XViewPointWri

teToFile.java)

제니퍼 서버와 독립적인 프로세스에서 XView 데이터를 읽어 파일로 추출할 수 있는 클래스를 추가하였다.

사용방법은 다음과 같다.

javac -cp jarpath -Djennifer.xview.data.dir -Djennifer.xview.save.dir -Djennifer.db.url -Djennif

er.db.user -Djennifer.db.password Date

jarpath - Directory path of jenniferserver.jar (required)

Djennifer.xview.data.dir - Directory path of jennifer xview data file. (required)

Djennifer.xview.save.dir - Directory path will be generated data file. If not set it

will have equivalent value with Djennifer.xview.data.dir (optional)

Djennifer.db.url - Database connection information

ex:jdbc:oracle:thin:@127.0.0.1:1521:XE (required)

Djennifer.db.user - Database user id (required)

Djennifer.db.password - Database user password (required)

Date - A date want to get XView point data. format is yyyyMMdd (required)

6.1.1.8 PTA 성능데이터의 최대값 데이터 생성을 위한 TimeActor 키워드 추가

여러개의 키를 지정하고자 할 경우 불편함이 있어 all 이라는 키워드를 추가하였다.

아래와 같이 설정하면 모든 PTA 데이터를 대상으로 최개 값 데이터를 생성한다.

time_actor_22 = com.javaservice.jennifer.server.timeactor.PtaFindMax 02 all

6.1.1.9 JDBC 리소스의 UnClose를 오류로 인식하지 않게 하는 옵션 추가

일부 드라이버에서는 JDBC 리소스에 대해서 실제로 자원을 반납하지 않는 경우가 있다. (ex. CahcedRo

wSet)

이 때 리소스에 대한 모니터링은 허용하고 경보가 발생하지 않도록 할 수 있는 옵션이 추가되었다.

원천적으로 오류로 인식하지 않게 되기 때문에 제니퍼 서버에서 경보 발생에 대한 설정을 할 필요가 없

다.

check_jdbc_conn_unclosed=true(기본 값 true)

check_jdbc_stmt_unclosed=true(기본 값 true)

check_jdbc_pstmt_unclosed=true(기본 값 true)

check_jdbc_cstmt_unclosed=true(기본 값 true)

64 | 4.5.6

check_jdbc_rs_unclosed=true(기본 값 true)

각 설정의 기본 값은 true이며 오류로 인식하지 않게 하고자 할 경우 false로 설정하면 된다.

6.1.1.10 MongoDB Driver 2.10.0 모니터링 지원

기존 2.6.5와 2.7.2 버전에 추가적으로 2.10.0 버전 모니터링이 가능하다.

별도의 설정은 필요로 하지 않는다.

6.1.1.11 enable_direct_sql_trace 옵션을 사용하여 JDBC 자원 추적시 리소스 릭 체크 여부를 지

정할 수 있는 옵션 추가

enable_direct_sql_trace_leak_check=false(값: boolean, 기본: false)

* 이 옵션 값을 true로 지정하면 리소스 릭 체크 여부를 확인하여 경보를 발생시킨다.

6.1.2 기능변경

6.1.2.1 사용자 정의 노드 차트 이퀄라이저 색상 액티브 서비스 이퀄라이저와 동일하게 변경

사용자 정의 차트에 있는 노드, 노드 그룹차트에 표현되는 이퀄라이저 색상을 액티브 서비스 차트와 동일

한 색상으로 변경하였다.

6.1.2.2 SNMP 트랩모듈, 라이브러리 빌드에 포함

별도 배포되던 SNMP 트랩 모듈이 기본 빌드에 포함되도록 변경되었다.

6.1.2.3 사용자 정의 차트 옵션 추가

1. AgentSelector2

사용자 정의 차트 옵션에 다음 파라미터를 추가하면 TOT가 추가됨.

- 파라미터 명 : includeAll

- 파라미터 값 : true

2. 액티브 서비스 차트

제니퍼 JAVA 릴리즈노트 | 65

다음 파라미터를 추가. (설정시 모든 그룹이 보여지지 않음)

- 파라미터 명 : EXCLUDE_GROUP

- 파라미터 값 : true

3. 노드, 노드그룹 차트

이퀄라이저 차트의 너비 크기를 지정할 수 있는 옵션 추가.

- 파라미터 명 : CHART_WIDTH

- 파라미터 값 : 숫자값

각 항목의 텍스트를 변경할 수 있는 옵션 추가

액티브 서비스 항목 텍스트 라벨 변경

- 파라미터 명 : ACTIVE_SERVICE_TEXT

- 파라미터 값 : 텍스트

서비스 요청률 항목 텍스트 라벨 변경

- 파라미터 명 : SERVICE_REQUEST_RATE_TEXT

- 파라미터 값 : 텍스트

평균 응답 시간 항목 텍스트 라벨 변경

- 파라미터 명 : RESPONSE_TIME_TEXT

- 파라미터 값 : 텍스트

동시단말 사용자 수 항목 텍스트 라벨 변경

- 파라미터 명 : CONCURRENT_USER_TEXT

- 파라미터 값 : 텍스트

호출 건 수 항목 텍스트 라벨 변경

- 파라미터 명 : HIT_COUNT_TEXT

- 파라미터 값 : 텍스트

방문자 수 항목 텍스트 라벨 변경

- 파라미터 명 : VISITOR_COUNT_TEXT

- 파라미터 값 : 텍스트

심각 항목 텍스트 라벨 변경

- 파라미터 명 : CRITICAL_TEXT

- 파라미터 값 : 텍스트

에러 항목 텍스트 변경

66 | 4.5.6

- 파라미터 명 : ERROR_TEXT

- 파라미터 값 : 텍스트

경고 항목 텍스트 변경

- 파라미터 명 : WARNING_TEXT

- 파라미터 값 : 텍스트

6.1.2.4 제니퍼 서버에서 발송되는 메일 인코딩 EUC-KR에서 UTF-8으로 변경

제니퍼에서 메일 발송시 한글 이외의 다국어를 표현하기 위해 인코딩 설정이 UTF-8로 변경되었다.

6.1.2.5 비지니스, 경보 On/Off 차트 기능 변경

비지니스, 경보 On/Off 차트의 임계치 설정이 xml 파일로만 가능하도록 변경되었다.

이는 도메인 환경하에서 위 두 차트를 사용할 때 설정의 혼동을 방지하기 위함이다.

추가적으로 비지니스 On/Off 차트에는 원하는 비지니즈 그룹만 표시할 수 있는 옵션이 추가되었다.

옵션 파라미터명: VIEW_BIZ_GROUPS

옵션 값: 각 비지니스 그룹 아이디(복수 설정 가능하며 구분자는 컴마(,))

6.1.2.6 대시보드 화면의 공지창에 날짜추가

대시보드에 있는 공지창에 표시되는 각각의 데이터에 경보가 발생된 날짜가 함께 출력되도록 수정되었다.

(yyyy-MM-dd HH:mm)

제니퍼 JAVA 릴리즈노트 | 67

6.1.2.7 S_PERF_X에 데이터 저장시 평균응답시간 구하는 로직을 변경

S_PERF_X에 저장되는 평균응답시간 값이 일일, 주간 보고서에서 평균응답 시간을 보여주는 방식과 동일

하게 계산되도록 변경되었다.

AVG(RESPONSE_TIME) ==> SUM(RESPONSE_TIME * HIT) / SUM(HIT)

6.1.2.8 실시간 프로파일에서 애플리케이션 선택시에 해당 인스턴스의 애플리케이션만 나오도록

변경

6.1.2.9 실시간 모니터링 > 메모리 화면의 검색 버튼으로 팝업되는 데이터 검색 화면에 GC 데이

터를 조회할 수 있도록 추가

68 | 4.5.6

6.1.2.10 좌측 기능메뉴 일부 텍스트 다국어 적용

6.1.2.11 기본적으로 제니퍼 구글계정을 이용하는 경보 메일발송 방법 추가

제니퍼 서버에서 발생하는 경보를 메일로 전송하고자 할 때 AlertMail 클래스를 sms_adapter_class_na

me 옵션으로 등록하는데

이 때 default_sms.emailFrom을 옵션으로 지정하지 않으면 자동으로 [email protected] 메일

계정을 사용하도록 하였다.

단, default_sms.emailToList을 반드시 지정해야 한다.

6.1.2.12 실시간 액티브 서비스 팝업에서 여러개의 에이전트를 선택할 수 있도록 변경

6.1.2.13 enable_direct_sql_trace 옵션을 사용할 경우 OraclePreparedStatement 클래스의 se

tFixedCHAR 메서드에 의해 바인딩 된 파라미터를 인식할 수 있도록 변경

오라클만을 위한 메서드들은 점진적으로 추가될 예정

6.1.3 버그수정

6.1.3.1 enable_direct_sql_trace=true 옵션으로 SQL 추적시 setDate의 값을 보여주지 못하는

문제 수정

6.1.3.2 도메인 관리에서 에이전트 아이디가 숫자E숫자 와 같은 형식으로 되어있을 경우 이 아이

디를 지수로 인식하는 현상 수정

6.1.3.3 보고서 템플릿에서 RTF 저장시 TableColumnWidth 옵션이 적용되지 않는 현상 수정

6.1.3.4 성능 데이터를 저장하기 위한 데이터베이스로 MSSQL 사용시 일일보고서 화면에서 발생

하는 "스칼라 변수를 선언해야 합니다." 오류 수정

6.1.3.5 사용자 정의 XViewC 차트에서 모든 트랜잭션이 붉은색으로 표시되는 현상 수정

제니퍼 닷넷 릴리즈 노트 | 69

6.1.3.6 jennifer.boot.jar를 Bootclasspath에 지정하는 방식으로 설치할 경우 특정 환경에서 N

oClassDefError가 발생하는 문제 수정

6.1.3.7 XView 프로파일 탭에서 쿼리빌드 팝업시 SQL 파리미터에 $나 # 문자가 포함된 경우 열

리지 않는 현상 수정

6.1.3.8 월간 방문자 보고서에서 12월 선택시 데이터를 정상적으로 조회하지 못하는 현상 수정

6.1.3.9 통계 분석 -> 통계 현황 화면에서 작은 값일 경우 라인그래프에 최대값 안나오는 증상 수

6.1.3.10 액티브서비스 화면에 그룹 권한과 관계없는 에이전트 정보가 표시되는 현상 수정

6.1.3.11 XView에서 애플리케이션 명에 특수문자가 포함된 경우 필터링 하지 못하는 현상 수정

6.1.3.12 통계분석 메뉴에 추가된 비지니스 모니터링 화면에서 이름 컬럼에 비지니스 그룹 아이디

가 나타나는 현상 수정

6.1.3.13 IE9에서 제니퍼 4.5.4 버젼 경보관리 화면의 테이블이 깨지는 현상 수정

6.1.3.14 특정 환경에서 경보 사운드가 재생되지 않는 현상 수정

6.2 제니퍼 닷넷 릴리즈 노트

6.2.1 신규 기능

6.2.1.1 윈도우 서버 2012에 대한 제니퍼 닷넷 지원 추가

2012년 릴리즈 된 마이크로소프트의 새로운 운영체제 "윈도우 서버 2012"를 공식 지원 목록에 추가

6.2.1.2 udptest 실행 파일의 .NET 1.1 지원

udptest.exe 가 .NET Framework 2.0 이상에서만 동작했는데, .NET 1.1 환경에서도 실행 가능한 udpte

st32.Clr10.exe 파일을 추가로 포함시킴.

70 | 4.5.6

6.2.1.3 IISConfigHelper 실행 파일의 .NET 1.1 지원

IISConfigHelper.exe가 .NET Framework 2.0 이상에서만 동작했는데, .NET 1.1 환경에서도 실행 가능

한 IISConfigHelper32.Clr10.exe 파일을 추가

6.2.1.4 설치/제거 과정에 대한 로그를 남겨주는 별도의 배치 파일을 추가

기존에 install_jennifer.bat / uninstall_jennifer.bat 로 설치/제거를 했으나, 설치/제거 시에 발생하는 문

제를 보다 더 쉽게 진단할 수 있도록 로그 파일을 남겨주는 install_with_log.bat, uninstall_with_log.ba

t 파일을 추가.

6.2.1.5 .NET 4.5 + IIS 7.5 이상의 환경에서 w3wp.exe를 자동으로 실행시켜주는 기능 추가

IIS는 (기본값) 20분 동안 웹 요청이 없는 경우 w3wp.exe를 자동으로 실행 중지시킨다. 이렇게 되면 정상

적인 종료임에도 불구하고 제니퍼 콘솔 화면에는 해당 에이전트가 Stopped 로 표시된다.

IIS 7.5 부터는 .NET 4.5 응용 프로그램인 경우 Recycle 동작 후 다시 자동으로 w3wp.exe를 수행하는

기능이 추가되었다. 단지, 이 기능을 이용하려면 웹 애플리케이션 측에서 웹 페이지 방문을 위한 코드를 구

현해야 한다. 제니퍼에서는 그 코드를 미리 구현한 JenniferPreload.dll을 추가했으며 IISConfigHelper 에

서 "Enable AutoStart" 옵션을 켜면 해당 DLL을 웹 서버 환경 설정 파일에 추가하는 작업을 한다.

비록, 기능은 추가되었지만 이것을 사용하는 것은 권장되지 않는다. 왜냐하면, 이 기능이 켜진 경우 w3

wp.exe는 항상 실행되고 그에 따라 DotnetProfiler.dll 파일이 언제나 잠겨있는 상태가 되기 때문이다.

6.2.1.6 AspCompat 옵션 추가

STA COM 개체를 사용하는 웹 페이지의 경우 모니터링이 안되었던 문제를 해결.

6.2.2 버그 수정

6.2.2.1 agent_db, profile_buffer_size 옵션이 안되는 문제 해결

conf 파일에 지정하는 agent_db, profile_buffer_size 옵션이 동작하지 않았던 문제를 해결함.

6.2.2.2 tx_server 옵션이 적용된 메소드 내에서 output_exception_message 옵션이 적용되지

않는 문제 해결

6.2.2.3 .NET 2.0 ~ 3.5 에서 발생할 수 있는 프로파일 오류 문제 해결

마이크로소프트의 CLR 2.0 구현에 다음과 같은 버그가 있다.

BUG: GetILFunctionBody returns wrong size

제니퍼 닷넷 릴리즈 노트 | 71

; http://blogs.msdn.com/b/davbr/archive/2008/05/22/bug-getilfunctionbody-returns-wrong-s

ize.aspx

이 버그를 대처한 코드가 DotnetProfiler.dll에 추가됨.

6.2.2.4 WCF 의 Open/Close 의 ResourceLeak 검출 오류 해결

WCF 프록시 객체의 State 속성을 접근하는 경우 ResourceLeak 검출에 문제가 있는 부분을 수정

6.2.2.5 제니퍼 닷넷 제거 후에도 COR_ENABLE_PROFILING, COR_PROFILER 환경 변수가 c

md.exe 창에서 남아 있는 문제 수정

설치/제거 과정에서 환경 변수가 변경되었음을 시스템에 알리는 기능을 추가함.

색인

73