Java Agent v2.1.0
2021-12-15
에이전트 관리 체계 수정
에이전트 버전체계 변경
에이전트 버전 체계를 2.1.x로 변경 하였습니다.
자바 에이전트 배포 패키지 구성 변경
whatap.agent-2.1.0 부터 와탭랩스 자바 에이전트 패키지 구성을 변경 하였습니다.
- whatap.agent-2.1.0.jar : 에이전트 코어 jar
- whatap.agent.proxy-2.1.0.jar : 와탭 서버와 직접연결이 어려워 우회 연결 지원
- whatap-logsink-lz4-1.7.0.jar : 로그 모니터링(LogSink)에서 데이터를 압축 하기 위한 플러그 모듈 (기본은 JDK에서 기본으로 제공하는 GZIP 사용)
JAVA 지원 범위 확대
Asm 라이브러리 v9.2를 활용하여 와탭랩스 자바 에이전트가 지원하는 범위를 기존 java14에서 java17로 확대 하였습니다.
멀티서버 추적(mtrace) 자동화
멀티 서버 연결추적 기본정책 변경
에이전트간 호출 성능 추적 기본값을 on으로 변경 하였습니다.
tx_caller_meter_enabled = true
sql_dbc_meter_enabled = true
httpc_host_meter_enabled = true
actx_meter_enabled = true
actx_slice_meter_enabled = true
tx_caller_meter_pkind_enabled = true
actx_meter_pkind_enabled = true
멀티 서버 추적 자동 적용
User Agent를 기반으로 브라우저가 호출하는 트랜잭션에 한하여 자동으로 처리하도록 변경 하였습니다. (User Agent가 'Moz'로 시작하는 경우에 한하여 mtrace_rate가 동작하는 방식)
mtrace_auto_enabled=true (기본값)
mtraceable_user_agent=Moz (기본값)
멀티서버 추적 비율 자동 조절
명시적으로 mtrace_rate를 지정하지 않은 경우 500tps 이상의 환경에서는 자동으로 rate를 낮추는 기능을 추가 하였습니다. 단일 프로세스에서 500tps 기준으로 mtrace_rate는 기본 10%이며 tps가 높아질수록 동일 비율로 mtrace_rate를 자동 조절 합니다.
서버(에이전트)간 의존성 정보 수집내용 변경
서로 다른 프로젝트에 속한 에이전트간의 호출이 발생한 경우 caller 정보를 OID 단위로 수집하도록 수정하였습니다.
이전 버전에서는 PKIND(pcode+okind) 단위로 수집하던 것을 POID(pcode+oid)단위로 수집하도록 수정하였습니다.
추적 정보 개선
DB 연결URL 에서 '?' 이하를 제거
SQL 수행 성능을 추적을 위해 JDBC 연결정보를 수집할때 '?' 이하를 제거 하였습니다.
URL 정규화 작업에 ContextPath 반영
URL 정규화 작업을 수행할 때 ContextPath를 반영할 수 있도록 변경 하였습니다.
URL 패턴을 서버에 설정하도록 변경
와탭랩스에서는 Service 혹은 HttpClient URL의 패턴을 와탭서버에서 설정하여 수집하도록 변경 하였습니다.
URL 패턴 설정 대상
- Service URL
- HttpClient URL
기존 에이전트 설정 방식으로는 쿠버네티스 환경에서 변경에 어려움