JENNIFER 5.3.0 Release Note
릴리즈 날짜 : 2017. 08. 17
제니퍼 공통
BAD_RESPONSE_TIME 에러 이름이 BAD_RESPONSE_TIME_APPLICATION 으로 변경되었습니다.
뷰서버의 플러그인, 어댑터 API가 변경되었습니다. 구버전 뷰서버 어댑터는 5.3.0에도 호환되나, 구버전 플러그인은 5.3.0에서 호환되지 않습니다. 구버전 API를 사용하는 플러그인이 server_view.conf에 등록되어 있다면 뷰서버가 동작하지 않으니 5.3.0 플러그인 API를 사용하는 플러그인으로 교체 후 기동해야 합니다. 최신 플러그인과 아답터는 https://github.com/jennifersoft 에서 확인하실 수 있습니다.
server-5.2.3.2에 추가된 '사용자 관리 설정 로그' 기능을 사용하고 있는 경우 기존 server.view/conf/logback.xml을 5.3.0 패키지에 포함된 server.view/conf/logback.xml로 변경해야 합니다.
기능 추가
[토폴로지 대시보드] HTTP(S) 호출에 대해서 토폴로지에 노드를 생성해주는 기능. Agent JAVA 5.2.3.3, PHP 5.2.3.2 부터 지원 가능.
변경 및 개선
[UX 개선] 분석 공통, 달력 컴포넌트 활성화 버튼을 직접 수정할 수 있는 형태의 UI 컴포넌트로 대체
[UX 개선] 관리 화면이나 메소드 트리와 같은 레이어가 중첩으로 보여질 때, ESC 키를 통해 순서대로 닫을 수 있는 기능 추가
[UX 개선] X-View 트랜잭션 및 액티스서비스 팝업에서 SQL 상세보기와 같은 레이어가 화면 하단에 보여질 때, 위치를 자동으로 보정해주는 기능 추가
뷰서버 세션이 끊겼을때 1분 단위로 스크립트 오류가 지속적으로 나면서 메모리릭이 나는 현상 수정
[분석 - 애플리케이션 현황] 조회 성능 개선
[분석 - 애플리케이션 현황] 통계 그루핑 개수 제한 50000개로 변경
사용자의 관리 설정 로그 기능 추가
서버 업그레이드가 동시에 실행될 가능성이 있는 취약점 개선
뷰서버에 HTTP,HTTPS 설정이 모두 있는 경우 HTTP -> HTTPS 자동 리다이렉트
만료된 라이센스를 자동으로 삭제하도록 개선
Bad Response SQL Time, Bad Response External Call Time 에러 유형 추가
[분석 > 애플리케이션 현황] ERROR 탭 상세 화면에서 애플리케이션 별로 발생한 ERROR 목록 보기 기능 추가
[분석 > 애플리케이션 현황] 일일 및 시간당 차트에 ERROR 건수 추가
[분석 > 애플리케이션 현황] X-View 트랜잭션 분석 팝업 기능 연동 (호출 건수나 실패 건수를 클릭하면 실행됨)
[X-View 트랜잭션 분석 팝업] 구간 탭에서 각 구간의 테이블 데이터 내보내기 기능 추가
[관리 > 어댑터 및 실험실] 로그인 탭 추가 (사용자 외부 인증에 사용되는 확장 모듈)
[분석 > CRUD] 매트릭스, 테이블 및 CRUD 필터링 AND 조건으로 변경
Open API, X-View 트랜잭션 데이터에 businessId와 businessName 필드 추가
[분석 > 애플리케이션 현황] 일일 차트에서 전체 기간 차트로 변경하는 UX 개선 (-> 총 호출 건수 링크 클릭)
[분석 > 애플리케이션 현황] 조회가 느린 차트/테이블의 로딩 화면에 데이터 상태를 알 수 있는 진행바 컴포넌트 적용
데이터 서버 통계데이터의 디스크 사용량 개선
SMTP 연동에 따른 에러 로그 추적을 위한 디버그 모드 기능 추가
Open API, 실시간/instance에 instanceDescription 필드 추가
JMX Wildfly 8, 9, 10 설정 지원
[실시간 > 메모리] 영역별 힙메모리사용량 영역명이 우상단 아이콘들과 겹쳐서 표시되는 개선
버그 픽스
[사용자정의 대쉬보드] 베이스라인 차트를 수정할 때 대상(인스턴스)가 선택되지 않는 현상 수정
[분석 - XView] 트랜잭션 개수가 0개로 조회되는 현상 수정
구디비에 데이터를 정상적으로 쓰지 못한 경우 조회시 실패하는 문제 수정
디플로이 데이터 수집시 날짜 형태가 아닌 디렉토리가 있을때 조회를 하면 예외가 발생하는 문제 수정
'스피드 바' 차트의 구간별 '초당 처리 건수' 데이터값을 "액티브 서비스 경과시간 범위" 의 설정된 값에 맞게 수정
대상설정 컴포넌트, 날짜 변경시 선택 상태가 초기화 되는 문제 수정
PHP 에이전트가 24시간 주기로 재접속 하는 현상 수정
Instance 관리 화면에서 Pending 중인 설정이 없는데도 있는 것으로 표시되는 현상 수정
뷰서버에서 웹소켓으로 대시보드에 데이터를 전달할때 몇개 에이젼트 데이터가 누락되는 현상 수정
[대시보드] 차트 마우스 오버시 표시되는 Y축 인덱스가 잘려서 표시되는 현상
[사용자 정의 대시보드] 차트 생성시 도메인 단위의 경우 도메인이 선택 안되어도 차트 삽입이 되는 문제 수정
실시간 X-View 차트 Ip 필터링 안되는 버그 수정.
Domain Bar 컴포넌트 화면 변경시 이전에 선택된 상태가 유지되지 않는 버그 수정
언어셋이 다를 경우, 분석 화면에서 날짜 컴포넌트가 깨지는 현상이 나타나는 버그 수정
동시에 여러개의 백업버튼을 누를때 백업이 종료되어도 진행중으로 표시되는 버그 수정
자동 스택트레이스 요약 정보 조회시 일부 스택이 null 로 표시되는 버그 수정
사용자 메뉴 > 알람 설정에서 E-Mail 푸시 알림만 저장이 안되는 버그 수정
통계 화면에서 ERROR 목록 조회시 서버 에러가 발생하는 버그 수정
분석 > DB 검색 화면에서 검색기간이 잘못 표시되는 버그 수정
관리 > SMTP 설정, 기본적으로 제공되는 설정 값이 삭제되지 않는 버그 수정
[분석 > 애플리케이션 현황] 데이터가 있는 과거 Instance가 대상설정 목록에 추가되지 않는 버그 수정
SQL/External Call/Fetch 수 메트릭 값이 32비트 정수 범위를 초과할 때 수집/조회 되지 않는 버그 수정
FrontEnd 데이터를 화면이 로드되고 10초 후에 수집하는 버그 수정
[분석 > 애플리케이션 현황] 삭제된 Instance에 대한 데이터를 조회할 수 없는 버그 수정
[사용자 정의 대시보드] b-line 차트 삽입시에 instance 단위 선택해서 삽입시 버그 수정.
[사용자 정의 대시보드] 차트 수정시에 "상단바 동기화" 의 체크상태가 반영되지 않음.
[사용자 정의 대시보드] 스코어보드 차트 인스턴스 상단바화 동기화시에 인스턴스가 선택되지 않으면 첫번째 도메인 값이 추가로 더해지는 버그 수정.
[리얼타임 - 메모리] 영역별 힙메모리 사용량 차트에서 도메인 그룹 선택이후 인스턴스 선택시 데이터가 나오지 않는 버그 수정
[대시보드] 차트에서 에이전트가 선택되어 있는 상태에서 도메인을 변경하면 선택된 에이전트가 그대로 표시되는 버그 수정
저장된 디비 날짜가 단 하나만 존재하는 경우 도메인 디스크 사용량 조회에 실패하는 현상 수정
서버 업그레이드를 이용한 경우 이벤트 룰에 BAD_RESPONSE_TIME_SQL, BAD_RESPONSE_TIME_EXTERNAL_CALL 의 기본값이 등록되지 않는 문제
JAVA 에이전트
기존 에이전트에서 5.3.0으로 업그레이드시 다음을 주의하시기 바랍니다.
base모듈 수동 업데이트가 필요합니다.
기존 jni모듈은 사용할 수 없습니다. jni모듈을 5.3.0에 추가된 모듈로 수동 업데이트 해야 합니다.
사용자 정의 어댑터 패키지 이름이 jennifer에서 aries로 변경됨에 따라 사용중인 사용자 정의 어댑터가 있다면 재빌드 해야 합니다.
내장된 어댑터 사용시 고급 옵션에 설정된 어댑터 설정값을 변경해야 합니다.
(ex : jennifer.runtime.xxx.adapter -> aries.runtime.xxx.adapter)
OSGI WAS 설정시 jennifer 패키지 대신 aries 패키지를 설정해야 합니다.(JBOSS 등)
기능 추가
에이전트 설정 파일에 HostName 을 설정 할 수 있도록 옵션 추가.
서비스 덤프파일 보관주기를 설정 할 수 있도록 옵션 추가.(dump_active_service_max_age)
HttpURLConnection, ApacheHttpClient 를 이용한 외부콜을 토폴로지에 HTTP, HTTPS 노드로 표현할 수 있도록 지원 (Server 5.2.3.4 이상일 경우만 지원함)
HttpURLConnection을 하나의 ExternalCall(URI_CONNECTION로 표시됨)로 수집되게끔 개선함. (개선전에는 URL_CONNECTION_REQUEST, URL_CONNECTION_RESPONSE로 두번 수집됨.)
변경 및 개선
JMX 을 이용한 DB Connection 모니터링시에 해당 WAS가 초기화되기 전에 호출이 되면 예외가 발생하여 수집 쓰레드가 죽어 재설정이 되지 않는 부분 개선.(WebLogic10, 11, 12)
버그 픽스
토폴로지 대시 보드에서 DB 종류가 나오지 않는 문제 수정.
부하가 많은 환경에서 불필요하게 제니퍼 관련 스레드가 많이 생성되는 문제 수정
반복 호출 아이피 차단 기능으로 차단된 아이피 목록이 1개만 조회되는 문제 수정
5.2.3 이상 버전 사용시 SQL Fetch 프로파일이 나오지 않는 버그 수정.
[관리 -> Instance] Pending 상태가 잘못 표시되는 문제 수정
Process CPU 사용량이 System CPU 사용량 보다 크게 수집되는 버그 수정
Frontend 데이터가 10초 뒤에 전송되는 버그 수정
PHP 에이전트
기능 추가
PHP 7.1.x 버전 지원(NTS - Non Thread Safe 버전만을 지원)
변경 및 개선
PHP 객체가 Param, Return 값으로 수집될때 해당 객체가 __toString() 를 구현하고 있다면 __toString() 값도 객체 이름과 같이 수집 되도록 개선 (ex: Foo{this_is_to_string_output })
HTTP ExternalCall을 토폴로지에 표시할 수 있도록 개선 (Server 5.2.3.4 이상인 경우만 지원함)
버그 픽스
FETCH를 찍었을때 GAP 시간이 음수 값으로 설정되는 버그 수정
URL 이름 변경하기 기능이 동작하지 않는 버그 수정 (PHP 5.2.0 ~ 5.2.3에서 URL 이름 변경하기 기능 동작하지 않음)
PHP 객체 트리 검색시 동일 패키지, 클래스가 검색되는 버그 수정
수정된 파일 검색으로 Read 권한이 없는 디렉토리를 검색했을때 Network 역통신 쓰레드가 Block되는 버그 수정
.NET 에이전트
버그 픽스
auto_stack_trace_interval 옵션이 적용되지 않는 문제 수정
topology_mode가 true인 경우, 일부 웹 응용 프로그램에서 w3wp.exe 프로세스가 비정상 종료하는 문제 수정
분석 / 로디드 클래스의 "클래스 타입", "디스어셈블 코드" 정보가 일부 클래스에서 나오지 않는 문제 수정
Frontend 모니터링을 해제한 설정이 적용되지 않는 문제 수정
간혹 에이전트 ID가 자동 할당되는 문제 수정