본문으로 건너뛰기

Java Agent v2.1.1

2022-07-12​

신기능​

느린 http, sql 발생시 알림 메세지 전송​

느린 http 호출이나 sql 호출이 일어나는 경우 알림 메세지를 전송하도록 기능을 추가하였습니다.

트랜잭션, http 호출의 에러 수준 조정 기능​

트랜잭션이나 http 호출의 상태를 정상 호출로 인식할 수 있도록 기능을 추가하였습니다.

whatap.conf
# 기본값 (default)
transaction_status_mode=normal
httpc_status_mode=normal

# 에러 무시
transaction_status_mode=info
httpc_status_mode=info

2022-06-30​

업데이트​

자바 에이전트 메타태그 옵션명 수정​

자바 에이전트 메타태그 옵션명을 수정하였습니다.

whatap.conf
# 기본값 (default)
agent_meta_tags_enabled=true

버그​

컨테이너에서 ID 추출 오류 수정​

컨테이너 환경에서 ID 추출 오류를 수정하였습니다.

2022-06-22​

업데이트​

에이전트 설정의 license 키 옵션 수정​

whatap.conf에서 license와 accesskey 옵션을 모두 활용할 수 있도록 수정하였습니다.

whatap.conf
# 동일한 기능
license=
accesskey=

2022-06-16​

업데이트​

에이전트 실행 로고 수정​

자바 에이전트 실행시 로고 내용을 수정하였습니다.

The Best Observability in Java

비동기 http 호출 에러 알림 메세지 수정​

비동기 http 호출 에러 발생시 status code를 표시하도록 알림 메세지를 수정하였습니다.

버그​

클래스 시그니처 확인 버그 수정​

에이전트 설정 메뉴의 클래스 시그니처 표시 요청할 때 NullPointException 발생하는 것을 수정하였습니다.

2022-05-18​

신기능​

netstat 기능 추가​

oshi 라이브러리 활용하여 netstat 기능을 추가하였습니다.

버그​

에이전트 로그 출력시 에러 수정​

Timestamp 로그 기록시 에러가 나는 문제를 수정하였습니다.

jdk 15에서 클래스 상세보기 에러 수정​

에이전트 설정 화면에서 클래스 시그니처를 조회하지 못하는 현상을 수정하였습니다.

2022-05-16​

업데이트​

에러 알림 메세지 내용 추가​

에러 알림 메세지에 트랜잭션의 url 정보를 추가하였습니다.

버그​

sql 추적시 LocalDate 추적하지 못하는 문제​

java.time.LocalDate 추적하지 못하는 문제 수정

2022-05-11​

업데이트​

에러 알림 메세지 내용 추가​

에러 알림 메세지에 status code 추가하였습니다. 에러 알림 메세지에 무시한 알림의 수를 추가하였습니다.

2022-04-25​

신기능​

Alibaba Druid ConnectionPool 추적 기능 추가​

Alibaba Druid connection pool을 추적할 수 있도록 기능을 추가하였습니다.

whatap.conf
# 기본값
druid_pool_enabled=false

Http Call 에러 발생시 알림 기능 추가​

Http Call 에러 발생시 알림을 보내는 기능 추가

whatap.conf
# 기본값
httpc_event_detail_enable=false

2022-03-18​

업데이트​

데이터 베이스 호출 URL 저장​

데이터베이스 호출 URL을 저장하도록 수정하였습니다.

데이터 베이스 호출 hash값 제거​

데이터베이스 호출 hash값을 ERROR 텍스트에서 제거하였습니다.

신기능​

연계 서비스 상태 추적 기능 추가​

target IP 혹은 서비스의 접속 상태를 로그모니터링의 liveTail에서 확인할 수 있도록 연계 서비스 상태 추적 기능을 추가하였습니다.

logsink_rt_enabled 옵션을 true로 설정하여 기능을 활성화 할 수 있고 #RemoteTrace 카테고리로 로그를 수집합니다.

  • 정상 응답인 경우 level이 ok, 에러인 경우 level이 error 입니다.

  • 정상 응답인 경우 logsink_rt_ok_interval 설정 간격에 맞추어서 로그를 기록합니다. 기본값은 30초 입니다.

  • 에러 응답인 경우 logsink_rt_error_interval 설정 간격에 맞추어서 로그를 기록합니다. 기본값은 5초 입니다.

whatap.conf
# 기본값
logsink_rt_enabled=false

logsink_rt_error_interval=5000
logsink_rt_ok_interval=30000

2022-02-18​

버그​

Http 호출 에러 시간설정 버그 수정​

Http 호출시 에러 시간 max를 0으로 설정하여도 에러가 표시되는 버그를 수정하였습니다.

업데이트​

엑티브 스택의 쓰레드 이름 표시 설정 추가​

엑티브 스택의 쓰레드 이름을 표시할 수 있도록 설정을 추가하였습니다.

whatap.conf
# 기본값
active_stack_thread_name_enabled=false
노트

yard 버전이 낮은 경우 true 설정시 프로토콜 오류로 에이전트 연결이 지속적으로 끊어집니다.

