JENNIFER 5.3.3 Release Note
릴리즈 날짜 : 2018. 06. 14
제니퍼 서버
기능 추가 및 개선
서버 공통
도메인 단위 이벤트 관련 매트릭 추가 (ARIES-8387 ) - 액티브서비스, BadResponse 액티브서비스, 일일 방문자, 시간당 방문자
비지니스 ID 생성시 -1, 0, 1 제외하기 (ARIES-8300)
데이터 유실을 화면에서 알림 (ARIES-6083)
에이전트 접속 실패의 원인을 화면에서 알림 (ARIES-4887)
Domain Metrics EVENT 수는 Domain을 대상으로 하는 EVENT수 Metrics에 반영되지 않는다. 해당 수치는 추후에 Metrics화 될 예정
데이터 서버
인스턴스 아이디를 재사용할 수 있는 비공식 옵션 추가 (ARIES-8260)
선택적으로 SQL과 Inline, Bound Parameter 를 받지 않을 수 있는 옵션 추가 (ARIES-8257)
텍스트가 너무 많은 상황을 인지할 수 있도록 텍스트 캐시 정보를 데이터서버 로그에 추가 (ARIES-8245)
SQL 관련 프로파일이 너무 많을때 관련 정보를 데이터서버 로그에 남김 - 트랜잭션 아이디, 애플리케이션 해시 정보 추가
디비 삭제를 효율적으로 할 수 있도로 개선하기 (ARIES-8187)
라이센스 만료시 에이전트 STOP 이벤트가 발생하지 않도록 하기 (JJC-2128)
CRUD 매트릭스 데이터 조회시 MYSQL 의 SQL_CALC_FOUND_ROWS 함수를 파싱할 수 있도록 개선 (ARIES-8321 )
에이전트 접속을 일시적으로 거부할 수 있는 방법 마련하기 (ARIES-8355) - 비공식 옵션 추가. jennifer.unofficial.enable.accept.agent.connection (기본값 true). 접속을 거부하고자 할 경우 false 로 설정한다.
애플리케이션 조합 통계수집 성능 최적화 (ARIES-8354) - 애플리케이션과 SQL, ExternalCall 의 조합이 다양할 경우 통계를 만들어내는 과정을 간소화 했다.
구 프로파일 디비를 읽지 않도록 하는 비공식 옵션 추가 - jennifer.unofficial.ignore.old.profile.db (기본값 false) 파일 시스템의 읽기 가능 여부를 판단하는 API의 응답속도가 느릴때 true 로 설정한다.
분석-디비검색에서 도메인을 선택 후 이벤트 조회시 도메인 단위로 설정한 매트릭만 조회되도록 변경 (ARIES-7975) - 기존에는 해당 도메인에 속한 인스턴스의 모든 매트릭이 조회되고 있었으며 도메인 단위로 수집하는 매트릭이 추가됨에 따라 구분을 하고자 했다.
자바 에이전트가 커맨드 응답을 널로 줄때 예외처리 (JJC-8401) - 자바 에이전트의 런타임 모듈 초기화가 이루어지지 않은 경우 발생한다. 시작점이 없는 상태와 같은 경우 그럴 수 있다.
에이전트 접속 실패의 원인을 공지로 받지 않게 할 수 있는 비공식 옵션 추가 (JJC-2230) (GLOBE-113) -Djennifer.unofficial.enable.agent.connection.fail.reason.to.notice (기본값 true) 공지로 받고 싶지 않으면 false 로 설정한다.
라이센스 만료로 인한 에이전트 접속 실패 공지로 내보내지 않기 (ARIES-8407) - 대시보드에서 알 수 있기 때문에 보내지 않게 했다.
에이전트 데이터 수집 유실 발생시 공지로 내보내지 않기 (ARIES-8409) - 비공식 옵션을 추가했다. -Djennifer.unofficial.agent.data.processing.losing.send.to.notice (기본값 true) 공지로 받고 싶지 않으면 false 로 설정한다.
뷰 서버
2개 이상의 프로세스에서 같은 디비 경로 접근시 자동 프로세스 종료 (JJC-1625/JJC-1610/ARIES-7596)
SSLInsecureRenegotiation off 로 변경 (ARIES-8284/JJC-2071)
moment.js 버젼업 & 서버의 타임존 사용 코드 변경 (ARIES-8340)
화면 공통
화면에서 뷰서버와 연결이 끊긴 경우 페이지로 알림 (ARIES-7636/JJC-1585)
대시보드/리얼타임
[리얼타임 > X-View] 도메인 그룹 off 일때 싱글 도메인만 지원되게 변경 (ARIES-7845)
[리얼타임 > 비즈니스] X-View 차트 "차트 팝업 보기" 아이콘 표시 (ARIES-8226)
사용자 정의 대시보드
팝업
[X-View 트랜잭션 분석] Call Tree 테이블 내보내기시 트리 인덱스를 프로파일 인덱스와 상위 프로파일 인덱스로 교체 (JJC-1935)
분석/통계
[성능브라우저] 조회기간을 기존 1일에서 최대 7일로 변경 (ARIES-7792/JJC-1814/JJC-2032)
[DB 검색] 한달 이상 조회가 가능하게 지원, 5만건 이하만 조회 가능 (JJC-2139/ARIES-8322)
관리
[룰 > EVENT 룰 > Metrics EVENT] 검색 및 추가 조건에 Domain 대상 타입 추가 (ARIES-8248)
[룰 > EVENT 룰] 기존의 지능형 EVENT룰 을 EVENT 룰 관리 화면의 비교 EVENT 탭으로 변경 (ARIES-8262)
[룰 > EVENT 룰] 비교 EVENT탭, 전 시간대와 비교할 수 있는 비교 EVENT 추가 (ARIES-8261)
[룰 동일 IP 연속 접속 제한] "차단하지 않기" 설정 타입 추가 (ARIES-8327) - 자바에이전트 5.3.3 부터 지원함
[JENNIFER 사용자 > 그룹] 기능별 권한에 SQL 인라인 Parameter 권한 추가 (ARIES-7758/JJC-1744)
[JENNIFER 사용자 > 그룹 ] 메뉴별 권한 "TEMPLATE", "REPORT", "TALK" 3개로 분리 (ARIES-8306/JJC-1908)** 5.3.2.4 이전 버전에서 업그레이드를 하면 기존 모든 그룹에 위 3개의 메뉴권한이 체크된 상태가 됩니다.
[JENNIFER SERVER > JENNIFER DB] 보관 설정 탭에서 백업 시작일 옵션 추가 (ARIES-8270/JJC-1940)
[확장 및 알림 > SMTP 설정] Plain SMTP 프로토콜 설정 타입 추가 (ARIES-8337)
[확장 및 알림 > SMTP 설정] Amazon SES에 등록된 SMTP 서버 설정할 수 있도록 개선 (ARIES-6735)
[확장 및 알림 > SMTP 설정] ID 및 비밀번호 공백 값을 입력할 수 있도록 수정 (JJC-2197)
템플릿/보고서/토크
[템플릿] 차트 스타일 개선 (ARIES-8108)
[보고서] "TEMPLATE", "REPORT", "TALK" 메뉴 URL 변경 (ARIES-8339/JJC-1908)
[보고서] HTTP-STATUS 코드정리, 메뉴 접근 권한(401), 다른 그룹 데이터라 권한이 없을때(403) (ARIES-8273)
사용자 메뉴
[나의 배경작업] 화면 추가 (X-View 팝업에서 전체 프로파일 내보내기시 생성된 파일 목록 조회) (JJC-2039)
Open API
[Open API] /api/metrics에 애플리케이션/SQL/External Call 매트릭스 목록도 조회할 수 있게 개선
버그 픽스
데이터 서버
클라이언트 아이피 기준 방문자 수 계산을 위한 키의 종류가 매우 다양해지면 CPU 가 과도하게 사용될 수 있는 문제 수정 (JJC-2093/ARIES-8254)
뷰 서버
제니퍼 실험실 및 어댑터가 추가되어 있을 때, jdk 1.9에서 뷰서버 실행이 안되는 버그 수정 (ARIES-7887)
화면 공통
Domain 그룹 메뉴가 활성화 된 상태에서 팝업이 뜰 때, 잔상이 남아있는 버그 수정 (JJC-2195)
Domain 바에서 Domain 그룹 선택시 하위 Domain 정렬 순서가 불규칙하게 표시되는 버그 수정 (ARIES-5952/JJC-2217)
데이터 서버 공지 메시지, 다국어 처리가 안되는 버그 수정 (ARIES-6083/ARIES-4887)
데이터서버 디스크 공간 부족 메세지가 화면에 표시되지 않는 문제 (ARIES-8355)
[차트 내보내기] 차트 내보내기해 만들어진 Talk 수정시에 제목에 이상한 문자열이 들어가는 버그 수정 (ARIES-8419)
대시보드/리얼타임
도메인 단위 응답시간 수집되지 않는 버그 (ARIES-8395) (GLOBE-111)
[리얼타임] 도메인 그룹 'on', 'off' 일때 리얼타임 링크시 기본 도메인 선택 버그 수정 (ARIES-8204)
[대시보드 > 스피드 미터] 이름 표시할 공간이 없을때 이름이 겹쳐서 표시되는 현상 개선 (ARIES-8450)
[대시보드 > XView] 차트 줌인시에 시간축이동, 에러표시, X점 크게보기 안되는 버그수정 (ARIES-8325)
사용자정의 대시보드
액티브서비스 리스트 차트에서 '시작시간' 컬럼 설정시 스크립트 버그수정 (ARIES-8275)
팝업
[X-View 트랜잭션 분석] Plain Text에서 메소드 프로파일 반환 값이 Null일 때, Unkown으로 표시되는 버그 수정 (ARIES-8293)
[ActiveService] SQL 상세보기 버튼이 보여지지 않는 버그 수정 (셀파오라클 연동)
[ActiveService] 서비스 목록 조회에서 셀파오라클 연동 버튼이 노출되지 않는 버그 수정
[ActiveService] 상세 조회시점에 트랜잭션 연관 에러가 수집되는 경우 조회에 실패하는 현상 (JJC-2127/ARIES-8287)
SQL, ExternalCall BadResponse 에러가 개별 설정을 따르지 않는 문제 수정 (GLOBE-104/ARIES-8233)
분석/통계
[분석 > 성능브라우저] 라인을 선택한후 이어서 다른 라인을 선택했을때 Dom영역에 멀티로 선택이 되는 버그 수정(ARIES-8454)
[분석 > DB 검색] Domain/Instance/Business에서 검색 주기가 한달이 넘어갈 경우, 서버 에러가 발생하는 버그 수정 (JJC-2139)
[분석 > X-View] 한달반 이상의 조회시에 점을 드래그를 했을때 데이터를 못불러오는 버그 수정 (ARIES-8345)
[분석 > DB 검색 > Domain/Instance/Business] 분 단위 시간 범위로 조회시 정상적으로 조회되지 않는 버그 수정 (ARIES-8379)
[분석 > DB 검색 > EVENT] 대상설정 탭이 Domain/Business 일 때, EVENT 유형에 ERROR 목록이 보이는 버그 수정 (ARIES-8369)
관리
[모니터링 대상 > Domain, Domain 그룹] 특수문자가 이름에 포함되어 있을 경우, 스크립트 에러가 발생하여 화면 동작을 하지 않는 버그 수정( JJC-2216)
[JENNIFER SERVER > JENNIFER DB] 서버와 브라우저의 타임존이 다를때 데이터의 날짜가 잘못 나오는 버그 수정 (JJC-2099/ARIES-8319)
[JENNIFER SERVER > JENNIFER DB] 어제 백업된 파일 표시가 안되는 버그 수정 (JJC-2171/ARIES-8338)
[JENNIFER SERVER > JENNIFER 진단] 뷰서버 진단 탭. 인스턴스 캐시정보 도메인이 삭제되었을때 key를 삭제 (ARIES-8413/JJC-2233 )
템플릿/보고서/토크
[템플릿] 내보내기 파일으로 템플릿을 새로 생성할 때, 차트/테이블 컴포넌트 수정시 서버 에러가 발생하는 버그 수정
[템플릿] 테이블, TopN > 애플리케이션/SQL/External Call 도메인 그룹 지원 (JJC-2039/ARIES-8166)
[템플릿] 빌드 주기를 매주/매월로 설정하였을 경우, 빌드가 안되는 버그 수정 (JJC-2115)
[템플릿] 테이블 > DB 검색 > Domain/Instance/Business에서 요약 간격을 All로 설정했을 경우, 서버 에러가 발생하는 버그 수정 (JJC-2123)
[템플릿] 테이블 > TopN > 애플리케이션/SQL/External Call 정렬 Metrics가 적용되지 않는 버그 수정 (JJC-2189)
[보고서] 메뉴 접근 권한이 없는 그룹 사용자가 URL로 접근이 가능한 버그 수정 (ARIES-8277/JJC-1908)
사용자 메뉴
Open API
JAVA 에이전트
기능 추가
SQL 쿼리 인코딩 옵션 추가. (sql_query_encoding)
SQL 쿼리 문자열 파라미터 인코딩 옵션 추가. (sql_parameter_encoding)
CPU Time 에 따른 Thread Auto Kill 기능 추가. (enable_cpu_consuming_thread_auto_kill, cpu_consuming_thread_auto_kill_threshold) (JJC-2111)
Thread를 추적 하기 위해 패치되는 시점을 변경할 수 있는 옵션 추가.(lazy_trace_thread) (JJC-2079)
HTTP_IO_EXCEPTION 에러가 발생해도 무시할 수 있는 옵션 추가.(ignore_http_io_exception)
변경 및 개선
Tibero JDBC 5, 6 다이렉트 SQL을 지원하도록 개선.(JJC-2113)
프로파일이 누락되는 경우 누락되는 프로파일을 디버깅 할 수 있도록 개선.(_debug_profile)(JJC-2026,JJC-2122)
SQL 프로파일 수집시 수집되는 파라미터 최대 개수를 설정 할 수 있도록 개선.(max_size_to_parameter) (JJC-2126)
com.ibm.websphere.jaxrs.server.IBMRestServlet 클래스가 기본 서비스 시작점으로 등록 되도록 개선.(JJC-2079)
[동일 IP 연속 접속 제한] 동일 인스턴스 내로 Redirect 문제 - Redirect 하는 URL 은 Reject 되지 않도록 함. (JJC-2153)
버그 픽스
Connection 이름을 구할때 DEAD_LOCK 을 유발 할 수 있는 문제 수정.
SQL 유형이 많을때 메모리 릭이 발생하는 버그 수정.
Tibero JDBC 사용시 SQL 을 정상적으로 수집 하지 못하는 버그 수정.(JJC-2113)
고급옵션에 빈 값을 설정해도 재시작시에 기본값으로 적용되는 문제 수정.(JJC-2148)
.NET 에이전트
버그 픽스
5.3.2 버전과 5.3.2.1 버전에서 HTTP 호출에 대한 토폴로지 뷰가 그려지지 않는 문제 수정
SQL 쿼리의 매개 변수 값으로 홑따옴표만 있는 경우 XView 상세 보기에서 오류가 발생하는 문제 수정
자동 id 부여 설정 시 서버에 접속하지 못하는 문제 수정
변경 및 개선
ASYNC 소켓 사용 시 Connect에 대한 프로파일 추가
자바 에이전트와 동일한 기능으로 profile_method_parameter_value_length, profile_method_return_value_length 옵션 추가
WCF 서비스 메서드의 타입 인자를 기준으로 서비스 이름을 서비스 어댑터에서 변경 가능 (이를 위한 예제 파일인 RenameAdapter.cs을 /extension/sample 폴더에 추가)
배치 모니터링 시 EXE가 위치한 디렉터리를 기준으로 conf 파일을 재사용하는 환경 변수 옵션 3개 추가
- DEFAULT_BATCH_EXE_DIR
기본 conf 파일이 적용될 EXE 배치 프로세스가 있는 디렉터리 경로
- DEFAULT_BATCH_CONF_FILE
DEFAULT_BATCH_EXE_DIR 디렉터리에 있는 모든 EXE에 적용될 conf 파일 이름
- DEFAULT_BATCH_EXE_INCLUDE_SUBDIR
True를 지정하면 DEFAULT_BATCH_EXE_DIR 하위에 있는 모든 EXE 배치 프로세스에 적용되고 False를 지정하면 DEFAULT_BATCH_EXE_DIR에 있는 배치 프로세스에만 적용
PHP 에이전트
기능 추가
특정 Key를 제외한 HTTP Parameter를 수집하기 위한 profile_http_parameter_except 옵션 추가
특정 Key를 제외한 HTTP Header를 수집하기 위한 profile_http_header_except 옵션 추가
MongoDB 지원(PHP 7 이상, MongoDB driver 만을 지원)(ARIES-8180)
HTTP Header, HTTP Parameter 값으로 사용자 ID를 수집할 수 있는 옵션 추가(user_by_http_header, user_by_http_parameter)(ARIES-8247)
변경 및 개선
profile_http_parameter, profile_http_parameter_all 옵션으로 HTTP Parameter를 수집했을 때 POST param과 GET param을 별도로 표시하도록 개선(ARIES-8246)
버그 픽스
[분석 > 시스템 환경변수] PHP 버전이 Unknown php value type으로 수집되는 버그 수정(ARIES-8331)
Agent 기동 후 일정 시간이 지났을때 자동 스택트레이스가 수집되지 않는 버그 수정(ARIES-8256)
동일한 이름의 SQL bind 변수 이름이 2개 이상일때 SQL을 정상 빌드하지 못하는 버그 수정(JJC-2200/ARIES-8374)