JENNIFER 5.4.0 Release Note
릴리즈 날짜 : 2018. 08. 31
제니퍼 서버
기능 추가 및 개선
데이터 서버
프로파일 저장을 개수로 제한하는 데이터서버 비공식 옵션 추가 (ARIES-8498) - 수집하는 프로파일 개수가 트랜잭션별 10000 개로 기본 제한되어 있다. 이보다 더 많이 저장하고자 할 경우 다음 옵션을 jennifer_data.sh(bat) 에 등록한다. jennifer.unofficial.limit.number.of.profiles.to.collect
프로파일 수집 성능 개선 (ARIES-8640) - 하나의 트랜잭션에 매우 많은 프로파일이 존재할 경우 이를 수집시 트랜잭션, 프로파일, 통계정보가 유실되는 현상이 개선되었다. 프로파일을 기반으로 한 통계데이터는 이전과 동일하게 수집하면서 저장하는 프로파일의 개수를 기본 10000개로 제한해서 데이터 유실 확률을 낮추었다.
닷넷 에이전트의 SQL 바운드 파라미터의 값에 @ 문자가 있을 경우 허용 (ARIES-8505) - Microsoft SQL Server 대응
비교 대상의 매트릭 값이 존재하지 않을때(-1) 비교 이벤트를 만들지 않게 함 (ARIES-8503) (JJC-2287)
URL 이름바꾸기시 대소문자를 구분하도록 개선 (ARIES-8499)
데이터 서버 로그에 현재 시스템의 타임존 정보를 찍도록 개선 (ARIES-8517) - 서머타임 여부를 확인할 수 있다.
[분석-디비검색] - 데이터가 없는 상태에서 이벤트 조회시 건수 0인행 포함으로 조회할때 0건 데이터를 채워주도록 개선 (ARIES-8539)
프로파일 저장시 리모트콜이 매우 많을때 메모리를 과점유할 수 있는 문제 개선 (ARIES-8585/ARIES-8583) - 리모트콜 개수가 많을 경우 제한없이 모두 수집하여 순간적으로 메모리를 많이 사용하는 부분을 개선했다.
애플리케이션 조합통계를 가상의 애플리케이션 하나에 매핑시키는 방법 마련 (ARIES-8359) - 애플리케이션 별 SQL 혹은 ExternalCall 이 매우 많을때 수집하지 않게 하기 위한 옵션을 추가했다. (애플리케이션 SQL 조합 통계수집 옵션 jennifer.unofficial.enable.collect.application.sql.combination.statistic, 애플리케이션 ExternalCall 조합 통계수집 옵션 jennifer.unofficial.enable.collect.application.externalcall.combination.statistic)
데이터서버 CPU 사용률 수집 가능한 JDK 범위 확장 (ARIES-8587) - IBM JDK8, Azul Zulu, Eclipse J9
트랜잭션 CPU 시간 보정 제거 (ARIES-8661) - CPU시간이 응답시간보다 크면 CPU시간을 응답시간으로 저장 했었다.
애플리케이션과 SQL, ExternalCall 의 조합 통계를 분 단위로 정확히 수집하도록 개선 (ARIES-8646)
JDK8 이상으로만 구동할 수 있도록 변경 (ARIES-8547)
매트릭 이벤트에 Font-End 시간, Network 시간 추가 (ARIES-8546)
뷰 서버
SQL 바운드 파라미터 파싱 실패시 원본 데이터를 뷰서버 로그에 남기게 함 (ARIES-8464) (JJC-2178)
ajax(get) 으로 데이터를 얻어올때 요청 파라메터를 변조하여 XSS 실행 대응 (ARIES-8290/JJC-2071)
나의 배경작업에서 파일 삭제하는 기능 추가 (ARIES-8402)
Spring 4 버전으로 업그레이드 (ARIES-8463)
모든 SMTP 서버와의 신뢰하는 통신을 허용하는 smtp_trust_all_hosts 옵션 추가 (ARIES-8491/JJC-2050)
server_view.conf 옵션 추가 HTTP STATUS CODE 4XX 에러코드 단일화하기 (ARIES-8523/JJC-1908)
전체 프로파일 내보내기 및 Must Get 파일 저장 경로를 변경할 수 있는 옵션 추가, server_view.conf 설정에 work_path 옵션 추가 (ARIES-8545/JJC-2327)
브라우저 스크립트 에러 로그가 발생하지 않도록 수정 (ARIES-8574)
화면 공통
멀티도메인용 매트릭 조회 서비스에 요약 간격 all 지원하기(ARIES-8513)
테이블 컴포넌트를 마우스 휠을 통해 스크롤 할 때, 반응 속도 개선 (ARIES-8429)
[EVENT 알림] (브라우저 푸쉬, 데스크탑 푸쉬)와 동일한 데이터 프로토콜을 바라보게 변경
[EVENT 알림] 화면에 로딩된 이후의 이벤트 데이터만 바라보게 변경
[관리 > JENNIFER 사용자] guest 기본 그룹 추가 (ARIES-8660)
대시보드/리얼타임
[리얼타임 > X-View] 대상선택(인스턴스,비즈니스) 중지된 인스턴스와 데이터가 없는 비즈니스도 선택 가능하게 변경 (ARIES-8519/JJC-2281)
사용자 정의 대시보드
[편집] 삽입된 컴포넌트(차트) 리사이즈 UX 개선
[편집 > 도구] Text, IFrame 추가하기 UX 개선 (ARIES-7589/ARIES-7838)
팝업
[X-View 트랜잭션 팝업] 구간 분석에서 Method / External Call 탭도 개별 보기 기능 추가 (ARIES-7991/JJC-1930)
[SQL Build & Plan 팝업], MS-SQL 실행 계획 타입을 SHOWPLAN_ALL로 변경 (ARIES-8525/JJC-2255)
[SQL Build & Plan 팝업] 바인딩 매개변수 키가 보이도록 수정 (JJC-2255)
[SQL Build & Plan 팝업] 바인딩 매개변수 복사 기능 추가 (JJC-2255, .NET 퍼스펙티브로 동작할 경우만 버튼이 노출된다)
[액티브 서비스 목록 팝업] IP 조회하는 기능 제거 (ARIES-8421)
[액티브 서비스 상세 팝업] SQL 매개변수 필드 추가 (ARIES-8553)
분석/통계
[X-View > 필터추가] 중복된 설정이 있을 경우 추가 안되도록 개선 (ARIES-8510/JJC-2241)
[X-View] XView 고급검색 필터 조건에 클라이언트 아이피 추가 (ARIES-8452)
관리
[JENNIFER 사용자] 인증 토큰 관리 화면 추가 (ARIES-8520)
[JENNIFER 사용자 > 사용자 계정] 사용자 ID에 대문자 알파벳이 포함될 수 있도록 개선 (ARIES-8481)
[JENNIFER server > JENNIFER 진단] View server 상태에 X-View 캐쉬 상태 정보 추가 (ARIES-8476)
[모니터링 > 애플리케이션 이름] 중간 문자열 제거하기 기능 추가 (ARIES-8471)
[룰 > EVENT 룰] 비교 EVENT 설정에 필터링 조건 추가 (ARIES-8506)
[룰 > EVENT 룰] ERROR EVENT, 대상별 설정 방식 개선 (ARIES-8485)
[확장 및 알림] EVENT 외부 연동 설정 관리 화면 추가 (ARIES-8486)
[확장 및 알림] EVENT E-Mail 알림 관리 화면 삭제
[확장 및 알림 > 어댑터 및 실험실] CSV로 내보내기 백업 어댑터 추가 (ARIES-8263)
템플릿/보고서/토크
[TALK] Talk 화면의 게시물 선택 후, 스크롤이 부자연스럽게 움직이는 부분 개선 (ARIES-8422)
사용자 메뉴
알람 설정에서 E-Mail 푸시 알림 설정 기능 삭제 (ARIES-8560)
화면 설정에서 공유하기 URL 인증 방식 변경 (ARIES-7688)
나의 배경작업에서 삭제 및 Talk로 공유하기 기능 추가 (ARIES-8416)
5.4.0 버전부터 지난 버전의 공유하기 URL은 사용할 수 없습니다. 자세한 사항은 마이그레이션 문서를 참고해주세요.
제니퍼 확장 기능
모든 종류의 Open API의 응답 값의 최상위 필드 이름을 'result'로 변경 (ARIES-8541)
모든 종류의 Open API는 토큰 인증을 통해 사용하도록 변경 (ARIES-7885)
외부 서비스 및 솔루션에서 X-View 트랜잭션 분석 팝업을 띄울 수 있는 중계 플러그인 추가 (ARIES-8573)
[EVENT 외부연동 설정] 모든 외부연동 (On/Off) 기능 추가 (JJC-1722)
[EVENT 외부연동 설정] EVENT 메일 발송시에 1개의 이벤트는 1개의 이메일로 발송 (ARIES-8507/JJC-2009)
[EVENT 외부연동 설정] 끄기 예약,반복 설정시 외부 연동시에 메세지 보내지 않게 하기 (ARIES-8582/JJC-1882)
[EVENT 외부연동 설정] 이벤트 설정의 알림, 외부연동 기준을 뷰서버에 저장하게 변경 (ARIES-8478)
5.4.0 버전부터 지난 버전의 Open API에 대한 호환성을 유지하지 않습니다. 자세한 사항은 마이그레이션 문서를 참고해주세요.
버그 픽스
데이터 서버
데이터서버를 재시작 했을때 방문자 수를 복원하는 과정에 비지니스별 방문자가 포함되어 있지 않음 (ARIES-8511) (JJC-2296)
프로파일로 수집되지 말아야 할 에러가 프로파일로 수집되는 문제 (ARIES-8534) (GLOBE-119)
수집 서버 업그레이드 시 NoClassDefFoundError 오류발생 - JDK8 코드가 포함되어 JDK7 실행시 해당 부분의 클래스를 로드하지 못하는 문제 수정했다. JDK8 로 실행하면 발생하지 않는다.
애플리케이션 현황의 SQL 탭 유형 정보가 수집되지 않음 (ARIES-8647)
[분석 > XView] 검색 기간을 넓혔을때 고급 검색조건으로 애플케이션 이름 필터링시 Transaction이 검색되지 않음 (ARIES-8627)
[관리 > 애플리케이션시작점] 패키지 단위 설정 제거시 펜딩중인 옵션란에 적용버튼이 표시되지 않음 (JQA-41)
뷰 서버
HTTP STAUTS ERROR CODE 상황에서 발생하는 뷰서버 예외 처리 (ARIES-8556)
화면 공통
로그인 성공시, 로그인 실패 횟수가 초기화 되지 않는 버그 수정 (ARIES-8586/JJC-2374)
대시보드/리얼타임
[대시보드] 대시보드에서 브라우저 메모리릭이 발생하는 버그 수정 (JJC-2163, JJC-2275, JJC-2288)
[대시보드 > 실시간라인차트] 라인이 겹칠때 이름이 이상하게 표시되는 버그 수정 (ARIES-8451)
사용자정의 대시보드
우측 컴포넌트의 ▼클릭시 화살표가 변경되는 버그 수정 (JJC-2278)
[사용자 정의 대시보드] 내용에 공백 입력시에 빈 텍스트 레이어가 계속 생성되는 버그 수정 (JQA-30)
[사용자 정의 대시보드] 상단바 설정을 '없음'으로 한 상태에서 상단바 동기화 차트를 추가할 수 있는 버그 수정 (JQA-29)
팝업
[X-View 트랜잭션 팝업] Talk로 공유할 때, Plain Text 탭이 활성화 되지 않으면 Talk에 트랜잭션 정보가 넘어가지 않는 버그 수정 (ARIES-8527/JJC-2271)
[공유하기] X-View 화면 공유시 레티나 디스플레이에서 레이아웃이 깨지는 버그 수정 (JQA-32)
분석/통계
[X-View] 테이블 내보내기시 문자열로 가공된 값으로 표시되는 버그 수정 (JJC-2297)
관리
[다이나믹 메서드 프로파일링] 메서드 이름이 공백으로 설정되는 버그 수정 (JJC-2269)
[DB Plan 연결정보] URL을 입력하지 않았을 경우, 서버 에러가 발생하는 버그 수정 (JJC-2266)
[그룹] 대상별 권한에서 한글 이름이 깨지는 버그 수정 (JJC-2337)
템플릿/보고서/토크
[텝플릿] 템플릿 자동빌드 설정에서 E-Mail 설정이 유지되지 않는 버그 수정 (JJC-2371)
[템플릿] 자동 빌드되어 발송된 보고서에서 차트가 보이지 않는 버그 수정 (JJC-2371)
사용자 메뉴
즐겨찾기에서 화면 이름이 길 경우, 레이아웃이 깨지는 버그 수정 (ARIES-8489/JJC-2270)
제니퍼 확장 기능
/api/transaction/profile.txt 한글 문자열 깨지는 버그 수정 (JJC-2395)
eventlog 및 xviewlog 어댑터를 동시에 사용할 경우, 로그가 제대로 남지 않는 버그 수정 (JJC-2367/ARIES-8473)
JAVA 에이전트
이 버전은 JAVA 1.6(+) 버전을 지원 합니다. JAVA 1.5 버전을 사용하는 경우에는 5.3.3.x 버전을 사용하시기 바랍니다.
여러가지 호환성 유지와 JAVA 9(+) 버전을 지원하기 위해 기존에 3개였던 에이전트 모듈이 5개로 분리되었습니다.(jennifer.jar, jennifer.impl, jennifer.rt, jennifer.jdk6, jennifer.jdk9)
해당 버전은 업그레이드를 할 경우 베이스 모듈 및 새로 추가된 라이브러리 수동 복사 필요합니다.
JAVA 9(+) 버전을 사용할 경우 다음 기능들을 지원하지 않습니다.
- enable_datasource_trace = JAVA9(+) 인 경우 옵션이 자동으로 false 설정 됩니다.
- 분석 -> 파일 -> Disk 사용량이 표시되지 않는다.
- SQL 수행될 때 액티브 서비스 팝업 창에 현재 사용 중인 Connection 이름이 표시되지 않는다.
기능 추가
트랜잭션 CPU 정보를 수집하지 않도록 하는 옵션 추가. (profile_transaction_cpu)(ARIES-8548)
profile_transaction_cpu 옵션을 설정하면 트랜잭션과 액티브 서비스에서 CPU 정보를 수집하지 않게 된다.
부하가 많은 상태에 부하를 감소 시키기 위한 옵션이다.
Lambda 메소드 프로파일은 사용시 주의가 요구 됩니다. 해당 기능 사용을 위해서는 꼭 테스트 후 사용하시기 바랍니다.(Lambda 지원은 JAVA 1.8 만 지원 됩니다.)
Lambda 메소드 프로파일을 위한 옵션 추가.(enable_lambda)(ARIES-7630)
MySQL JDBC 6.x.x, 8.x.x 드라이버 다이렉트 SQL 지원.(ARIES-8901,JJC-1960,JJC-2372)
반복실행되는 SQL을 요약해서 수집할 수 있는 옵션 추가.(enable_repeat_sql_summary,repeat_sql_summary_count)(ARIES-8607)
애플리케이션 이름 설정시 최초 원본 URL 내용을 프로파일에 보여주도록 추가.(collect_original_service_naming) (JJC-2315)
Maria DB를 토폴로지 화면에서 구분 할 수 있도록 타입 추가.(ARIES-8578)
사용자 정의 에러 유형 추가(USER_DEFINED_NORMAL,USER_DEFINED_WARNING,USER_DEFINED_FATAL).(ARIES-8551,JJC-2236)
객체에 대한 leak check 옵션 추가하기.(object_leak_checker_open, object_leak_checker_close) (ARIES-8550,JJC-2274)
해당 버전부터 JAVA9, 10을 지원 합니다. JAVA9, 10을 사용하는 환경인 경우 확인 후 사용하시기 바랍니다.
JAVA9, 10 지원(ARIES-8268)
변경 및 개선
use_service_naming_by_query_string 옵션 사용시 관리 -> 애플리케이션 이름 > 이름 자르기 기능이 동작하도록 개선.(ARIES-8635)
JMX(Connection Pool)를 설정할 경우 설정 별로 로그를 남기도록 개선.(ARIES-8634)
JNI를 이용한 시스템 정보(CPU,Memory) 수집시 데이터를 수집하지 않도록 하는 옵션 추가.(enable_collect_system_resource)(ARIES-8483)
해당 패치는 특정 AIX 상에서 JNI 모듈을 사용했을 때 CPU 정보 수집시 성능에 영향을 미칠 경우 JNI 모듈 호출을 하지 않도록 하는 옵션입니다.(문제가 되었던 모듈은 libjennifer5_0.3.0-aix_7.1_64.so 버전 이었습니다.)
해당 기능은 5.2.1.6 버전 패치를 반영한 버전 입니다.
https://docs.jennifersoft.com/ko/jennifer5_releasenote#agent_java_5_2_1_6
버그 픽스
Weblogic JMX DB Connection 모니터링 시에 데이터 소스가 여러 개 설정되어 있으면 설정값을 잘못 보여주는 버그 수정 (JJC-2382)
.NET 에이전트
변경 및 개선
배치 프로세스 모니터링 시 데이터 서버가 연결되어 있지 않은 경우 profile_service_...에 해당하는 메서드가 실행될 때마다 5초씩 지연되는 문제
profile_externalcall_nested, complus_inplace_call_trace 옵션 추가
IISConfigHelper.exe의 "System ID" 문구를 "Domain Id"로 변경
버그 픽스
컴마(,)가 들어간 SQL 쿼리가 있는 경우 XView 상세 보기에 정상적으로 나오지 않는 문제 수정
"로디드 클래스" 화면에서 "클래스" 대상일 때 대소문자 구분이 없도록 변경
특정 조건의 메서드를 프로파일링하도록 지정했을 때 InvalidProgramException 예외가 발생하는 문제
PHP 에이전트
기능 추가
EXTERNAL_CALL을 수집할때 원본 URI를 수집하지 않는 옵션 추가. (collect_externalcall_detail)(JJC-2377, ARIES-8579)
collect_externalcall_detail 옵션의 기본값은 true이다. true 일때는 원본 URI를 수집하며, false일 경우 URI의 HOSTNAME만을 수집한다.
Sherpa Oracle 연동 기능 추가 (enable_sherpa_oracle 옵션을 true로 설정할때 활성화)(ARIES-8632, JJC-2400)
버그 픽스
profile_function_exceed_time 옵션으로 실행 시간 초과 함수를 자동 프로파일할때 프로파일 인덱스가 잘못 수집되는 버그 수정(ARIES-8603)
사용자 Session 핸들러를 지정했을때 session_start 프로파일 인덱스가 잘못 수집되는 버그 수정(ARIES-8604)