JENNIFER 5.3.2 Release Note
릴리즈 날짜 : 2018. 03. 29
제니퍼 서버
기능 추가 및 개선
서버 공통
제니퍼 서버(데이터, 뷰 공통) 구동을 위한 JDK 최소버전 1.7로 변경
제니퍼 서버(데이터, 뷰 공통) 로그백 버전 1.2.3 으로 업그레이드
데이터 서버
GUID 와 시간 범위로 트랜잭션을 조회시 개수제한을 초과해도 조회한 부분까지는 표시해주기 (JJC-1879)
넥사크로 UserAgent 파싱 (JJC-1898)
주민번호 SQL 파라메터를 수집하지 않는 기능 (JJC-1947)
에이전트 설정 복사로 인한 에이전트 고급옵션 복사시 기본값이 아닌 설정만 복사하기
서버와 에이전트의 접속이 간헐적으로 끊어지는 상황에서 발생하는 심각도가 높은 에이전트 에러를 이벤트로 발생시킬 수 있도록 하기
프로파일 개수가 아주 많을때 TPS 가 낮은 상황에서 유실현상 개선
자동 스택트레이스 목록 화면의 시간을 에이전트 수집시간으로 저장하고 보여주기
PiSql 의 BoundParameter 가 아주 많은 경우 발생하는 OOM 의 원인을 인지할 수 있도록 로깅
데이터 서버 힙을 물리 메모리에 할당될 수 있도록 개선
데이터 서버 진단에 힙 영역별 메모리 사용량 추가
데이터 서버 상태 텍스트에 시스템 메모리, 스왑 메모리 측정해서 추가하기
데이터 서버 진단에 나오는 CPU 사용률 정리
데이터 서버 로그에 디스크 IO 속도를 측정해서 남기기
데이터 서버 시그널 핸들러 로깅 메세지 변경
데이터 서버 힙 기본 크기를 2기가로 늘림
트랜잭션 종료 후 수집되는 스택트레이스 조회대상에서 제외하기
JVM 이 미지원하는 JDK 옵션에 대한 경고 메세지 출력되지 않게 하기
트랜잭션이 연결되는 닷넷용 Remote Call 타입 지원 - WCP, SOAP, NET_REMOTE, COMPLUS
에이전트가 데이터서버에 짧은 주기로 재접속시 GC 관련 매트릭이 크게 수집되는 현상 (JJC-2047)
보관기간이 지나 디비를 삭제하는 과정에서 예외가 발생해도 다음 파일들을 대상으로 진행할 수 있도록 하기
CRUD 매트릭스 조회시 테이블 이름의 Backtick 제거
뷰 서버
JDK 9 지원
Jetty 7에서 Jetty 9.2로 업그레이드
모든 로그인 계정 허용 IP 대역 설정 뷰서버 옵션(server_view.conf) 추가 (JJC-1891)
실행시 외부 jar 버전 비교시 나오는 메세지를 debug 상태일때만 나오게 변경 (JJC-1948)
셀파오라클 연동시 관련된 상태 세분화하여 화면에서 확인할 수 있도록 개선 (JJC-1900)
데이터서버로 요청 받은 데이터의 크기가 50MB를 넘을 경우 로그 기록 강화 (JJC-1925)
화면 공통
Bad Response Time Application Active service Metrics 추가. (Bad Response Time Application 설정값보다 오래 실행된 Active Service 수를 기록함)
CSV 내보내기시 SQL이 포함되었을 경우, 개행 문자 제거 (셀이 밀리는 현상 수정)
IPV6 표현 방법 단축형으로 통일해서 표시 (X-View 데이터)
대시보드/리얼타임
[리얼타임 > EVENT] 메세지가 긴 경우 영역을 벗어나지 않게 표현 (JJC-1969)
[리얼타임 > EVENT] 인스턴스, 비즈니스명이 길 경우 잘라서 표현
[리얼타임 > EVENT] "Business EVENT"를 "Business Metrics EVENT"로 변경
[리얼타임 > 비지니스 > X-View] 차트 팝업 보기 버튼 제거
사용자 정의 대시보드
액티브서비스 리스트 추가 (JC-1775, JJC-2055)
에디팅 차트 선택 디자인 개선
초기 대시보드 차트 해상도가 떨어지는 현상 개선
URL에 groupId가 포함되지 않도록 변경
"사용자 정의 대시보드 보기 권한"이 있는 그룹 사용자 경우 다른 그룹의 사용자 정의 대시보드도 초기화면으로 설정 할수 있도록 개선 (JJC-1865)
차트 클릭시 수정 기능을 아이콘으로 변경할수 있게 하기 (뷰서버 conf 옵션 추가)
관리
[JENNIFER 사용자 > 접속중인 사용자] 사용자 IP를 X-Forward-For 값으로 변경
[룰] 지능형 EVENT 룰 관리화면 추가
[모니터링 대상 > Domain] 기본 에이전트의 설정을 해당 도메인에 최초 접속하는 인스턴스에 자동으로 복사하는 "대표 Agent 옵션" 기능 추가 (JJC-1442)
[모니터링 대상 > 에이전트 업그레이드] 업그레이드시 pending 상태 추가
[모니터링 > 애플리케이션 이름] HTTP기반에서 모든 종류의 애플리케이션 이름을 관리화면에서 잘라낼 수 있게 개선 및 "URL 변경하기" 탭의 이름을 "이름 자르기"로 변경
분석/통계
[분석 > 성능 브라우저] 도메인 그룹 지원
[분석 > 성능 브라우저] 차트 삽입후 데이터 내보내기를 하는 선택지의 "24시간 Raw 데이터"를 "Raw 데이터"로 변경
[분석 > 애플리케이션 현황] ERROR 탭, ERROR 목록 보기 팝업에서 메시지 더보기 기능 추가
[분석 > DB 검색 > 애플리케이션/SQL/External Call 탭] 텍스트 검색 레이어에 전체선택 기능 추가 (JJC-1772)
[분석 > X-View > 클라이언트 IP 탭] IPV6 주소의 경우 축약형으로 표현 (JJC-1451)
[분석 > X-View] 제외 애플리케이션 필터 추가 (JJC-1408)
[분석 > X-View] 다수 조건 입력이 가능하도록 필터링 UX 개선 (JJC-1409)
[팝업 > X-View] Front-End 구간분석 Area 차트 UX 개선
[팝업 > X-View] Call Tree 마우스 우측으로 프로파일 이름 복사 기능 추가
[팝업 > X-View] 전체 프로파일 내보내기 성능 개선 (배치잡 형식으로 백그라운드에서 작업 후, 별도 파일로 생성함)
[팝업 > X-View] Plain Text CSV 파일로 내보내기 기능 추가
[팝업 > X-View] 구간분석에서 SQL 수집시 커넥션 정보를 보여주는 기능 추가 (JJC-1788)
보고서/템플릿/토크
[템플릿] 에디터에서 변경사항 발생 후 화면을 벗어나려고 할때 확인창 생성
[템플릿] 테이블/차트 컴포넌트, 도메인 그룹 지원
[토크] 내용 부분에 XSS 처리
버그 픽스
데이터 서버
프로파일 저장 제한을 해도 RemoteCallDB 에는 저장이 되는 문제
불특정 UserAgent 를 파싱하지 못하는 문제 수정
윈도우 환경에서 보관기간이 초과한 실시간 데이터 삭제되지 않는 현상 수정 (JJC-2054)
뷰 서버
'\' 문자 포함시 윈도우 환경에서 서버 에러가 발생하는 버그 수정 (JJC-1867/JJC-1869)
화면 공통
디렉토리명에 "<script>" 삽입시에 스크립트 실행되던 버그 수정. (JJC-1908)
레티나 환경에서 테이블 스크롤시 백지 형태로 보이는 버그 수정
"사용자 정보" 수정시에 변조로 groupId를 임의로 변경할수 있는 버그 수정 (JJC-1955)
대시보드/리얼타임
[토폴로지] 선택한 인스턴스와 X-View 차트의 데이터가 일치하지 않는 버그 수정
상단바의 마지막 선택값(도메인) 이 배치잡 대시보드의 상단바와 공유되는 버그 수정 (JJC-1893)
[리얼타임 > 사용자] 도메인 그룹 off 상태일때 스크립트 버그 수정
사용자정의 대시보드
즐겨찾기 추가시 버그 수정
차트에 설정된 인스턴스 삭제시에 페이지가 열리지 않는 버그 수정 (JJC-1939)
편집 모드에서 차트 이동시에 버벅임 개선 (ajax콜을 최소화) (JJC-1658)
X-View 차트의 왼쪽 상단에 로딩 표시 추가
사용자 정의 대시보드 상단바 동기화 하지 않은 차트가 있을 때 대시보드 읽기 오류 수정
관리
[알림창] 사용자 지정 알림소리 등록시 선택된 알림소리 초기화되는 버그 수정 (JJC-1747)
[로그인 정책] 다중 로그인 금지가 비활성화 일때, 로그인이 안되는 버그 수정
분석/통계
[성능 브라우저] "Raw 데이터" 내보내기시에 'TPS' 초단위로 데이터를 내보낼수 있게 수정 (JJC-1981)
[성능 브라우저] "Raw 데이터" 내보내기시에 로그인된 언어에 맞게 i18n 적용 (JJC-1976)
[성능 브라우저] 'RAW데이터' 내보내기 날짜를 넘어서 데이터를 내보내는 버그 수정 (JJC-1977)
[X-View > 클라이언트 IP 테이블] 데이터가 0으로 나오는 버그 수정 (JJC-1992)
[X-View] 도메인그룹 조회시에 첫번째 도메인에 조건에 맞는 트랜잭션이 없는 경우 렌더링이 안되는 버그 수정
[X-View] 필터 추가시 X-View 하단이 밀려서 안보이는 버그 수정
[X-View] X-View 팝업 IP필터 IPV6 에서 안되는 버그 수정 (JJC-1451)
[X-View] 클라이언트 IP 필터링 시에 첫번째 섹터가 조건에 맞는다면 모두다 포함되는 버그 수정 (JJC-2069)
[팝업 > X-View] External Call 구간분석 테이블에 DB Connection 컬럼이 노출되는 버그 수정 (JJC-1788)
[팝업 > X-View] GUID 개수가 1000개가 넘을 경우, 버튼 활성화가 안되는 버그 수정
[팝업 > X-View] 타임라인 선택시 콜-트리 화면이 간헐적으로 공백으로 나오는 버그 수정 (JJC-1880)
[애플리케이션 현황] 배치잡 도메인의 경우 데이터가 안나오는 버그 수정 (JJC-2018)
[애플리케이션 현황] 뷰 서버와 브라우저의 타임존이 다를 경우 발생하는 날짜 표시 버그 수정 (JJC-1844)
[DB 검색] Domain/Instance/Business에서 기간이 하루이상이고, 요약간격이 All일 때, 조회가 안되는 버그 수정
[DB 검색] Domain/Instance/Business에서 우측 검색조건 영역이 간헐적으로 밀리는 버그 수정 (JJC-1873)
보고서/템플릿/토크
보고서 목록 테이블 정렬이 제대로 동작하지 않는 버그 수정
보고서 디렉토리 및 템플릿 제목에 XSS 필터링 적용 (JJC-1908)
템플릿 생성 후, 에디터에 포커싱이 안된 상태에서 컴포넌트가 추가되지 않는 버그 수정 (JJC-2008)
[보고서] 목록, 디렉토리 선택 효과가 일치하지 않게 보이는 버그 수정 (JJC-1701)
[템플릿] 크롬(64.0.3282.140) 버전에서 차트/테이블 선택 UI가 열리지 않는 버그 수정
크롬 최신 버전(64)에서 레포트에 차트나 테이블 삽입이 되지 않는 버그 수정 (JJC-1997)
Open API
JSON 데이터 호출시에 중복으로 데이터를 가져오는 버그 수정
JAVA 에이전트
기능 추가
[JJC-1944] SQL, FETCH 프로파일을 수행시간에 따라 수집 할 수 있도록 옵션 추가.(min_sql_time_to_collect, min_sql_fetch_time_to_collect)
[JJC-1979] HTTP Header 에 포함된 내용을 애플리케이션 이름에 추가할 수 있도록 기능 추가.(append_service_naming_by_http_header)
프로파일 파일 추적시 특정 확장자를 무시하는 옵션 추가.(ignore_profile_for_file_extension)
변경 및 개선
Maria JDBC Driver 다이렉트 SQL 지원
[JJC-1909, JJC-1890] AIX Maintenance 2를 지원하는 JNI 모듈 추가 (sys-0.2.0-aix-m2-32.so, sys-0.2.0-aix-m2-64.so)
JDBC PreparedStatement.setObject 에 대해서 추가된 API 를 지원하도록 개선.
DB2 드라이버 중에서 CallableStatement 사용시 파라미터가 수집되지 않는 경우 개선.
[JJC-1363] OOM 발생후 데이터 서버와 연결이 끊어진 상태에서 재접속시 이벤트를 발생 할 수 있도록 개선.
[JJC-1291] 관리 -> 애플이케이션 이름 변경 -> URL 변경하기 화면에서 HTTP Service 가 아닌 경우에서 설정이 가능하도록 개선.
사용자 아이디, GUID 설정시 빈값이 설정되지 않도록 개선.
다이나믹 메소드 프로파일을 패턴으로 설정하여 대상이 많아 졌을 경우 클래스 검증을 논리적으로 처리할 수 있도록 개선.(_use_default_super_class)
관리 -> 인스턴스 화면에 Pending 중인 옵션이 있을 경우 Pending 중인 옵션을 에이전트 로그에 기록해서 확인할 수 있도록 개선.
Unknown SQL 발생시 추적이 가능하도록 로그에 기록하도록 개선.
자동 스택트레이스 전송 프로토콜 보완
버그 픽스
에이전트 초기화시에 File System 충돌로 모듈이 초기화 되지 않는 문제 수정.
[JJC-1965] PLC 메시지 적용시 인코딩이 깨지는 문제 수정.(encoding, response_set_charater_encoding)
Oracle JDBC 드라이버의 CallableStatement 사용시 UnkownSQL 발생하는 문제 수정.(5.3.1.1 버전 사용시)
분석 -> 서비스 덤프 기록시 Process Memory 부분이 표시 되지 않는 문제 수정.
.NET 에이전트
기능 추가
특정 IP로 들어오는 요청을 무시하는 ip_filter 옵션 추가 (JJC-1730)
SQL 쿼리에 연결 문자열의 Data Source 정보를 추가 (JJC-1788)
remote_address_header_key_delimiter, remote_address_header_key_idx 2개 옵션 추가 (JJC-1983)
윈도우 환경의 .NET Framework 위에서 동작하는 ASP.NET Core 웹 애플리케이션에 대한 지원 추가
External-Call에 HttpClient 타입 사용에 대한 프로파일링 추가
변경 및 개선
IISConfigHelper에서 bin 하위 폴더가 없어도 확장자가 .aspx, .asmx, .ashx인 파일을 포함하고 있다면 유효한 웹 가상 응용 프로그램으로 보여주도록 변경 (JJC-1986)
에이전트 업그레이드 시, 설치 실패 여부를 알 수 있도록 기능 변경 (기존에는 업로드만 성공하면 설치도 성공한 것으로 보여지는 문제가 있음) (JJC-1990)
External-Call을 HTTP/HTTPS 2가지로만 구분하던 것을 HTTP/HTTPS/WCF/NET-REMOTE/WCF/SOAP/COMPLUS로 세분화 (ARIES-8141)
Application Pool의 WebGarden 설정이 0으로 되어 있으면 NUMA 노드 수를 설정하도록 IISConfigHelper 변경 (ARIES-8174)
버그 픽스
profile_max_size 제한으로 SQL 정보 미수집 현상 (JJC-1885)
5.3.0.8 버전 이후 startup_url 호출이 안되는 문제 해결
32비트인 경우 성능 브라우저의 "Current Thread 수"가 0으로 나옴 (JJC-1915)
윈도우 2003의 IIS에 있는 특정 Web Application들이 ACT 도구에서 보이지 않음 (JJC-1986)
에이전트 업그레이드가 동작하지 않는 문제 수정 (로그 파일에는 파일이 잠겨 있다는 System.UnauthorizedAccessException 예외가 있음) (ARIES-8093)
GC 부하가 높은 웹 응용 프로그램의 경우 자동 스택 트레이스로 인한 hang 현상이 발생하는 문제 수정
서버 5.3.1.19 버전에서 [분석 및 통계 -> Thread] 화면의 스레드 목록 출력 시 오류가 발생하는 문제 수정 (GLOBE-106)
* Environment.Exit로 종료한 배치 작업의 경우 X-View에 나타나지 않는 문제 수정 (JJC-2068)
PHP 에이전트
기능 추가
HTTP Header로 부터 Client Address를 구할 수 있도록 remote_address_header_key, remote_address_header_key_delimiter, remote_address_header_key_idx 옵션 추가 (JJC-1983)
PHP 7.2.x (NTS) 지원
변경 및 개선
PLC 메시지가 영문이 아니고, php.ini의 default_charset 설정 값이 utf-8이 아닌 경우 인코딩이 깨지는 문제 수정. (JJC-1965)
curl_exec 함수 실패시 EXTERNALCALL_EXCEPTION을 수집하도록 기능 개선
로그 파일 이름에 PHP SAPI 이름을 추가. ex) jennifer_apache_2018-03-28.log, jennifer_fpm_2018-03-28.log
Boost 라이브러리를 1.66.0 버전으로 업데이트
boost 1.65.0 changes : Fixed a race condition in the Linux epoll backend, which may occur when a socket or descriptor is closed while another thread is blocked on epoll.
버그 픽스
External Call host 파싱 실패 버그 수정
PDO, Mysqli SQL 쿼리 수행시 Segmentation Fault가 발생하는 버그 수정 (JJC-1618)
X-View 팝업 콜트리의 '클래스 보기' 기능 버그 수정