릴리즈 날짜 : 2024. 01. 17
제니퍼 서버
설정 화면 최신화
레거시 설정 화면이 모두 제거되었습니다.
Noto Sans -> Pretendard로 기본 폰트가 변경되었습니다.
CGroupV2 지원을 위해서는 jennifer-k8s-server-0.3.16 이상의 버전이 필요합니다.
에러, 매트릭 이벤트의 인스턴스 개별 설정이 가능하도록 변경 되었습니다. 기존에는 개별 인스턴스를 등록하고 이벤트 룰 정도만 지정이 가능했지만 이제 룰 적용 여부, 스크립트 실행 여부, 스크립트 파일 경로를 모두 개별 지정할 수 있습니다.
이에 따라 기존 대상 별 설정을 등록하는 순간 나머지 인스턴스는 모두 제외되는 방식이 대상 별 설정을 등록하여도 나머지 인스턴스는 기존 설정이 그대로 적용되는 방식으로 변경 되었습니다.
기능 추가 및 개선
5.6.2.1
[데이터서버] 프로파일을 이용한 통계 수집시 Pending 디비를 쓰지 않도록 변경 (ARIES-11211) - 비공식 옵션 jennifer.unofficial.collect.profile.without.pending=false 설정시 이전과 같이 동작
[뷰서버 공통] .NET 및 PHP, Python 퍼스펙티브인 경우, 시스템 관리자 대시보드의 레이아웃 크기 조정 (X-View 차트 넓이 확대)
[설정 > JENNIFER 서버] JENNIFER 진단 기능 추가
5.6.2.4
[데이터서버] 트랜잭션 유입과 관계없이 방문자 관련 매트릭을 수집하기 (ARIES-11257/JJC-5638)
[뷰서버] 제니퍼 쿠버네티스 API을 중계하는 API 추가 (ARIES-11245) - /api-v2/k8s/
[뷰서버] 오픈 api 를 비활성화 하기 위한 뷰서버 비공식 옵션 추가 (ARIES-11254/JJC-5665) - 뷰서버 실행 스크립트에 jennifer.unofficial.disable.open.api=true 를 추가
[대시보드 > realtimeAdmin_k8s] 리소스 이름이 길었을대 예외처리 (ARIES-11241)
5.6.2.5
[뷰서버] 오픈 api 의 동작을 막는 옵션 이용시 기본 페이지 정보를 반환하지 않도록 변경 (ARIES-11272)
[뷰서버] 업그레이드 파일 업로드 용량 제한을 600 메가로 늘림 (ARIES-11274)
[뷰서버] 전송 파라메터가 매우 큰 URL 호출시 로그인 후 요청 페이지로 전환 가능하도록 개선 (ARIES-11276)
5.6.2.6
[데이터서버] HyperLogLog 를 이용한 방문자 수 계산을 위한 비공식 옵션 추가 (ARIES-11256) - jennifer.unofficial.collect.user.by.hll=true
[사용자 정의 대시보드] 텍스트 삽입 컴포넌트에 링크 기능 추가 (ARIES-11266)
[대시보드 > K8s 이퀄라이져 차트] 에이젼트 버젼이 오래되서 지원되지 않는다면 'Not Support Version' 표시 (ARIES-11142)
[뷰서버] jennifer_k8s 값 설정시에 시스템 관리자 (k8s) 대시보드 디폴트(checked) 로 변경 (ARIES-11286)
5.6.2.7
[뷰서버] HSTS 대응을 위한 설정 추가 (ARIES-11292)
[뷰서버] 카프카 트랜잭션 Export 기능 추가 (ARIES-11271)
[뷰서버] 오픈 API 사용자 목록 조회 내용에 이메일, 휴대폰 번호 추가 (ARIES-11296)
[공통] Instance 이름이 20자를 초과하는 경우, 뒷 글자가 보이게 수정 (JJC-5693)
[분석> X-View] 고급 검색 조건에 * 키워드 입력을 허용 (ARIES-11289/JJC-5724) - * 의 위치에 따라 startsWith, contains, endsWith 검색을 지원
[설정 > 모니터링 대상 > Domain] 상세 설정에 목차 기능 추가
[설정 > JENNIFER 서버] 인증 토큰 추가시 사용량 제한을 0으로 설정할 경우, 무제한 토큰으로 동작하는 기능 추가
5.6.2.9
[설정 > 모니터링 대상 > Instance] 상세 화면에 자동 스택트레이스 대상별 설정 기능 추가 (JJC-5727)
[데이터서버] 오픈텔레메트리 제니퍼 에이전트 확장이 전송하는 바인드 파라미터를 SQL 빌드할 수 있게 (ARIES-11318/JJC-5676)
[뷰서버] EVENT 어댑터 인터페이스에 Business 이름 추가 (JJC-5720)
[뷰서버] 라이브러리 업데이트 - Jetty 9.4.52.v20230823, Spring 5.3.30
5.6.2.10
[분석 > 애플리케이션 현황, EVENT, DB 검색] XLSX 내보내기 기능 추가 (JJC-5767)
[뷰서버] RDB Export 분 단위 애플리케이션 통계 추가 (ARIES-11298)
[설정 > 모니터링 대상] Instance 목록에서 이름 툴팁에 Domain ID 및 Instance ID 노출 등 추가 정보가 보이도록 개선 (JJC-5784)
CGroupV2 지원, 컨테이너와 인스턴스 연계 방식 추가 (pod uid, container name) (ARIES-11299)
5.6.2.11
[공통 컴포넌트] 디자인 색상 개선
5.6.2.12
[팝업 > 이상치 분석] Metrics 상관분석 기능 추가
[팝업 > SQL Build & Plan] DB Plan 티베로 추가 (ARIES-11324, JJC-5789)
[설정 > EVENT 룰 > Metrics EVENT] 비지니스 매트릭 추가 - 액티브 서비스 수, BadResponse 액티브 서비스 수 (ARIES-11322, JJC-5793)
5.6.2.14
에러 이벤트의 인스턴스 단위 개별 설정이 가능하도록 변경 (ARIES-11338/JJC-5807)
매트릭 이벤트의 인스턴스 단위 개별 설정이 가능하도록 변경 (ARIES-11339/JJC-5807)
대상 선택을 나중에 하는 방식의 설정 복사시 기존 동일 설정과 통합되도록 변경 (ARIES-11356/JJC-5811)
5.6.2.15
[분석 > X-View] 고급 검색 조건에 클라이언트 ID 추가 (JJC-5841)
[팝업 > X-View 트랜잭션 분석] 상세 분석에 콜-트리 추가
[팝업 > 실시간 로그] 뷰서버, 데이터서버, 에이전트 실시간 로그 보기 기능 추가
[뷰서버 공통] 페이지 진입시마다 호출하는 인스턴스 목록 조회에 캐시 도입 (ARIES-11361)
5.6.2.16
[뷰서버] HttpURLConnection이 모든 인증서를 허용하도록 변경 (ARIES-11402)
[데이터서버] ExternalCall 이름 변경 설정시 의도치 않은 네이밍 룰로 저장된 레코드에 대한 예외 대응 레벨을 낮추기 (ARIES-11385)
[대시보드 공통] 모니터링 중인 인스턴스의 수가 많고 인스턴스 이름이 긴 경우 차트 렌더링 성능 문제 수정 (JJC-5847, ARIES-11403)
[분석 > X-View] 고급 검색 조건에 HTTP User-Agent 필터 추가
[분석 > CRUD 매트릭스] CRUD 매트릭스 파싱 속도 및 정확도 개선 (ARIES-11379/JJC-5860)
[설정 > 모니터링 대상 > Instance] Instance 목록에서 실시간 로그 기능 사용할 수 있게 개선
[설정 > 모니터링 및 프로파일] 클래스 검색 후, 클래스 선택시 메소드가 추가로 로드되는 기능 추가
[설정 > 모니터링 및 프로파일] 패키지/클래스/메소드 선택 UX 개선 (다음 설정으로의 자동 스크롤 및 윈도우 크기 변경)
5.6.2.17
[분석 > 애플리케이션 현황] 애플리케이션 약칭 컬럼 추가 (JJC-5892)
5.6.2.18
[뷰서버] RDB Export 성능개선 (ARIES-11461)
[뷰서버] RDB Export 매트릭 내보내기를 위한 인터벌 설정 추가 (ARIES-11461)
[뷰서버] RDB Export 실패의 원인이 제니퍼에 의한 것일 경우 실패한 Export 를 무시하고 다음 태스크를 진행하기 (ARIES-11423/JJC-5894)
[설정 > 모니터링 대상 > Domain] Domain 추가 프로세스 개선* [설정 > 사용자 및 권한] CSRF 취약점 개선
[설정 > 실시간 차트] UI 이름 정렬 설정 추가 (JJC-5693, JJC-5898)
5.6.2.19
[뷰서버] RDB Export 컬럼(start_time) 제거 (ARIES-11485/JJC-5924)
[설정 공통] 설정 목록에서 상세 화면으로 전환 된 이후, 브라우저 뒤로가기 이벤트 발생시 설정 목록이 아닌 이전 페이지로 전환되는 문제 수정
[설정 > 모니터링 대상] Domain 및 Instance 목록에서 스크롤 위치를 브라우저 캐시에 저장하는 기능을 추가하여, 상세 화면에서 다시 돌아올 때, 스크롤 위치가 처음부터 시작되지 않게 수정 (JJC-5778)
[설정 > 모니터링 대상 > Instance] JMX 설정 - Wildfly 15 ~ 30 지원
[설정 > 모니터링 대상 > Instance] JMX 설정 - WildFly 의 ID, 비밀번호를 필수 값이 아니게 변경 (ARIES-11476)
5.6.3
[설정 공통] Domain 그룹창 열기/닫기 기능 추가
[팝업 > X-View 트랜잭션 분석] SQL 상세보기에서 Bound Parameter의 키 값이 표시되게 개선
버그 픽스
5.6.2.1
[대시보드 공통] 화면 해상도가 작은 경우, X-View 차트에서 패턴 메시지가 안나오는 버그 수정
[설정 > 모니터링 및 프로파일] 애플리케이션 시작점 설정에서 기본 이름 규칙 설정이 누락된 버그 수정
[데이터서버] SQL 파라미터 수집을 화면에서 OFF 할 경우 텍스트 보기시 에러가 발생하는 문제 (ARIES-11226)
5.6.2.2
[팝업 > X-View 트랜잭션 분석] 타임라인 조회시 프로파일 개수가 많을때 StackOverflow 가 발생할 수 있는 문제 수정 (ARIES-11237)
[데이터서버] 연관 트랜잭션 조회가 되지 않는 문제 수정 (ARIES-11249) - 비공식 옵션jennifer.unofficial.collect.profile.without.pending=false 설정시 정상적으로 수집 가능
5.6.2.3
[사용자정의 대시보드 > 편집] 스코어보드 고급 차트 추가시 매트릭 선택을 안할 경우, 뷰서버 에러가 발생하는 버그 수정
[설정 > EVENT 룰 (통합) > ERROR] 설정시 기준횟수가 60을 초과하는 경우, 서버 에러가 나는 문제 수정
5.6.2.4
[데이터서버] 에러 이벤트의 기준 횟수를 60 이상 설정할 수 없는 문제 수정 (ARIES-11255/JJC-5666)
[데이터서버] 에이전트 재접속시 guid, 사용자 아이디 설정이 pending 으로 내려가는 문제 수정 (ARIES-11260)
[뷰서버] 통합 프로파일 설정 조회시 중간에 발생한 예외가 전파되지 않도록 하기 (ARIES-11250/JJC-5658)
Jennifer Kubernetes 서버를 self signed HTTPS로 구동시 브라우저 보안경고 화면에서 허용하기 전까지 k8s 대시보드에 차트 데이터가 안나오는 현상 해결
5.6.2.5
[데이터서버] 에이전트 종료 에러를 무시하기 위한 조건을 설정하는 비공식 옵션이 의도대로 동작하지 않는 문제 수정 (ARIES-11262)
5.6.2.6
제니퍼 서버의 윈도우즈 서비스 등록이 되지 않는 현상 (JJC-5716)
GUID 설정시 옵션이 Return 이 아닌 경우 에러 발생 (ARIES-11287)
[데이터서버] 인스턴스가 끊임없이 새로 할당되는 상황에서 메모리 사용량이 증가하는 문제 (ARIES-11288)
[K8s 대시보드] 데이터 호출 URL에 '/' 이 중복으로 포함되서 데이터가 표시되지 않는 현상 (ARIES-11285)
5.6.2.7
[데이터서버] 메트릭 이벤트의 개별 설정이 존재하는 경우 Common 설정이 무시되는 문제 (ARIES-11291/JJC-5725)
[리얼타임 > X-View] X-View 차트 메뉴에서 패턴 인식 버튼 클릭시 메시지가 공백으로 나오는 버그 수정 (JJC-5692)
[분석 > X-View] 트랜잭션 조회시 좌측 애플리케이션 선택 상태가 초기화되지 않는 버그 수정 (JJC-5743)
[설정 > 모니터링 및 프로파일] 애플리케이션 이름 설정이 동작하지 않는 버그 수정 (JJC-5733)
[설정 > 모니터링 및 프로파일] 에이전트가 파이썬일 경우, 네이밍 설정 규칙 변경
[설정 > EVENT 룰 > Metric EVENT] 유효하지 않는 대상 설정이 존재하는 경우, 삭제가 되지 않는 버그 수정 (JJC-5732)
5.6.2.8
[대시보드 > 시스템 관리자(K8s)] 워크로드 호출 URL에 '/'이 중복으로 포함되서 데이터가 표시되지 않는 버그 수정 (ARIES-11302)
5.6.2.9
[대시보드 > 시스템 관리자 (리소스), 메모리] 힙 메모리 사용량 차트에서 권한이 없는데, GC 버튼이 노출되는 버그 수정 (JJC-5775)
[팝업 > 개선된 X-View 트랜잭션 분석] FrontEnd 응답시간 계산이 잘못된 버그 수정 (JJC-5763)
[사용자 메뉴 > SQL 수행기] 사용자 그룹 권한이 적용되지 않는 버그 수정 (JJC-5751)
5.6.2.10
[템플릿 편집 > 테이블] Metrics 비교 추가시 서버 에러가 발생하는 버그 수정 (JJC-5779)
[설정 > JENNIFER 서버] 무제한 인증 토큰 사용시 401 에러가 발생하는 버그 수정
[데이터서버] Metric 이벤트의 개별 룰 설정이 적용되지 않는 문제 수정 (ARIES-11321/JJC-5725)
5.6.2.11
[설정 > 모니터링 대상 > Domain] 보관 설정 최대 값이 잘못 적용된 버그 수정 (JJC-5801)
5.6.2.13
[뷰서버 공통] api-v2 가 Open API 무제한 토큰을 인식하지 못하는 문제 수정 (ARIES-11342)
5.6.2.14
[팝업 > 개선된 X-View 트랜잭션 분석] 트랜잭션 목록 중요도 순으로 정렬되게 수정
[설정 > EVENT 룰 > 비교 EVENT] 설정 이후에 룰 표기가 맞지 않는 버그 수정 (JJC-5800)
5.6.2.15
[통계 > 기간별 시스템 성능] 응답시간이 TPS로 표기되는 버그 수정
5.6.2.16
[설정 > 모니터링 대상 > Instance] 에이전트 설정 파일이 다운로드되지 않는 버그 수정 (JJC-5873)
[설정 > 모니터링 및 프로파일 > 애플리케이션 이름, External Call] 이름 바꾸기 설정시 서버 에러가 발생하는 버그 수정
5.6.2.17
[뷰서버 공통] 400 에러 발생시 서버 에러가 노출되는 버그 수정 (JJC-5865)
[팝업 > 개선된 X-View 트랜잭션 분석] 타임라인 차트 최초 드래시 잘못된 시간 범위의 데이터가 렌더링 되는 버그 수정
5.6.2.18
[뷰서버] 토큰을 이용한 오픈 api 호출시 Jetty Session 이 과도하게 누적되는 현상 수정 (ARIES-11467)
[팝업 > X-View 트랜잭션 분석] 텍스트 탭에서 보여지는 SQL문 파라미터 매핑의 위치가 올바르지 않게 복원되는 현상 수정 (ARIES-11471/JJC-5882)
5.6.2.19
[설정 공통] Instance 신규 추가시 Instance 선택 컴포넌트에서 비활성화 되는 버그 수정
[설정 공통] 팝업으로 띄울 경우, 스크립트 에러가 발생해서 화면이 공백으로 보이는 버그 수정 (JJC-5939)
[설정 > 알림 > EVENT] EVENT 메일 전송시 연관 트랜잭션이 존재하지 않는 경우에도 링크가 노출되는 버그 수정 (JJC-5857)
[설정 > 모니터링 대상 > Instance] 에이전트 로그 다운로드 및 조회시 서버 에러가 발생하는 버그 수정
[설정 > 모니터링 대상 > Instance] 에이전트 고급옵션 값에 콤마(,)가 포함되어 있을 경우, 문자열이 잘리는 버그 수정
[설정 > EVENT 룰 > ERROR EVENT, Metrics EVENT] 목록 화면에서 활성화 버튼 클릭시 설정이 저장되지 않는 버그 수정 (JJC-5938)
5.6.2.20
[뷰서버 공통] 윈도우에서 뷰서버 실행이 안되는 버그 수정
[분석 > DB 검색 > ERROR] 상세 보기 창이 텍스트가 많일 경우 깨지는 버그 수정
5.6.3
[분석 > DB 검색 > ERROR] ERROR 상세보기시 스크롤이 생기지 않고, 텍스트가 깨져보이는 버그 수정
[설정 > 모니터링 대상 > Domain] Domain 그룹 삭제시 간헐적으로 데이터가 깨지는 버그 수정
JAVA 에이전트
기능 추가 및 개선
5.6.2.1
SQL Fetch 수가 0일 때도 Fetch 시간을 구하는 옵션 추가.(JJC-5641)(collect_sql_fetch_count_unconditional)
JDBC Blob/Clob 파라미터 수집 개선.(JJC5657)
5.6.2.2
SQL 바인드 파라미터를 수집하는 오픈텔레메트리 확장 모듈 추가.(JJC-5676)
5.6.2.3
-Djennifer.config 옵션에 설정된 파일 경로를 config_dir 기본값으로 설정하도록 변경. (config_dir)(JJC-5759)
제니퍼 쿠버네티스 컨테이너 연동을 위해 CGroupV2를 지원하도록 개선.(ARIES-11299)
5.6.2.5
redefine을 하지 않는 옵션 추가.(redefine_classes)
실시간 로그 기능이 가능 하도록 개선.
사용자 지정 로그 디렉토리 설정 옵션 추가.(user_log_dir)
Dummy 에이전트 로그 개선.
5.6.2.6
외부 호출 APACHE_HTTP_CLIENT 이름에 쿼리 파라미터를 제외하도록 변경.
5.6.2.7
JBoss EAP, Wildfly 사용시 에이전트 모듈을 자동 등록 해주는 옵션 추가.(enable_jboss_modules_system_pkgs)
Wildfly 15 ~ 30 까지 JMX(Connection Pool) 지원 추가.
시스템 메모리 사용률(%) 구할 때 MemFree 컬럼 대신 MemAvailable을 사용할 수 있도록 개선.(use_mem_available)(JJC-5905)
분석 -> 파일 -> 디스크 사용량 탭에 불필요한 파일 시스템을 제외하도록 변경.(ignore_loop_file_system)
5.6.2.8
min_sql_time_to_collect 옵션 사용중 SQL_EXCEPTION이 발생할 경우 SQL을 수집하도록 변경.
5.6.2.10
Azure Extensions 5.6.2.10 버전 빌드 추가.
5.6.2.11
SAP JDBC 드라이버(sap.com_tc_je_dbpool_impl.jar) 다이렉트 SQL 지원 추가.(JJC-5952)
윈도우 환경에서 Tomcat 애플리케이션 매니저를 사용했을 경우 애플리케이션이 제거되지 않는 문제 개선.(_only_use_method_selector)(JJC-5996)
5.6.2.12
MANIFEST.MF 파일을 읽지 못하는 경우 처리 개선.(JJC-6023)
5.6.2.13
LENA WAS 지원 추가.(enable_lena)
user_log_dir 사용시 막혀있던 디렉토리(/var/, /usr/)를 설정할 수 있도록 변경.(JJC-6022)
5.6.2.14
OpenTelemetry 에이전트 2.2.0 버전 추가.
OpenTelemetry 에이전트 버전 업데이트.(1.27.0 -> 1.33.1)
5.6.3
JDK21 지원 추가.
JDBC SQLType 파라미터 수집 개선.
JDBC executeBatch 관련 수집 개선.(일부 수집 안되는 드라이버 지원)
버그 픽스
5.6.2.2
Host Name을 정상적으로 가져오지 못하는 문제 수정.(ARIES-11280)
5.6.2.4
JDBC CallableStatement 사용시 파라미터 이름(문자열) 사용시 바운드 파라미터 위치 값 문제 수정. (JJC-5696)
5.6.2.5
프로퍼티, 환경변수, 설정파일를 사용할 때 우선순위가 명확하지 않았던 문제 수정.
5.6.2.7
ClassLoader.registerAsParallelCapable() 메소드를 리플렉션을 이용해 호출시 Java 17 LTS 이상 버전에서 InaccessibleObjectException 예외가 발생하는 문제 수정.
5.6.2.9
Oracle DB SQL 수집시 JDBC에 따라서 파라미터가 중복 수집되는 문제 수정.(JJC-5906)
5.6.2.13
enable_jboss_modules_system_pkgs 옵션 설정이 기본 값에서 변경되지 않는 문제 수정.
.NET 에이전트
기능 추가 및 개선
5.6.2.1
5.x 버전의 Microsoft.Data.SqlClient 지원 (.NET 6+ 환경)
2.x 버전의 MySqlConnector 지원 (.NET 5+ 환경)
2.x 버전의 log4net 지원 (.NET 6+ 환경)
8.x 버전의 Npgsql 지원 (.NET 6+ 환경)
5.6.2.2
리눅스용 설치 파일을 agent-setup으로 교체
5.6.2.3
ignore_url_postfix, ignore_url, ignore_url_prefix 옵션이 "애플리케이션 시작점"으로 모니터링하는 트랜잭션에 대해서도 적용하도록 변경
버그 픽스
5.6.2.4
Container 환경에서 설치할 때 "sudo" 관련 오류 발생하는 문제
닷넷 Core 2.x 런타임이 설치되지 않은 환경에서 ariesd 데몬이 설치되지 않은 문제 (ARIES-11419)
PHP 에이전트
기능 추가 및 개선
5.6.2.2
PHP 8.3 RC 버전 지원 추가 (ARIES-11197)
5.6.2.3
PHP 8.3 버전 지원 추가
5.6.2.4
특정 url 에 대해서 액티브서비스를 무시하는 daemon_url_service 고급 옵션 추가 (ARIES-11452)
버그 픽스
5.6.2.1
Guzzle 클라이언트 초기화 실패시 Extension Segmentaion Fault 에러 발생하는 문제 수정 (ARIES-11269)
5.6.2.2
제니퍼 쿠버네티스 컨테이너 연동을 위해 CGroupV2를 지원하도록 개선.(ARIES-11299)
5.6.2.4
ignore_url_lazy_check 동작이 먼저 실행되는 버그 수정 (ARIES-11199)
서비스 시작점으로 등록된 메소드의 애플리케이션 이름 변경, 추가가 되지 않는 버그 수정
애플리케이션 이름 변경 시 매개변수 위치 버그 수정
5.6.2.5
HTTP 애플리케이션에 daemon_url_service 고급옵션 적용시 PHP Target 프로파일이 적용되던 버그 수정
Python 에이전트
기능 추가 및 개선
5.6.3.0
pip 설치 없이 PYTHONPATH 환경 변수를 이용한 설정 가능
기본 INI 파일을 whl 설치 파일에 내장