비동기 쓰레드 이름을 표시 설정 추가​

비동기 쓰레드의 id와 이름을 표시할 수 있도록 설정을 추가하였습니다.

whatap.conf
# 기본값
debug_async_thread_enabled=false

2022-02-11​

버그​

.x 플러그인 int 인식 오류 수정​

x 확장자를 사용하는 플러그인에서 int 값을 사용하지 못하는 오류를 수정하였습니다.

배치 에이전트 getResultSet 오류 수정​

배치 에이전트의 TraceSQL.getResultSet 오류를 수정하였습니다.

업데이트​

logging을 포함한 파일이름에 대한 자동화 옵션 추가​

logging 문자열을 포함한 파일이름을 플러그인으로 사용하는 경우 자동으로 hooking 옵션을 사용하지 않도록 기능을 추가하였습니다.

자바 에이전트에서 로그에 트랜잭션 정보를 추가​

플러그인이 아닌 자바 에이전트에서 로그에 트랜잭션 정보를 추가할 수 있도록 기능을 추가하였습니다.

HttpClient Timeout 적용 및 에러 처리​

HttpClient에 timeout을 적용하고, timeout 발생시 에러처리를 할 수 있도록 기능을 추가하였습니다.

jmx pool 설정 추가​

jmx pool object의 기본값을 수정하였습니다. jmx pool의 데이터소스 이름 사용 여부를 결정할 수 있는 옵션을 추가하였습니다.

데이터소스 이름을 등록하는 경우 jndi 방식을 실행하고, 이름을 등록하지 않은 경우 기본 url 방식으로 동작합니다

whatap.conf
jmx_pool_dsname_enabled=false
jmx_pool_object="*:type=DataSource,class=*,name=*"

배치 에이전트 active 시작 부분 수정​

배치 프로세스의 Main 쓰레드에서 active stack을 남길 수 있도록 배치 에이전트를 수정하였습니다.

2022-01-12​

업데이트​

DB call 에러 건수를 실시간 통계에 추가​

데이터베이스 호출시 에러가 발생한 경우 실시간 통계에 에러 건수를 추가하도록 설정하였습니다.

Http, DB 연결 실시간 로그 추가​

Http 연결, DB 연결에 대한 실시간 로그를 추가하였습니다.

에이전트 로그에서 지정한 oname 표시​

oname을 -D 옵션으로 지정한 경우에도 에이전트로그에서 PID 대신에 에이전트 이름을 표시하도록 수정하였습니다.

jdbc url 추출 구분자 추가​

jdbc url 추출시 '?', ';'를 기준으로 truncate 할 수 있도록 수정하였습니다.

';' 추가

logsink, log4j 플러그인을 사용하는 경우 자동 인식 기능 추가​

logsink, log4j 플러그인을 사용하는 경우에 자동으로 hooking 옵션을 사용하지 않도록 기능을 추가하였습니다.

logsink 수집데이터 추가​

logsink에서 수집하는 데이터를 추가하였습니다. 설정에 따라서 transation id, login id, http host 데이터 수집 여부를 결정할 수 있습니다.

whatap.conf
# 기본값 (default)
_logtag_enabled = false # tag
logtag_txid_enabled=false # transation id
logtag_login_enabled=false # login id
logtag_httphost_enabled=false # http host

2022-01-03​

업데이트​

Collection 모니터링 수정​

기존 Collection 클래스를 hooking 하는 방식에서 CollectionHolder를 통해 간접적으로 Collection 클래스 정보를 조회할 수 있도록 수정하였습니다.

Collection을 생성하는 클래스를 collection_nonstatic_holders 설정에 추가하여 Collection Map 항목에서 확인할 수 있습니다.

whatap.conf
collection_nonstatic_holders=org.apache.catalina.session.ManagerBase

2021-12-21​

업데이트​

thread 중단 설정 추가​

thread 동작 시간이 설정값을 초과하는 경우에 thread 중단 여부를 설정할 수 있도록 항목을 추가하였습니다. 기본 설정값은 false 입니다.

whatap.conf
auto_thread_kill_enabled=false  # 기본값

http header에서 'Cookie' 항목을 제외하도록 수정하였습니다.

whatap.conf
(기존) cookie,accept,user-agent,referer
(수정) Cookie,cookie,accept,user-agent,referer

2021-12-17​

업데이트​

weaving 설정 추가​

플러그인을 추적할 수 있도록 weaving 설정을 추가하였습니다. 기존의 weaving_reserved 설정과 동일한 기능으로 weaving 또는 weaving_reserved 설정 모두 동작합니다.

whatap.conf
weaving=tomcat10

agent 환경 변수 제외값 추가​

환경 변수 조회 기능에서 특정 키값을 입력하면 조회 항목에서 제외할 수 있도록 기능을 추가하였습니다. 구분자는 ','로 대소문자를 구분하지 않습니다. agent_env_system_enabled, agent_env_jvm_enabled 설정과 연결하여 사용할 수 있습니다.

whatap.conf
agent_env_system_enabled=false
agent_env_jvm_enabled=true

agent_env_ignore_keys=user.timezone,user.name,user.language