릴리즈 날짜 : 2024. 08. 28
제니퍼 서버
크롬 최소 지원 버전이 105로 변경되었습니다.
기능 추가 및 개선
5.6.3.1
[뷰서버] RDB Export 성능 개선
5.6.3.2
[뷰서버] Open API
/api/transaction/sql 의 결과에 SQL 의 파라미터 키 정보 추가 (ARIES-11547)
쿼리 스트링 include_paramkey=true 를 전달
[뷰서버] RDB Export
내보내기의 매 주기마다 쉬는 타임을 조절하기 위한 옵션 추가 (ARIES-11533)
server_view.conf 에 rdb_export_delay_second_of_periodical_export 옵션 추가
기본값 30, 단위 (초)
[대시보드 공통] 상단바에서 Instance를 하나만 선택하는 경우, 실시간 로그 보기가 활성화 되는 기능 추가 (JJC-6000)
[통계 > 월간 공통] 월 운영 현황 CSV 내보내기 기능 추가 (JJC-5982)
[설정 > 사용자 및 권한] 관리자에 의한 사용자 생성시 비밀번호 정책 변경 (사용자의 비밀번호를 아이디와 동일하게 설정함)
[설정 > 모니터링 대상 > DOmain] 대표 에이전트를 설정하지 않아도 인스턴스 아이디 재사용 활성화가 가능하게 변경 (ARIES-11525/JJC-5980)
5.6.3.6
[데이터서버] 제니퍼와 오픈텔레메트리 에이전트 세션이 분리되는 상황 대응 추가 (ARIES-11580)
[데이터서버] 세션 연결 요청 처리에 타임아웃 적용 (ARIES-11582) - 10초
[뷰서버] 뷰서버 파일 업로드 크기 설정을 server_view.conf 변경으로 할 수 있도록 하기 (ARIES-11585)
[뷰서버] RDB Export
디비가 문제 상태에서 복원되었을 때부터의 시점부터 자동 Export 를 진행하기 (ARIES-11583)
성능 개선 (ARIES-11595)
[대시보드 공통] 상단바의 Instance 툴팁에 이름 뿐만이 아니라 상세 정보를 볼 수 있게 개선됨 (JJC-6035)
[대시보드 > Business] Business 차트 스크롤 지원 (JJC-5991)
[사용자정의 대시보드 > 편집] 고급 차트
신뢰구간 차트 - 상단바 동기화 기능 추가
애플리케이션 인사이트 차트 추가
[분석 > 애플리케이션 현황] CSV 및 XLSX 내보내기시 테이블 정렬 상태가 유지되도록 개선 (JJC-5734)
[분석 > HTTP 상태 코드] 상태 코드 일본어만 다국어 처리 (JJC-6019)
[팝업 > 개선된 X-View 트랜잭션 분석 > 목록]
트랜잭션 목록 및 스택트레이스 분석에 SFR 기능 추가
프로파일 상세 레이어(Method인 경우)에 프로파일 설정 기능 추가
[팝업 > 개선된 X-View 트랜잭션 분석 > 상세]
Flame 그래프 - 메소드 노드에 패키지가 노출되게 수정
Flame 그래프 - 메소드 이름 정렬 기능 추가 (Head First, Tail First)
프로파일 선택시 상세 레이어에 메소드 매개변수 및 리턴 값이 표시되게 수정
[팝업 > SQL Build & Plan] 브라우저가 느린 경우, 매개변수가 로드되지 않는 현상 개선 (JJC-6001)
5.6.3.7
[데이터서버] 오픈텔레메트리 에이전트와 세션 통합을 호스트 이름으로 하기 위한 비공식 옵션 추가 (ARIES-11605/JJC-6024)
jennifer.unofficial.otel.service.name.source.by.domain=domainId:hostname
설정하지 않을 경우 oid 로 연동
[뷰서버] CVE-2024-22243 취약점 대응 - 스프링 5.5.32 (JJC-6078)
[뷰서버 > Open API] /api/realtime/business API에 동시 사용자 Metrics 추가 (ARIES-11616/JJC-6057)
[사용자정의 대시보드 > 편집] 상단바
상단바 없음 선택시에만 Domain, Instance 선택을 할 수 있도록 변경 (ARIES-11579)
상단바 타입이 Domain 싱글인 경우 신뢰구간 차트 동기화 지원 (ARIES-11579)
상단바 타입 변경시 전체 차트 초기화 (ARIES-11579)
[사용자정의 대시보드 > 편집] 차트 공통
편집 모드에서 차트의 제목 표시 (ARIES-11579)
차트 수정시 변경 가능한 항목을 제목 및 대상으로 제한 (ARIES-11579)
[설정 > EVENT 룰 > 비교 EVENT] 사용자 정의 메세지 항목 추가 (ARIES-11620/JJC-6065)
5.6.3.8
[뷰서버] http2 지원 (ARIES-11639/JJC-6053)
기존 ssl 설정 후 server_view.conf 에 ssl_use_http2=true 추가
뷰서버를 jdk9 이상으로 실행
[설정 > 모니터링 대상 > Domain]
Domain 그룹 설정 -> 가져오기/내보내기 기능 추가
자동백업시간 제약사항 유효성검사 로직 추가 (JJC-6064)
[설정 > EVENT 룰 > Metrics/비교 EVENT] 동일 설정이지만 대상 유형이 다른 경우에는 설정이 추가되게 개선 (JJC-6095)
[설정 > EVENT 룰 > Anomaly EVENT] 적정값 구하기 방법 최적화 (ARIES-11638/JJC-6091)
5.6.3.9
[뷰서버 > Open API] 실시간 인스턴스별 Active DB Connection 수 (ARIES-11652)
[대시보드 > Multi Domain] 스피드 바 차트, X-View 차트, 애플리케이션 인사이트 차트가 추가되었고, 이벤트 차트와 실시간 라인차트(액티브 서비스 수)가 제거되었음
5.6.3.11
[데이터서버] 애플리케이션 이름을 조건으로 트랜잭션을 저장하지 않게하는 비공식 옵션 추가 (ARIES-11663/JJC-6024)
jennifer.unofficial.otel.ignore.url.by.domain
예) -Djennifer.unofficial.otel.ignore.url.by.domain=1000:a.jsp,b.jsp;2000:c.jsp,d.jsp
[데이터서버] 영역별 CPU 사용률 정보의 기본 값을 0으로 변경 (ARIES-11694/JJC-6112)
[데이터서버] AGENT_SHUTDOWN 에러 유입시 에이전트의 세션을 끊고 정상 종료로 인지하기 ARIES-11675/JJC-6043)
[사용자정의 대시보드 > 편집] 일반 차트
분단위 라인 차트 추가 (레거시)
[사용자정의 대시보드 > 편집] 고급 차트
애플리케이션 인사이트 히트맵 차트 추가
애플리케이션 맵 차트 추가
SFR 히트맵 차트 추가
5.6.3.12
[데이터서버] 오픈텔레메트리 트랜잭션 수집 제한 옵션 * 패턴으로 등록할 수 있도록 변경 (ARIES-11706/JJC-6024)
[사용자정의 대시보드 > 편집] 고급 차트
액티브서비스 분포 차트 추가
애플리케이션 맵 차트 - 색상 기준 Metrics 선택 기능 추가
애플리케이션 맵 차트 - 색상 기준 Metrics 외의 다른 데이터 표시되게 개선
5.6.3.13
[데이터서버] 디비 삭제시 정규식으로 날짜 디렉토리 여부 확인하기 (ARIES-11740/JJC-6193)
[뷰서버 공통]
통합 검색 기능 추가
rdb export 를 위한 디비 비밀번호 암호화 api 추가 - /api-v2/encrypt-string/문자열의 호출 결과를 rdb export 패스워드로 설정 (ARIES-11736)
에러 페이지에서 사이드 메뉴가 노출되지 않게 수정 (JJC-6197)
에러 메세지의 해시가 0인 경우 텍스트를 공백으로 표시하기 (ARIES-11727)
스프링 보안 취약점 대응 - 스프링 5.3.37 업데이트 (ARIES-11748/JJC-6207)
[신규 대시보드]
애플리케이션 인사이트
이플리케이션 인사이트 (Multi Domain)
[사용자정의 대시보드 > 편집] 일반 차트
분단위 라인 차트 추가
분단위 에어리어 차트 추가
[사용자정의 대시보드 > 편집] 고급 차트
EVENT 차트 아이콘/리스트로 보기 선택 옵션 추가 (JJC-6200)
EVENT 차트 리스트로 보기시 폰트 크기 옵션 추가 (JJC-6200)
[관리 > Event 룰 > Anomaly EVENT] 스크립트 실행 여부를 파일 경로 설정과 독립적으로 유지하기 (ARIES-11715/JJC-6168)
5.6.3.14
[데이터서버] 오픈텔레메트리 트랜잭션의 클라이언트 아이피 수집 (ARIES-11792)
Span 의 net.sock.peer.addr 을 이용
비공식 옵션 jennifer.unofficial.otel.client.ip.attr.key 로 원하는 Span 의 속성 키 지정
예) -Djennifer.unofficial.otel.client.ip.attr.key=http.request.header.x-forwarded-for
[데이터서버] 오픈텔레메트리 트랜잭션의 이름 결정을 변경할 수 있는 비공식 옵션 추가 (ARIES-11793)
기본 Span 의 이름 사용
비공식 옵션 jennifer.unofficial.otel.span.url.name.attr.key 로 원하는 Span 의 속성 키 지정
예) -Djennifer.unofficial.otel.span.url.name.attr.key=http.target
[데이터서버] 하나의 트랜잭션 내에 SQL 파라미터 개수가 일정 개수 초과시 수집 제한 (ARIES-11775/JJC-2613)
기본 100만개
비공식 옵션 jennifer.unofficial.sql.parameter.count.in.transaction=<숫자> 로 조절 가능
[데이터서버] k8s 환경에서 제니퍼, 오픈텔레메트리 에이전트 통합 설치를 위해 추가한 데이터 서버 옵션 제거 (ARIES-11789)
jennifer.unofficial.otel.domain.ids.using.host.name.to.service.name 없이 자동 인식
[데이터서버] 오픈텔레메트리 트랜잭션의 중첩된 프로파일 시간 계산 보완 (ARIES-11794)
중첩된 동일 종류의 프로파일 시간 인식
비공식 옵션 jennifer.unofficial.otel.use.accurate.nested.span.time=false 로 비활성화 가능
[데이터서버] 수집 제한된 오픈텔레메트리 요청을 액티브 서비스에서 제외 (ARIES-11805)
[뷰서버] SQL 매개변수의 민감정보 노출 결정을 위한 권한 추가 (ARIES-11735)
주민등록번호, 여권번호 인식
필요시 server_view.conf 에 원하는 정규 표현식 등록
sql_parameter_masking_patterns=pattern;pattern
[사용자정의 대시보드 > 편집 > 일반 차트] 스코어보드 차트 추가
[팝업 > 개선된 X-View 트랜잭션 분석 > 목록/상세]
구간 분석 내보내기 기능 추가 (JJC-6229)
구간 분석 레이어 넓이 팝업 크기에 맞게 조정하는 기능 추가 (JJC-6229)
콜-트리에 Depth 컬럼 추가 (JJC-6229)
애플리케이션 맵 분석 기능 추가
[관리 > Anomaly 이벤트] 스크립트 실행 여부를 파일 경로 설정과 독립적으로 유지하기 (ARIES-11715/JJC-6168)
5.6.4
[뷰서버] Cors 허용 여부 확인을 위한 Preflight 를 허용할 수 있는 옵션 추가 (ARIES-11815)
enable_preflight_for_cors=true (기본 false)
[뷰서버] Open API /api/status/application 의 최대 개수 파라미터의 자료형을 int 로 변경 (ARIES-11825)
[대시보드 > X-View] 필터링 조건 - 콤마(,)로 구분하여 복수의 조건이 적용되도록 개선 (JJC-6249)
[사용자정의 대시보드 > 편집] 고급 차트
스피드미터 차트 : 선택한 응답시간 구간에 대한 개수 표시 옵션 추가
이퀄라이저 차트 : 응답시간 구간별 표시 옵션 추가
[분석 > X-View] X-View 패턴 등록 기능 추가 (JJC-6254)
[팝업 > 개선된 X-View 트랜잭션 분석] 좌측 필터링
필터링 성능 개선
필터링 그룹 접기 상태 브라우저에 저장되게 수정
[팝업 > 개선된 X-View 트랜잭션 분석] 텍스트 탭
SQL 을 실행한 커넥션의 해시 표시
[분석 > DB 검색 > 애플리케이션/SQL/External Call] 애플리케이션 검색 성능 개선
[설정 > 사용자 및 권한] 로그인(PAGE) 어댑터로 생성된 사용자는 비밀번호 초기화 기능이 동작하지 않게 수정
버그 픽스
5.6.3.1
[뷰서버] 특정 환경에서 Domain 그룹 데이터 깨짐 현상으로 인해 뷰서버가 제대로 동작하지 않는 버그 수정
[뷰서버] 챗봇 서비스 링크가 노출되는 버그 수정
5.6.3.2
[뷰서버 > Open API]
/api/realtime/domain
호출시 쿼리 스트링 domain_id 를 전달하지 않을 경우 빈 결과를 반환하는 문제 수정 (ARIES-11540/JJC-6003)[분석 > X-View] 테이블 뷰에서 컬럼 활성화 기능을 사용하면 메모리릭이 발생하는 버그 수정
[설정 > 모니터링 대상 > Instance] 에이전트 고급 옵션 복사시 특정 상황에서 복사할 Instance가 노출되지 않는 버그 수정 (JJC-5932)
[설정 > 모니터링 대상 > Business] Business 순서 변경 후, 저장시 서버 에러가 발생하는 버그 수정
5.6.3.6
[대시보드 공통] Instance 선택시 간헐적으로 스크립트 에러가 발생하는 버그 수정
[사용자정의 대시보드] 특정 상황에서 차트 툴팁이 다른 차트 영역에 가려지는 버그 수정 (JJC-6040)
[팝업 > 개선된 X-View 트랜잭션 분석 > 상세] 타임라인 차트 - 노드 선택 효과가 동작하지 않는 버그 수정
[팝업 > 레거시 X-View 트랜잭션 분석] 스택트레이스 탭 접근시 브라우저가 먹통이 되는 버그 수정
[설정 > 모니터링 대상 > Domain]
Domain 그룹 삭제시 Domain 그룹 트리가 깨지는 버그 수정
Domain 상세 -> 백업/복구/데이터에서 백업 파일 용량이 통계와 동일하게 나오는 버그 수정 (JJC-6055)
[설정 > 모니터링 대상 > Instance] Domain 그룹 활성화 후, Domain 그룹에 Domain이 추가되어 있지 않는 경우, 에이전트 설정 복사창에 에이전트 목록이 표시되지 않는 버그 수정 (JJC-5932)
[설정 > 모니터링 및 프로파일] 메소드 트리 컴포넌트에 노드가 추가되지 않는 버그 수정 (ARIES-11592)
5.6.3.7
[분석 > 성능 브라우저] 성능 브라우저 차트 우측 상단의 버튼 클릭이 되지 않는 버그 수정
[설정 > 모니터링 대상 > Domain] 상세 화면에서 자동 백업 설정 시간 구분자가 '-'으로 되어 있는 버그 수정 (JJC-6064)
5.6.3.8
[대시보드 공통] 장시간 대시보드를 띄어둘 경우, 메모리릭 현상으로 인해 차트 렌더링이 안되는 버그 수정 (JJC-5994, JJC-6081)
[대시보드 > Business] 실시간 라인 차트가 그려지지 않는 버그 수정
[설정 > 알림 > JENNIFER 관리자 알림]
데이터서버 목록이 빈 배열로 넘어갈 경우, 서버 에러 발생하는 버그 수정 (JJC-6068)
DATASERVER_DOWN 이벤트가 발생시 어댑터로 전달되지 않는 버그 수정 (JJC-6068)
[로그인 > 비밀번호 변경] 새 비밀번호와 기존의 비밀번호가 같을 경우, 경고 메시지가 노출되지 않는 버그 수정 (JJC-6074)
5.6.3.9
[사용자정의 대시보드 > 편집] 상단바 타입이 Domain일 경우, X-View 차트가 간헐적으로 데이터를 받아오지 못하는 버그 수정
[설정 > 모니터링 대상 > Domain] Domain 그룹 활성화시 Domain 이름이 변경되지 않는 버그 수정 (JJC-6116)
[설정 > 모니터링 대상 > Instance] 에이전트에서 설정된 이름을 설정 화면에서 변경할 수 있는 버그 수정 (변경은 되지만 실제 반영은 안되는 현상)
5.6.3.10
[대시보드 공통] Domain 그룹 선택시 X-View 차트 점 데이터를 부분적으로 불러오지 못하는 버그 수정 (JJC-6096)
[설정 > 모니터링 대상 > Domain] Domain 그룹 설정창에서 미분류 Domain을 Domain 그룹으로 이동시 여러개일 경우, 고유 아이디가 중복되는 버그 수정
5.6.3.11
[팝업 > 액티브서비스 상세] 프로파일 버튼 외 영역을 클릭하면 X-View 트랜잭션 분석 팝업이 열리지 않는 버그 수정 (JJC-6145)
[설정 > 모니터링 대상 > Domain] Domain이 연결되지 않은 상태에서 IP와 이름 수정이 불가능한 버그 수정
5.6.3.12
[대시보드 공통] 이퀄라이저 차트에서 Domain 단위로 보기시 필터 기능이 제한되지 않는 버그 수정 (JJC-6154)
[대시보드 공통] 상단바 타입이 Domain 싱글/멀티 일때, Domain 그룹 버튼 변경시, 대상 데이터가 업데이트 되지 않는 버그 수정
[사용자정의 대시보드 > 편집 > 고급 차트] 애플리케이션 인사이트 히트맵 차트 셀 선택시 상단바 없음 상태일 때, 팝업 화면에서 데이터가 로드되지 않는 버그 수정 (JJC-6160)
[팝업 > X-View 트랜잭션 분석] 시작 날짜와 종료 날짜가 오늘 날짜로만 표기되는 버그 수정 (JJC-6166)
5.6.3.13
[뷰서버] 부모 프로파일이 유실된 경우 상세 프로파일 조회가 끝나지 않을 수 있는 문제 수정 (ARIES-11750/JJC-6203)
[대시보드 공통] 일부 대시보드에서 알림 개수가 표시되지 않는 버그 수정 (JJC-6217)
[사용자정의 대시보드 > 편집 > 고급 차트] 베이스라인 차트 - 팝업 보기시 스크립트 에러가 발생하는 버그 수정 (JJC-6174)
[분석 > 공통] XLSX 내보내기시 셀 문자열 길이가 32767를 초과하는 경우, 서버 에러가 발생하는 버그 수정 (JJC-5767)
[분석 > 성능 브라우저] 화면이 좁을 경우, 내보내기 팝업 메뉴가 가려지는 버그 수정 (JJC-6177)
5.6.3.14
[대시보드 > Business] 라인 차트가 Domain 기준으로 한개만 나오는 버그 수정 (JJC-6252)
[사용자정의 대시보드 > 편집 > 고급 차트] 상단바 없음 상태에서 대상설정이 Instance만 허용되는 버그 수정 (JJC-6209)
[팝업 > 개선된 X-View 트랜잭션 분석] CSV 내보내기시 시작일/종료일이 시작시간과 종료시간과 동일한 값이 출력되는 버그 수정 (JJC-6225)
[설정 > EVENT > 외부연동] Domain 설정시 정렬이 제대로 되지 않는 버그 수정 (JJC-6241)
[설정 > EVENT 룰 > Anomaly EVENT] 스크립트 실행 여부를 파일 경로 설정과 독립적으로 유지하기 (ARIES-11715/JJC-6168)
5.6.4
[분석 > Browser/OS/Device, HTTP 상태 코드] 브라우저 특정 넓이에서 툴팁이 짤리는 버그 수정
[설정 > EVENT 룰 > ERROR EVENT] 대상별 설정에서 연결되지 않은 Instance에 대한 설정이 가능한 버그 수정
[뷰서버 > Open API] 새로운 인스턴스가 약 30초간 /realtime/instance API에 누락되는 버그 수정 (ARIES-11833)
JAVA 에이전트
기능 추가 및 개선
5.6.3.1
HTTP 헤더의 USER-AGENT 값의 특정 문자열을 통해 트랜잭션 제외처리 하는 기능 추가.(JJC-4390)(ignore_user_agent_header)
Vertica JDBC 드라이버 다이렉트 SQL 등록.(JJC-6069)
5.6.3.2
에이전트(WAS)를 Shutdown(종료) 시킬 때 AGENT_SHUTDOWN 이벤트를 전송하는 기능 추가.(JJC-6043)(enable_agent_shutdown_event)
JDBC ResultSet 크기가 임계값을 넘을 때 스택을 로그에 기록하여 추적할 수 있도록 옵션 추가.(_enable_stacktrace_over_count_for_resultset, _result_set_size_threshold)
쓰레드 생성에 대한 프로파일시 toString() 메소드 사용시 NPE 에러가 발생 할 수 있는 부분 개선.
5.6.3.3
애플리케이션 설정된 이름에 추가 설정 할 때 구분자를 '+'에서 원하는 문자로 지정할 수 있는 옵션 추가.(service_naming_delimiter)
응답(response)에 헤더를 추가하는 경우 본문 크기가 커도 전송되도록 개선.
Sherpa 연동시 사용되는 GUID를 프로파일로 볼 수 있도록 개선.(enable_profile_guid_for_sherpa)
5.6.3.4
jennifer.jdk8.jar 파일 사용시 어뎁터를 지원하도록 개선.
5.6.3.5
JDK11에 추가된 HttpClient ExternalCall 지원 추가.(trace_http_client)
HttpClient 동기 호출에 대한 토폴로지 지원 추가.
5.6.3.6
OkHTTP 토폴로지 지원 추가.
HttpSession을 통해 데이터를 가져오는 어뎁터를 리플렉션을 사용하도록 변경.(UserId, Guid)
사용자 ID, GUID 설정을 변경할 때 이미 적용되어 있는지 판단하여 redefine 되지 않도록 개선.
5.6.3.7
OpenTelemetry 메소드 파라미터 확장 모듈 추가.(otel_instrumentation_methods_parameter_include)
OpenTelemetry 메소드 리턴값 확장 모듈 추가.(otel_instrumentation_methods_return_include)
OpenTelemetry 1.x 버전이 삭제되고 2.2.x 버전을 기본으로 사용하도록 변경.(otel.exporter.otlp.protocol=grpc 옵션 필요)
5.6.4
JDK 22 지원.
ASM 라이브러리 버전 업데이트.(9.7)
ByteBuddy 라이브러리 버전 업데이트.(1.14.18)
OpenTelemetry 라이브러리 2.2.7 버전으로 업데이트 및 기존 1.x 버전을 삭제함.
jennifer.jar 와 jennifer.jdk8.jar 파일을 하나로 통합.
SQL 프로파일에 사용중인 DB Connection 정보 표시.
Spring Boot 3.2.x 버전의 RestClient 지원.
데이터 서버 연결시 설정 값을 읽지 못하는 경우 기본값 처리.
버그 픽스
5.6.1.17
Inline 파라미터에 ':' 이 포함 되었을 때 잘 못 파싱하는 문제 수정.(JJC-6293)
5.6.3.1
JDK9(+) 환경에서 사용자 정의 어뎁터 동작 안하는 문제 수정.(JJC-6054)
5.6.3.3
JDK9(+) 환경에서 jennifer.jdk8.jar 사용시 컨트롤 모듈을 초기화 못하는 문제 수정.
5.6.3.4
설정 파일에 사용자 아이디 또는 GUID 관련 설정을 수동으로 했을때 적용안되는 문제 수정.(JJC-6180)
5.6.3.5
DB2 프로시저(CallableStatement) 모니터링 안되는 문제 수정.(JJC-6061)
5.6.4
MSSQL 토폴로지 DB 타입 표시가 되지 않는 문제 수정.
Python 에이전트
기능 추가 및 개선
5.6.3.1
ignore_url, ignore_url_prefix 옵션 추가
5.6.3.2
asgi 기반 모니터링 추가 (FastAPI, Django)
버그 픽스
5.6.3.1
FastAPI 앱 유형에 ignore_url... 관련 옵션들이 적용 안 되는 문제
5.6.3.3
profile_http_all_header 옵션 사용 시 오류 발생하는 문제