제니퍼 4 릴리즈 노트

제니퍼 4.0.1.0 릴리즈 노트

제니퍼 4.0.1.0은 제니퍼 4.0의 최초 릴리즈이다. 다음은 제니퍼 4.0의 주요 사항이다. 자세한 사항은 제니퍼 4.0 매뉴얼을 참고한다.

제니퍼 4.0.1.1 릴리즈 노트

제니퍼 4.0.1.1에서 추가한 기능, 변경 사항 그리고 해결한 버그를 설명한다.

추가 기능

제니퍼 서버와 REMON을 안정적으로 정지하는 스크립트 제공

제니퍼 서버를 안정적으로 정지할 수 있는 스크립트를 제공한다.

유닉스 혹은 리눅스 : JENNIFER_HOME/server/bin/shutdown.sh
윈도우즈 : JENNIFER_HOME/server/bin/shutdown.bat

REMON을 안정적으로 정지할 수 있는 스크립트를 제공한다.

유닉스 혹은 리눅스 : JENNIFER_HOME/remon/bin/shutdown.sh
윈도우즈 : JENNIFER_HOME/remon/bin/shutdown.bat

변경 사항

DDL 파일 위치 이동

JENNIFER_HOME/server/bin 디렉토리에 존재하던 DDL 파일 DDL_jennifer.sql 파일과 SQLs.properties 파일을 jenniferserver.jar 파일에 포함시켰다. 패키지 상의 위치는 config/server이다.

자바 6.0_10 플러그인 지원

제니퍼 클라이언트가 자바 6.0_10 플러그인에서 정상적으로 동작하도록 변경하였다.

모질라 파이어폭스 3.0 지원

제니퍼 클라이언트가 IE 6.0과 IE 7.0 수준과 동일하게 모질라 파이어폭스 3.0에서 정상적으로 동작하도록 변경하였다. 제니퍼 클라이언트 폰트 변경 제니퍼 클라이언트의 폰트를 언어별로 적합한 것을 사용하도록 변경하였다.

X-View 기능 변경

[실시간 모니터링 | X-View] 메뉴와 [통계 분석 | X-View] 메뉴에서 정규 표현식을 이용한 애플리케이션 이름 검색을 가능하게 하였다. 기본은 LIKE 검색을 한다.

X-View 차트에서 Shift 키와 위/아래 방향키를 함께 누르면 Y 축의 증감율이 10배가 되도록 하였다.

X-View 트랜잭션 목록창에서 예외 이름 축약이 아닌 전체 이름으로 보여주도록 변경하였다.

화면 인쇄 기능 개선

전체적인 화면 인쇄 기능을 개선하였다. 단, 차트의 경우에는 자바 플러그인 6.0_10과 IE 6.0 혹은 IE 7.0를 사용하는 경우에만 정상적으로 출력된다. 그리고 일반적으로 가로로 인쇄를 하는 것을 권장한다.

[통계 분석 | X-View] 메뉴의 로딩 속도 개선

[통계 분석 | X-View] 메뉴의 로딩 속도를 개선하였다.

[통계 분석 | 애플리케이션] 메뉴에서 일일 전체 검색

[통계 분석 | 애플리케이션] 메뉴에서 시간당 뿐만 아니라 일일 전체 검색도 할 수 있도록 변경하였다.

제니퍼 대시보드에서 최근 자바 힙 사용량 차트 보기

제니퍼 서버의 dashboard_show_heap_tot 옵션을 true로 설정하면 제니퍼 대시보드에 최근 자바 힙 사용량 차트가 나타나도록 변경하였다.

dashboard_show_heap_tot = true

JDBC 연결 개수 모니터링 개선

JDBC 연결 상태 항목에서 WORKING을 ACTIVE로 변경하였다.

[실시간 모니터링 | 실시간 현황] 메뉴에서 JDBC 연결 상태별로 최근 라인 차트를 표시하도록 변경하였다.

실시간 JDBC 연결 개수 이퀄라이저 차트에서 특정 제니퍼 에이전트를 더블 클릭하면 JDBC 연결 목록이 팝업 창에 나타나도록 변경하였다.

HTTP 세션 모니터링 설정 방법 변경

HTTP 세션 모니터링 설정 방법을 변경하였다. 자세한 사항은 매뉴얼을 참고한다.

권한 추가시 아이디 중복 체크 기능 제공

[구성 관리 | 사용자 관리 | 권한 관리] 메뉴에서 권한을 추가할 때 권한 아이디 중복 여부를 체크하도록 변경하였다.

제니퍼 에이전트 정렬 기능 개선

도메인에서 제니퍼 에이전트를 임의로 정렬할 수 있도록 하였다. 화면에는 이 정렬 기준으로 나타난다. 설정을 하지 않으면 제니퍼 에이전트 아이디로 정렬한다.

경보 검색 기능 강화

최근 경보 내역에서 심각, 에러, 경고 뿐만 아니라 메시지 유형에 대한 정보도 제공하도록 변경하였다.

경보 내역 검색에서 검색 조건 유형을 경보 유형으로 변경하고 항목에 대한 다국어 처리를 하였다.

PLC 동작 중의 스피트 미터 차트 개선

PLC가 동작할 때 서비스 처리율에서 서비스 거부율을 뺀 값으로 스피드 미터가 동작하도록 처리하였다.

보고서 템플릿 목록 변경

보고서 템플릿 목록에서 번호와 이름 칼럼을 분리하였다.

제니퍼 클라이언트 UI 변경

에어리어 차트와 막대 차트에서 컨텍스트 메뉴를 통해서 현재 값과 최대 값을 숨길 수 있도록 하였다.

입력 폼의 Validation 기능을 강화하였다.

검색 조건에도 Validation 기능을 추가했다.

차트와 보드 영역에 존재하는 버튼에 대한 툴팁을 제공하도록 변경하였다.

보드 영역의 버튼에 대한 커서 처리를 변경하였다.

애플리케이션 목록과 같은 그리드에서 드래그로 값을 복사할 수 있도록 하였다.

[구성 관리 | 사용자 관리] 메뉴에서 초기 메뉴 값이 메뉴 아이디가 아닌 이름으로 나타나도록 변경하였다.

X-View 트랜잭션 목록 창과 차트 팝업 창을 대화창이 아닌 별도의 윈도우 창으로 변경하였다.

세션덤프 기능 강화

톰켓에 대한 세션 덤프 기능이 WAS 구성(jar파일 이동) 변경 없이 가능하도록 개선되었다.

버그 해결

제니퍼 서버에서 JDBC Connection 누수 현상

제니퍼 서버에서 JDBC Connection 누수 현상이 발생하는 문제를 해결하였다.

X-View 트랜잭션 목록 창에서 애플리케이션 필터링 오동작

X-View 트랜잭션 목록 창에서 애플리케이션 필터링이 오동작하는 문제를 해결하였다.

최근 자바 힙 사용량(률) 차트에서 가비지 콜렉션 수행

최근 자바 힙 사용량(률) 차트에서 가비지 콜렉션이 정상적으로 동작하지 않는 문제를 해결하였다.

[장애 진단 | 파일/소켓] 메뉴에서 초기화 버튼

[장애 진단 | 파일/소켓] 메뉴에서 초기화 버튼이 동작하지 않는 문제를 해결하였다.

웹 브라우저 내부 크기에 따른 화면 조정

웹 브라우저 내부 크기가 변경될 때 하단 Footer 영역이 화면 중간에 나타나거나 하단에 긴 여백이 생기는 문제를 해결하였다.

[툴바 | 도구 | REMON 목록]에서 새로 고침 버튼 클릭시 선택 버튼이 나타나는 현상

[툴바 | 도구 | REMON 목록]에서 새로 고침 버튼 클릭시 선택 버튼이 나타나는 문제를 해결하였다.

일일 보고서와 보드 영역의 금일 방문자 수가 일치하지 않는 현상

일일 보고서와 보드 영역의 금일 방문자 수가 일치하지 않는 현상을 해결하였다.

제니퍼 에이전트가 중지된 경우에 [구성 관리 | 구성 설정] 메뉴에서 장애 발생

제니퍼 에이전트가 중지된 경우에 [구성 관리 | 구성 설정] 메뉴에서 정지된 제니퍼 에이전트를 선택했을 때 장애가 발생하는 문제를 해결하였다.

즐겨 찾기가 등록되지 않는 현상

사용자 정의 대시보드 메뉴와 장애 진단 메뉴가 즐겨 찾기로 등록되지 않는 문제를 해결하였다.

[툴바 | 도구 | 경보 목록]에서 에이전트별 검색 기능의 오동작

[툴바 | 도구 | 경보 목록]의 경보 내역 탭에서 제니퍼 에이전트별로 검색이 되지 않는 문제를 해결하였다.

도메인을 구성한 경우에 특정 제니퍼 서버가 정지되었을 때 발생하는 스크립트 오류

도메인을 구성한 상태에서 특정 제니퍼 서버가 정상적으로 동작하지 않을 때 일부 메뉴에서 스크립트 에러가 발생하는 문제를 해결하였다.

X-ViewC 차트 오동작 해결

X-ViewC 차트에서 에이전트 필터링과 관련한 문제를 해결하였다. X-ViewC 차트에서 프로파일 정보를 표시하는 것과 관련한 문제를 해결하였다.

ReportActor 오동작 문제 해결

ReportActor가 오동작하는 문제를 해결했다. 제니퍼 서버에 다음과 같이 설정한다.

time_actor_13 = com.javaservice.jennifer.server.timeactor.ReportActor 03 1001

기타 파라미터를 설정할 수는 없으며 기본 값으로 동작한다.

3.0에서는 외부 제니퍼 서버의 게시판에 등록할 수 있었지만 현재 버전은 동일 제니퍼 서버에서만 동작한다.

제니퍼 4.0.1.2 릴리즈 노트

제니퍼 4.0.1.2에서 추가한 기능, 변경 사항 그리고 해결한 버그를 설명한다.

추가 기능

웹로직 + 오라클 의존적인 JDBC 코드에 대한 모니터링 기능

웹로직 WAS에서 다음과 같은 코드로 개발된 애플리케이션에 제니퍼 에이전트를 설치하고, 유형 1로 JDBC 모니터링을 하면 java.lang.ClassCastException 예외가 발생한다.

Connection con = ...
PraparedStatment stmt = ...
 
...
((OraclePreparedStatement) stmt).setBLOB(1, xx);
 
....
rs = stmt.getResultSet();
BLOB blob = null;
 
if (rs.next()) {
   blob = ((OracleResultSet) rs).getBLOB(1);
}

이런 경우에 JDBC 모니터링을 하려면 제니퍼 에이전트의 옵션을 다음과 같이 설정한다.

enable_jdbc_oracle_dependency_used = true
jdbc_unwrap_method = getVendorConnection

jdbc_unwrap_method 옵션은 WAS를 재시작하지 않고 설정할 수 있다.

단, 이 경우에는 제니퍼에 의한 java.sql.PreparedStatement 객체와 java.sql.Statement 객체의 자동 Close 기능이 동작하지 않는다.

java.sql.Connection 객체 생성시 스택트레이스 기록

java.sql.Connection 객체가 만들어지는 시점의 스택트레이스를 제니퍼 에이전트 로그 파일에 기록할 수 있다. 이를 위해서는 제니퍼 에이전트의 debug_connection_open 옵션을 true로 설정한다.

debug_connection_open = true

java.sql.Connection 객체를 생성할 때 마다 java.lang.Throwable 객체의 printStackTrace 메소드로 스택트레이스를 기록함으로 부하가 발생한다. 따라서 디버깅을 위한 목적으로만 사용하고 일반적인 경우에는 false로 설정한다.

SQL 파라미터에 대한 인코딩 설정

제니퍼 에이전트의 sqlparam_encoding 옵션으로 java.sql.PreparedStatement 객체의 SQL 바인딩 파라미터에 대한 인코딩을 설정할 수 있다.

sqlparam_encoding = 8859_1

예를 들어, 데이터베이스 인코딩이 WAS의 인코딩과 달라서, 다른 프로파일 데이터는 정상적으로 보이는데 SQL 바인딩 파라미터만 정상적으로 보이지 않는 경우가 있다. 이런 경우는 애플리케이션이 SQL 파라미터를 설정하기 전에 명시적으로 인코딩을 변경한 것이며, 이 때 이 옵션을 사용한다.

Boot Class 프로파일링

자바 1.5 이상에서 javaagent로 제니퍼 에이전트를 설치한 경우에, -Xbootclasspath에 설정된 클래스도 프로파일링할 수 있도록 하였다. 단, java.* 패키지는 프로파일링할 수 없다. 이를 위해서는 제니퍼 에이전트의 enable_hooking_boot 옵션을 true로 설정한다.

enable_hooking_boot = true

일반적으로 Boot Class Path에는 시스템적인 성격의 클래스만 설정된다. 따라서 업무 클래스가 Boot Class Path에 설치된 경우에만 예외적으로 사용하는 것을 권장한다.

Horizontal Bar 차트 추가

3.2 버전에 있던 디스크 차트를 대체하는 Horizontal Bar 차트를 추가하였다. 모든 REMON 데이터를 표시하는데 이 차트를 사용할 수 있다.

3.2에서 사용하던 디스크 사용량을 수집하는 스크립트를 그대로 사용할 수는 없다.

사용 가능한 옵션은 다음과 같다.

스크린 캡처 게시판에 저장하기

현재 보고 있는 화면을 게시판에 저장하는 기능을 추가하였다. 자바 플러그인 힙 메모리 차트의 컨텍스트 메뉴에서 [스크립 캡처를 게시판에 저장] 메뉴를 클릭한다.

LogWatcher를 안정적으로 정지하는 스크립트 제공

LogWatcher를 안정적으로 정지할 수 있는 스크립트를 제공한다.

변경 사항

아파치 톰켓 업그레이드

제니퍼 서버의 아파치 톰켓을 5.5.26에서 5.5.27로 변경하였다.

아파치 더비 업그레이드

아파치 더비를 10.4.1.3에서 10.4.2.0으로 변경하였다.

아파치 더비 주요 라이브러리 추가

derbynet.jar 파일을 JENNIFER_HOME/server/common/lib 디렉토리에 추가하였다. derbyclient.jar 파일을 JENNIFER_HOME/server/doc/derby 디렉토리에 추가하였다.

Prototype 라이브러리 업그레이드

Prototype 라이브러리를 1.6.0.2에서 1.6.0.3로 변경하였다.

제니퍼 서버 포트 번호 설정 방법의 변경

제니퍼 서버의 HTTP 포트 번호와 정지 포트 번호를 설정하는 방법을 server.xml 파일을 수정하는 것에서 catalina.sh(bat) 파일을 수정하는 것으로 변경하였다.

유닉스 혹은 리눅스의 경우에는 catalina.sh 파일의 다음 부분에서 포트 번호를 설정한다.

JAVA_HOME="$JAVA_HOME"
if [ -z "${STARTUP_PORT}" ]
then
    export STARTUP_PORT="7900"
fi

if [ -z "${SHUTDOWN_PORT}" ]
then
    export SHUTDOWN_PORT="7999"
fi

윈도우즈의 경우에는 catalina.bat 파일의 다음 부분에서 포트 번호를 설정한다.

set JAVA_HOME=%JAVA_HOME%


if "%STARTUP_PORT%" == "" SET STARTUP_PORT=7900
if "%SHUTDOWN_PORT%" == "" SET SHUTDOWN_PORT=7999

동일한 하드웨어에서 복수의 제니퍼 서버 운영하기

동일한 하드웨어에서 복수의 제니퍼 서버를 운영하는 방법을 변경하였다.

운영하려는 제니퍼 서버의 개수와 상관없이 하나의 제니퍼 서버만을 설치한다. 그리고 운영하려는 개수에 해당하는 시작/정지 스크립트를 작성한다.

유닉스 혹은 리눅스의 경우에는 start_server_01.sh 파일을 다음과 같이 작성한다.

export JAVA_HOME=/usr/java/jdk1.6.0_10

export STARTUP_PORT=7901
export SHUTDOWN_PORT=7991

export JAVA_OPTS=-Djennifer.config=/jennifer/data/conf/jennifer_01.properties

./startup.sh

유닉스 혹은 리눅스의 경우에는 shutdown_server_01.sh 파일을 다음과 같이 작성한다.

export JAVA_HOME=/usr/java/jdk1.6.0_10

export STARTUP_PORT=7901
export SHUTDOWN_PORT=7991

export JAVA_OPTS=-Djennifer.config=/jennifer/data/conf/jennifer_01.properties

./shutdown.sh

윈도우즈의 경우에는 start_server_01.bat 파일을 다음과 같이 작성한다.

set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10

SET STARTUP_PORT=7901
SET SHUTDOWN_PORT=7991

set JAVA_OPTS=-Djennifer.config=C:/jennifer/data/conf/jennifer_01.properties

startup run

그리고 shutdown_server_01.bat 파일을 다음과 같이 작성한다.

set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10

SET STARTUP_PORT=7901
SET SHUTDOWN_PORT=7991
set JAVA_OPTS=-Djennifer.config=C:/jennifer/data/conf/jennifer_01.properties 

shutdown run

각 제니퍼 서버별로 다르게 설정해야 하는 제니퍼 서버의 옵션은 다음과 같다.

자바 임시 디렉토리도 다르게 하려면 시작 스크립트에서 JAVA_OPTS 환경 변수로 java.io.tmpdir를 설정한다.

ActiveTraceUtil 클래스 메소드 이름 변경

ActiveTraceUtil 클래스의 메소드 이름을 변경하였다.

X-View 차트 변경

X-View 차트에서 특정 구간만을 확대해서 모니터링하려면 다음과 같이 한다.

X-View 차트의 구간 확대 기능 추가로 인해서 좌우 방향키는 구간을 이동하지 않고 -, + 키와 동일하게 동작하도록 수정하였다. 그리고 실시간 X-View 차트에서 -, + 키로 가져올 수 있는 과거 구간의 크기를 2시간으로 제한하였다. 그 이상을 모니터링하려면 통합된 통계 분석 기능을 사용하도록 한다.

제니퍼 에이전트와 권한 설정

차트 Y 축에 최대 값 표시

차트 Y 축에 최대 값이 표시되도록 변경하였다.

임시 파일 삭제에 대한 확인 메시지 제공

자바 플러그인 힙 메모리 사용량 차트에서 임시 파일을 삭제한 후에 확인 메시지를 제공하도록 변경하였다.

업로드 디렉토리 위치 변경

제니퍼 서버의 upload_directory 옵션의 기본 값을 ../upload에서 ../../data/upload로 변경하였다.

제니퍼 서버 일자별 로그 파일 이름 변경

제니퍼 서버의 일자별 제니퍼 로그 파일과 톰켓 로그 파일의 이름 형식을 통일하였다.

제니퍼 에이전트 로그 파일 이름에는 변경이 없다.

제니퍼 서버에 logs 디렉토리 추가

특정 환경에서 logs 디렉토리가 없으면 제니퍼 서버가 실행되지 않는 문제를 해결하기 위해서 JENNIFER_HOME/server/logs 디렉토리를 추가하였다.

게시판 변경

리스트 사이즈를 5에서 10으로 변경하였다. 전체 검색을 가능하게 하였다. 게시물 목록에 유형 칼럼을 추가하였다.

ReportActor 파라미터 변경

ReportActor 파라미터 중에서 시간의 포멧을 HHmm으로 설정하도록 변경하였다.

time_actor_13 = com.javaservice.jennifer.server.timeactor.ReportActor 2350 1001

ExtraAgent의 스크립트 아이디를 대문자로 자동 변환

ExtraAgent가 보내는 스크립트 아이디를 자동으로 대문자로 수정하도록 변경하였다.

[통계 분석] 메뉴 성능 개선

[통계 분석 | 애플리케이션], [통계 분석 | 통계 현황]메뉴의 성능을 개선하고, 진행바를 표시하였다.

버그 해결

제니퍼 서버의 세션 아이디 충돌 현상

동일 하드웨어에서 제니퍼 서버를 다른 WAS와 함께 운영하거나 여러 개의 제니퍼 서버를 운영하는 경우에 세션 아이디가 충돌하는 현상을 해결하였다. 이를 위해서 세션 아이디는 다음과 같은 이름을 갖는다.

JSESSIONID + HTTP 포트번호

[실시간 모니터링 | 프로파일] 메뉴에서 제니퍼 에이전트가 정지했을 때 예외가 발생하는 현상

[실시간 모니터링 | 프로파일] 메뉴에서 제니퍼 에이전트가 정지했을 때 예외가 발생하는 문제를 해결하였다.

0보다 작은 REMON 데이터를 이퀄라이저 차트로 표시할 때 과도한 CPU를 사용하는 현상

0보다 작은 REMON 데이터를 이퀄라이저 차트로 표시할 때 과도하게 CPU를 사용하는 문제를 해결하였다.

[통계 분석 | 애플리케이션] 메뉴에서 제니퍼 에이전트 선택에 따른 오동작

[통계 분석 | 애플리케이션] 메뉴에서 제니퍼 에이전트를 선택한 후에 다른 화면으로 이동했다가 다시 돌아왔을 때 오동작하는 문제를 해결하였다.

[통계 분석 | 애플리케이션] 메뉴 등에서 화면이 멈추는 현상

[통계 분석 | 애플리케이션], [통계 분석 | 통계 현황] 메뉴 등에서 화면이 멈추는 문제를 해결하였다.

막대 차트 왼쪽 상단에 작은 박스가 보이는 현상

[통계 분석] 메뉴에서 막대 차트 왼쪽 상단에 작은 박스가 나타나는 문제를 해결하였다.

X-View 트랜잭션 목록 창의 SQL 탭에서 동일한 쿼리가 2번 보이는 현상

X-View 트랜잭션 목록 창의 SQL 탭에서 동일한 쿼리가 2번 보이는 문제를 해결하였다.

CRUD 매트릭스 검색이 되지 않는 현상

APPLS 테이블에 존재하지 않는 애플리케이션 이름이 있을 때 발생하는 문제로, 이 상황에 대한 예외 처리를 하였다.

[구성 관리 | 구성 설정 | 실시간 운영 관리] 메뉴에서 에이전트 목록 등의 삭제가 되지 않는 현상

[구성 관리 | 구성 설정 | 실시간 운영 관리] 메뉴에서 에이전트 목록 등의 삭제가 되지 않는 현상을 해결하였다.

제니퍼 에이전트 아이디로 숫자만을 사용할 수 없는 현상

제니퍼 에이전트 아이디로 숫자만을 사용할 수 없는 문제를 해결하였다.

Extra Agent 실행시 C 드라이브가 아닌 곳에 위치하는 JAR 파일을 찾지 못하는 현상

Extra Agent 실행시 C 드라이브가 아닌 곳에 위치하는 JAR 파일을 찾지 못하는 문제를 해결하였다.

제니퍼 4.0.1.3 릴리즈 노트

제니퍼 4.0.1.3에서 추가한 기능, 변경 사항 그리고 해결한 버그를 설명한다.

추가 기능

자바 플러그인 1.6.0_11에 대한 호환성 테스트

새로 릴리즈된 자바 플러그인 1.6.0_11에 대한 호환성 테스트를 하였다. 따라서 자바 플러그인 1.6.0_11을 지원한다.

변경 사항

X-View 프로파일 데이터 GAP 시간에 마이너스가 출력되지 않도록 변경함

X-View 프로파일 데이터 GAP 시간에 마이너스가 출력되지 않도록 변경하였다.

테이블 차트와 필드 유형이 string인 REMON 데이터

필드 유형이 string인 REMON 데이터를 테이블 차트에 표시할 수 있도록 변경하였다.

NODE 차트와 CPU 차트의 기본 SERVER 속성 변경

NODE 차트의 기본 SERVER(제니퍼 에이전트 아이디) 값을 W11에서 TOT로 변경하였고, CPU 차트의 기본 SERVER(WMOND 아이디) 값을 W11에서 ”“로 변경하였다.

버그 해결

MS IE 웹 브라우저에서 자바 플러그인 힙 메모리 릭 현상

MS IE 웹 브라우저에서 자바 플러그인 힙 메모리에 대한 릭이 발생하는 문제를 해결하였다.

ALERT 필터 사용시 FATAL이 제니퍼 서버에서 ERROR로 나타나는 현상

ALERT 필터 사용시 FATAL이 제니퍼 서버에서 ERROR로 나타나는 문제를 해결하였다.

보고서 템플릿에서 이미지가 보이지 않는 현상

보고서 템플릿에서 이미지가 보이지 않는 문제를 해결하였다.

보고서 템플릿 LIST(EXCEL TYPE) 유형을 엑셀로 다운로드할 때 HTML 태그가 붙는 현상

보고서 템플릿 LIST(EXCEL TYPE) 유형을 엑셀로 다운로드할 때 HTML 태그가 붙는 문제를 해결하였다. 그리고 웹 화면에서의 폰트 크기도 조정하였다.

일부 화면에서 진행 아이콘이 계속 표시되는 문제

[구성 관리 | 구성 설정 | 실시간 운영 관리], [구성 관리 | 라이센스 키 관리] 등의 메뉴에서 진행 아이콘이 계속 표시되는 문제를 해결하였다.

제니퍼 4.0.2.0 릴리즈 노트

제니퍼 4.0.2.0에서 추가한 기능, 변경 사항 그리고 해결한 버그를 설명한다.

추가 기능

크리스마스 트리 추가

리스마스 트리가 제니퍼 대시보드의 오른쪽 하단에 나타나도록 하였다. 한시적으로 2009년 1월 10일까지만 나타나며, 제니퍼 서버의 dashboard_show_event 옵션을 false로 하면 기간과 상관없이 나타나지 않는다.

크리스마스 트리를 클릭하여 위치를 위동할 수 있으며, 오른쪽 마우스를 클릭하여 크리스마스 트리를 삭제하거나 투명도를 설정할 수 있다.

profile_로 시작하는 프로파일 설정을 위한 옵션 중에서 특정 옵션으로 설정한 클래스들에 대한 기본 프로파일 상태 설정하기

제니퍼 에이전트의 profile_default_on 옵션은 프로파일 대상이 되는 모든 클래스의 상태를 on 혹은 off한다. 그런데 프로파일 클래스를 설정하는 여러 옵션 중에서 특정 옵션에 대해서만 프로파일 상태를 설정할 수 있도록 하였다.

이를 위해서 제니퍼 에이전트에 profile_class_on, profile_super_on, profile_interface_on 등의 옵션을 추가하였다.

애플리케이션 이름(주로 URL)이 너무 많아서 제니퍼 서버에서 OOM이 발생하는 현상을 해결하기 위한 옵션 추가

아쿠아 로직 등의 솔루션은 애플리케이션 이름(URL)에 사용자 정보 등이 포함되어서 애플리케이션 이름이 감당할 수 없는 정도로 크게 증가한다. 예를 들어, 3일을 운영했는데 130만개의 애플리케이션 이름이 생긴다. 이 결과로 제니퍼 서버에서 OOM이 발생한다.

아쿠아 로직의 경우는 애플리케이션 이름 앞단에 사용자 정보가 추가된다.

/x/gate/user_123_01_21/http;//ap1/xx

이 경우에는 제니퍼 에이전트에 추가한 uri_starter 옵션으로 특정 패턴 이후부터 애플리케이션 이름을 사용할 수 있도록 하였다. 예를 들어, 제니퍼 에이전트의 uri_starte 옵션을 /http로 설정하면 애플리케이션 이름은 다음과 같이 된다.

/http;//ap1/xx

PIE 차트 추가

PIE 사용자 정의 차트를 추가하였다. METER 사용자 정의 차트는 이 차트로 통합되었다. 이 차트와 관련한 옵션은 다음과 같다.

BOX 차트 추가

3D 라인 형태의 BOX LINE과 3D 막대 형태의 BOX BAR 사용자 정의 차트를 추가하였다. 이 차트와 관련한 옵션은 다음과 같다.

GAUGE 차트 추가

GAUGE1과 GAUGE2 사용자 정의 차트를 추가하였다. 이 차트와 관련한 옵션은 다음과 같다.

액티브 서비스 개수를 표시하는 이퀄라이저 차트의 순서를 변경하는 옵션 추가

액티브 서비스 개수를 표시하는 이퀄라이저 차트의 순서를 변경하려면 제니퍼 서버의 ui_active_service_reverse 옵션을 true로 설정한다.

로그인을 다시해야 반영된다.

불필요한 파일을 삭제하는 TimeActor 추가

로그 파일과 임시 파일을 삭제하는 TimeActor를 제니퍼 서버에 추가하였다. 제니퍼 서버에 다음과 같이 설정한다.

time_actor_14 = com.javaservice.jennifer.server.timeactor.FileCleanerActor 02 30

첫번째 파라미터 02는 수행 시간을 의미하고, 두번째 파라미터 30은 기간을 의미한다. 따라서 기본적으로 매일 02시에 30일이 지난 로그 파일과 임시 파일을 삭제한다. 단, 확장자가 log과 png로 끝나는 파일만을 삭제한다.

변경 사항

agent_encoding 옵션명 변경

제니퍼 에이전트의 agent_encoding 옵션을 server_encoding 옵션으로 이름을 변경하였다. agent_encoding옵션도 계속 사용할 수 있지만 server_encoding 옵션을 사용하는 것을 권장한다.

제니퍼 에이전트의 server_encoding 옵션은 제니퍼 에이전트와 제니퍼 서버의 encoding이 다른 경우에 제니퍼 서버의 encoding을 제니퍼 에이전트에 설정하는 옵션이다.

제니퍼 서버와 사용자 컴퓨터의 시간 차이를 제니퍼 서버를 기준으로 하도록 함

제니퍼 서버와 사용자 컴퓨터 사이에 시간 차이가 존재하는 경우에 제니퍼 서버를 기준으로 하도록 변경하였다.

REMON 데이터 X 축 간격 조정

버퍼를 통해서 X 축 간격을 조정할 수 있도록 하였다. X 축 크기는 REMON 데이터의 간격과 버퍼 크기로 결정된다. 예를 들어, REMON 데이터 간격이 5분이고 버퍼를 288로 설정하면 X 축 크기는 24시간이 된다.

REM0N 데이터 간격을 초과하는 동안 새로운 REMON 데이터가 들어오지 않는 경우

REM0N 데이터 간격을 초과하는 동안 새로운 REMON 데이터가 들어오지 않으면 해당 구간을 0으로 표시한다.

NUMBER 차트 변경

NUMBER 사용자 정의 차트를 변경하였다. 이 차트와 관련한 옵션은 다음과 같다.

사용자 정의 차트 텍스트 수정

유형 칼럼에 title01 혹은 title02를 설정하면 기정의된 형태로 텍스트가 나타나도록 하였다. 단, 이 경우에는 다른 옵션은 영향을 미치지 않는다.

BLACK 스타일에서 스피드바, 스피드미터, 이퀄라이저 차트 색상 통일

BLACK 스타일에서 스피드바, 스피드미터, 액티브 서비스 개수를 나타내는 이퀄라이저 차트의 색상을 통일하였다.

[통계 분석 | 애플리케이션] 메뉴의 그리드 변경

[통계 분석 | 애플리케이션] 메뉴의 그리드에 맨 처음 칼럼에 일련변호 칼럼을 추가하였다. 이 칼럼은 특정 칼럼으로 정렬을 하여도 그 값이 변경되지 않는다.

또한 점유 비율을 막대 차트로 표시하도록 변경하였다.

에이전트별 CRUD 메트릭스 검색 지원

제니퍼 에이전트 별로 CRUD 메트릭스 검색을 할 수 있도록 하였다.

버그 해결

보드 영역 애플릿이 자바 플러그인 1.6.0_10에서 정상적으로 동작하지 않는 현상

보드 영역 애플릿이 자바 플러그인 1.6.0_10에서 정상적으로 동작하지 않는 문제를 해결하였다.

일자별 호출 건수, 방문자 수, 예외 건수가 올바르게 보이지 않는 현상

일자별 호출 건수, 방문자 수, 예외 건수가 올바르게 보이지 않는 문제를 해결하였다.

[통계 분석 | 애플리케이션] 메뉴의 예외의 상세 목록에서 동일 애플리케이션 이름이 나타나는 현상

[통계 분석 | 애플리케이션] 메뉴의 예외의 상세 목록에서 동일 애플리케이션 이름이 나타나는 문제를 해결하였다. ====제니퍼 서버의 데이터베이스로 오라클을 사용할 때 장애가 발생하는 현상 제니퍼 서버의 데이터베이스로 오라클을 사용할 때 장애가 발생하는 문제를 해결하였다

제니퍼 4.0.3.0 릴리즈 노트

제니퍼 4.0.3.0에서 추가한 기능, 변경 사항 그리고 해결한 버그를 설명한다.

추가 기능

JDBC Vendor Wrapping

제니퍼 에이전트는 JDBC와 SQL을 추적하기 위해서 JDBC Wrapper를 사용한다. 이전 버전에서는 표준 JDBC Wrapper, Oracle JDBC Wrapper 등의 2가지 Hard Coding된 Wrapper를 제공했다.

이 버전에서는 런타임에 각 JDBC 객체를 위한 Wrapper를 자동으로 생성하는 기능을 추가하였다.이것을 JDBC Vendor Wrapping이라고한다. 그리고 이렇게 생성된 Wrapper를 JWP(Jennifer WraPper) 클래스라고 한다.

enable_jdbc_vendor_wrap = true

제니퍼 에이전트의 enable_jdbc_vendor_wrap 옵션을 true로 설정하면 제니퍼 에이전트의 jdbc_oracle_dependency_used 옵션에 의한 설정은 무시된다.

단순하게 enable_jdbc_vendor_wrap 옵션을 true로 설정하면 표준 JDBC Wrapper와 동일하게 동작한다. 하지만 JWP 클래스들은 원래의 JDBC 클래스의 메소드를 복사하기 때문에 원래의 JDBC 클래스를 상속받을 수 있다. 단, 이를 위해서는 명시적으로 원래의 JDBC 클래스를 설정해야 한다.

oracle.jdbc.driver.T4CConnectionJWP(S) = oracle.jdbc.driver.OracleConnection
oracle.jdbc.driver.T4CStatementJWP(S) = oracle.jdbc.driver.T4CStatement
oracle.jdbc.driver.T4CPreparedStatementJWP(S) = oracle.jdbc.driver.T4CPreparedStatement
oracle.jdbc.driver.T4CCallableStatementJWP(S) = oracle.jdbc.driver.T4CCallableStatement
oracle.jdbc.driver.OracleResultSetImplJWP(S) = oracle.jdbc.driver.OracleResultSetImpl

제니퍼 에이전트 설정 파일에 위와 같이 설정하면 Oracle JDBC 클래스를 제니퍼 에이전트가 Vendor Wrapping한 경우에 JWP 클래스가 Oracle JDBC 클래스들을 상속 받는다.

만약 인터페이스만을 구현하고자 한다면 설정에서 (S) 대신에 (I)를 기술하고 값에 인터페이스 클래스명를 지정한다.

oracle.jdbc.driver.T4CConnectionJWP(I) = oracle.jdbc.OracleConnection

LWST 재설정 UI 제공

[실시간 모니터링 | 프로파일] 메뉴 하단에 LWST 재설정 버튼을 추가하였다. 이 기능은 -javaagent로 제니퍼 에이전트를 설치한 경우에만 의미를 갖는다. debug_dyna_profile.jsp 파일은 삭제하였다.

중국어와 프랑스어 메시지 지원

중국어와 프랑스어 메시지를 지원한다. 이 언어들을 사용하려면 제니퍼 에이전트의 supported_language_list 옵션을 다음과 같이 수정한다.

supported_language_list = en,ko,ja,zh,fr

jenniferapplet40.jar 파일 pack200 방식으로 압축

jenniferapplet40.jar 파일을 pack200 방식으로 압축하여 크기를 50% 정도 줄였다. 이를 위해서, jenniferapplet40.jar 파일과 별도로 jenniferapplet40.jar.pack.gz 파일을 추가하였다.

제니퍼 대시보드에서 액티브 서비스 개수와 CPU 사용률 이퀄라이저 차트의 크기 조정

제니퍼 대시보드에서 액티브 서비스 개수와 CPU 사용률 이퀄라이저 차트의 크기를 제니퍼 에이전트의 숫자에 따라서 조정할 수 있는 옵션을 추가하였다.

dashboard_equalyzer_min = 9 
dashboard_equalyzer_max = 29

제니퍼 에이전트의 숫자가 제니퍼 서버의 dashboard_equalyzer_min 옵션으로 설정한 값보다 크면 오른쪽에 있는 스피드 미터가 나타나지 않는다. 그리고 dashboard_equalyzer_max 옵션으로 설정한 값보다 크면 왼쪽에 있는 런타임 라인 차트가 나타나지 않는다.

권한 설정을 통한 보드 영역 표시하지 않기

board 권한이 있는 사용자에게만 보드 영역이 나타나도록 하였다.

제니퍼 서버 GC 수행 기능

제니퍼 서버에 대해서 GC를 수행할 수 있도록 하였다. Server Control Center 팝업 창에서 제니버 서버에 대한 자바 힙 메모리 정보를 제공하는 영역에서 제니퍼 서버에 대한 GC를 수행할 수 있다.

변경 사항

페이지 이동을 하지 않도록 UI 구조 변경

자바 플러그인 1.6.0_10 이후에 페이지 이동을 하면 자바 플러그인이 재시작되는 현상이 빈번하게 발생하였다. 이 문제를 해결하기 위해서 페이지 이동을 하지 않도록 UI 구조를 변경하였다. 단, 파일 업로드와 관련한 기능과 언어 또는 스타일 변경의 경우에는 전체 화면 재로딩이 이루어진다. 이 경우에는 자바 플러그인이 재시작하는 현상이 간헐적으로 나타날 수 있다.

GAUGE2 차트에 현재 값 표시

GAUGE2 차트 하단에 현재 값이 표시되도록 변경하였다.

GAUGE, PIE 차트에 대해서 최대 값을 지정하지 않거나 지정한 최대 값보다 실제 최대 값이 큰 경우에 대한 처리

GAUGE, PIE 차트에 대해서 최대 값을 지정하지 않거나 지정한 최대 값보다 실제 최대 값이 큰 경우에 실제 최대 값을 사용하도록 변경하였다.

제니퍼 서버의 supported_language_list 옵션 값을 단순하게 변경

제니퍼 서버의 supported_language_list 옵션의 값은 en/8859_1,ko/KSC5601,ja/Shift_JIS 이다. 이를 단순하게 en,ko,ja와 같은 식으로 설정하도록 변경하였다. 단, 기존 설정을 변경하지 않아도 정상적으로 동작한다.

통계 화면에서 제니퍼 에이전트를 여려 개 선택했을 때 평균 응답 시간에 대한 처리

현재는 선택한 제니퍼 에이전트들의 평균 응답 시간 합을 보여주고 있다. 이를 해당 제니퍼 에이전트의 호출 건수와 평균 응답 시간을 고려한 평균 값을 보여주도록 변경하였다.

노드를 구성한 경우에 제니퍼 에이전트 선택 영역의 마지막 뷰를 재로그인 이후에도 유지하도록 함

노드를 구성한 경우에 제니퍼 에이전트 선택 영역의 마지막 뷰를 재로그인 이후에도 유지하도록 변경하였다.

버그 해결

JRockit 1.5.0_06에서 DriverManager 클래스의 getCallerClassLoader 메소드를 호출할 때 에러가 발생하는 현상

JRockit 1.5.0_06 버전에서 DriverManager 클래스의 getCallerClassLoader 메소드를 호출할 때 에러가 발생한다.(JRockit 1.5.0_10 이후 버전에서는 발생하지 않는다.) 이 문제를 해결하기 위한 패치 파일을 제공한다. 제니퍼 에이전트를 설치할 때 -Xbootclasspath/p:…;lwst.jrockit150_06.jar;lwst.jdk.jar 형태로 패치한다.

웹로직 + 오라클 데이터베이스 환경에서 java.lang.CastException 발생하는 현상

웹로직 + 오라클 데이터베이스 환경에서 getCLOB(int)나 getCursor(int)를 호출하는 경우에 java.lang.CastException이 발생하는 문제를 해결하였다.

대시보드 상위 메뉴의 기본 하위 메뉴로 사용자 정의 대시보드 메뉴를 선택했을 때 로그인이 올바르게 되지 않는 현상

대시보드 상위 메뉴의 기본 하위 메뉴로 사용자 정의 대시보드 메뉴를 선택했을 때 로그인이 올바르게 되지 않는 문제를 해결하였다.

차트가 많은 경우에 사용자 정의 대시보드가 올바르게 표시되지 않는 현상

차트가 많은 경우에 사용자 정의 대시보드가 올바르게 표시되지 않는 문제를 해결하였다.

제니퍼 에이전트 정렬 기준이 이퀄라이저 차트에 반영되지 않는 현상

제니퍼 에이전트 정렬 기준이 이퀄라이저 차트에 반영되지 않는 문제를 해결하였다.

X-View 차트 팝업 창에서 제니퍼 에이전트 필터링 조건이 적용되지 않는 현상

X-View 차트 팝업 창에서 제니퍼 에이전트 필터링 조건이 적용되지 않는 문제를 해결하였다.

threadkill 권한의 오동작 현상

액티브 서비스 상세 화면에서 자바 쓰레드를 제어하는 버튼이 threadkill 권한 설정에 따라서 동작하지 않는 문제를 해결하였다.

특정 권한을 모든 그룹에 대해서 해제할 수 없는 현상

특정 권한을 모든 그룹에 대해서 해제할 수 없는 문제를 해결하였다.

제니퍼 4.0.3.1 릴리즈 노트

제니퍼 4.0.3.1에서 추가한 기능, 변경 사항 그리고 해결한 버그를 설명한다.

추가 기능

자바 플러그인 1.6.0_12 지원

자바 플러그인 1.6.0_12에 대한 호환성 테스트를 완료하였다.

노드 그룹 사용자 정의 차트 추가

여러 개의 노드 사용자 정의 차트를 한꺼번에 보여주는 노드 그룹 사용자 정의 차트를 추가하였다. 이 차트와 관련한 옵션은 다음과 같다.

X-View 차트 GUID 검색 기능 추가

X-View 차트에서 GUID로 검색할 수 있는 기능을 추가하였다. 검색 조건으로 정규 표현식을 사용할 수 있다.

툴 영역에 디버그 기능 추가

디버그 관련 화면을 도구 영역에 추가하였다.

통계 요약 데이터 실행 기능 추가

SummaryActor가 수행하는 S_로 시작하는 테이블에 대한 통계 데이터 요약을 임의의 날짜를 지정해서 직접 수행할 수 있는 기능을 추가하였다. 이는 도구 영역을 통해서 사용할 수 있다.

변경 사항

자바 애플릿에 대한 VeriSign 기간 연장

자바 애플릿에 대한 VeriSign 기간을 2012년 3월까지 연장하였다.

도메인 관련 화면 변경

도메인을 구성한 경우에 해당 도메인에 대해서 모든 정보를 열람할 수 있도록 관련 화면을 변경하였다.

도구의 대부분의 메뉴 비지니스 그룹 관리 보고서 템플릿 메시지 관리

보고서, 메시지, 도메인 관리 등에서는 도메인 동기화 버튼을 통해서 도메인 서버들끼리 관련 데이터를 동기화해야 한다.

진행바가 나타난 경우에 다른 이벤트를 수행할 수 없도록 변경함

화면에 진행바가 나타난 경우에 다른 이벤트를 수행할 수 없도록 변경하였다.

통계 화면에서 제니퍼 에이전트를 여러 개 선택했을 때 대기 시간에 대한 처리

현재는 선택한 제니퍼 에이전트들의 대기 시간의 합을 보여주고 있다. 이를 해당 제니퍼 에이전트의 동시단말 사용자 수와 대기 시간을 고려한 평균 값을 보여주도록 변경하였다.

일일/주간/월간 보고서에서 복수의 제니퍼 에이전트를 선택할 수 있도록 변경함

일일/주간/월간 보고서에서 복수의 제니퍼 에이전트를 선택할 수 있도록 변경하였다.

라인 차트에 현재 값이 표시되도록 변경

라인 차트에 현재 값이 표시되도록 변경하였다.

제니퍼 에이전트 Alias 표현

제니퍼 에이전트에 이름을 부여한 경우에 가능한 모든 부분에서 부여한 이름으로 표시되도록 변경하였다.

보고서 실행 화면에서 바로 실행되지 않고 실행 버튼을 클릭한 경우에 실행되도록 변경

보고서 실행 화면에서 바로 실행되지 않고 실행 버튼을 클릭한 경우에 실행되도록 변경하였다.

버그 해결

제니퍼 클라이언트에서 X-View 트랜잭션 데이터가 일부 나타나지 않는 현상

TPS가 높은 경우에 제니퍼 클라이언트에서 X-View 트랜잭션 데이터가 일부 나타나지 않는 문제를 해결하였다.

제니퍼 클라이언트에서 X-View 프로파일 데이터가 올바르게 보이지 않는 현상

제니퍼 클라이언트에서 X-View 프로파일 데이터가 올바르게 보이지 않는 문제를 해결하였다.

도메인 구성 후 첫번째 화면을 사용자 정의 대시보드로 설정한 경우에 일부 차트가 나타나지 않는 현상

도메인 구성 후 첫번째 화면을 사용자 정의 대시보드로 설정한 경우에 일부 차트가 나타나지 않는 문제를 해결하였다.

노드 구성 후 로그인 후에 노드 선택 영역이 올바르게 표시되지 않는 현상

노드 구성 후 로그인 후에 노드 선택 영역이 올바르게 표시되지 않는 문제를 해결하였다.

라인 차트를 부드러운 곡선으로 표시할 때 일부 라인이 보이지 않는 현상

라인 차트를 부드러운 곡선으로 표시할 때 일부 라인이 보이지 않는 문제를 해결하였다.

사용자 인터페이스의 언어가 한글에서 영어로 변경되는 현상

사용자 인터페이스의 언어가 한글에서 영어로 변경되는 문제를 해결하였다.

사용자 인터페이스의 언어가 키로 나타나는 현상

사용자 인터페이스의 언어가 키로 나타나는 문제를 해결하였다.

액티브 서비스 목록에서 쓰레드가 일시 정지 되었을 때 상태가 [OBJECT/...]로 표시되는 현상

액티브 서비스 목록에서 쓰레드가 일시 정지 되었을 때 상태가 [OBJECT/…]로 표시되는 문제를 해결하였다.

제니퍼 4.0.3.2 릴리즈 노트

제니퍼 4.0.3.2에서 추가한 기능, 변경 사항 그리고 해결한 버그를 설명한다.

추가 기능

백업스케줄러 추가

제니퍼 데이터베이스의 정보를 일자별로 백업하는 스케줄러를 추가하였다. 이는 다음과 같이 설정한다.

time_actor_15 = com.javaservice.jennifer.server.timeactor.BackupActor 04 FULL backup_root = .

위와 같이 설정하면 매일 새벽 4시에 어제 날짜의 제니퍼 데이터베이스와 파일 데이터를 백업하여 backup_yyyyMMdd.jar 파일로 압축한 후에 제니퍼 서버의 backup_root 옵션으로 설정한 디렉토리에 복사한다.

파일을 제외한 데이터베이스의 내용만을 백업하려면 옵션에서 FULL을 제거한다.

복구 기능과 명시적인 백업은 다음버전에 제공될 예정이다.

더비 테이블 TRUNCATE 기능 추가

제니퍼 서버에 더비 테이블을 TRUNCATE하는 함수를 추가하였다. 쿼리 실행창에서 다음과 같이 실행하면 appl_10m_10 테이블의 내용이 모두 삭제된다.

call truncate('appl_10m_10')

S_ALERT 테이블 추가

경보에 대한 일자별 통계 데이터를 조회할 수 있는 S_ALERT 테이블을 추가하였다. 제니퍼 서버를 업그레이드하면 자동으로 해당 테이블이 생성된다. 단, 과거 데이터는 수작업으로 입력해야 한다. 아래 스키마를 참조한다.

CREATE TABLE S_ALERT ( LOG_DT CHAR(8), LOG_HH CHAR(2), TYPE CHAR(1), ALERT_NM VARCHAR(100), AGENT_ID VARCHAR(20), CNT INT ); 
CREATE INDEX S_ALERT_IDX_1 ON S_ALERT (LOG_DT); 
CREATE INDEX S_ALERT_IDX_2 ON S_ALERT (LOG_HH); CREATE INDEX S_ALERT_IDX_3 ON S_ALERT (AGENT_ID);

변경 사항

더비 전용 빠른 삭제 스케줄러 개선

더비 기반의 제니퍼 서버에서 대용량 데이터가 적제되면 CleanerActor의 수행 속도가 현저하게 저하되는 현상이 나타난다. 앞에서 추가한 truncate() 기능을 이용해서 이에 대한 성능을 개선하였다. 단, 보관 주기가 1달 이하인 경우에만 해당된다.

도메인 설정시 제니퍼 서버의 외부 IP와 내부 IP를 동시에 설정할 수 있도록 함

도메인 설정시 제니퍼 서버의 외부 IP를 제니퍼 서버가 설치된 하드웨어에서는 호출할 수 없는 경우가 있다. 이 문제를 해결하기 위해서 도메인을 설정할 때 제니퍼 서버의 외부 IP와 내부 IP를 /를 구분자로 입력할 수 있도록 하였다.

External_Jennifer_Server_IP/Internal_Jennifer_Server_IP

버그 해결

제니퍼 서버의 일부 코드가 자바 1.5 API를 사용하고 있던 문제

제니퍼 서버의 일부 코드가 자바 1.5 API를 사용하고 있던 문제가 있었다. 이를 자바 1.4 API를 사용하도록 수정하였다.

제니퍼 서버가 Windows 서비스로 등록되지 않는 현상

제니퍼 서버가 Windows 서비스로 올바르게 등록되지 않는 문제를 해결하였다. 제니퍼 서버는 다음과 같이 Windows 서비스로 등록한다.

JENNIFER_SERVER/bin/service.bat install JenniferServer JENNIFER_SERVER/bin

제니퍼 클라이언트에서 X-View 트랜잭션 데이터의 GUID를 올바르게 처리하지 못하는 현상

제니퍼 클라이언트에서 X-View 트랜잭션 데이터의 GUID를 올바르게 처리하지 못하는 문제를 해결하였다.

웹 브라우저를 닫지 않은 상태에서 로그인/로그아웃을 자주하면 TCP 연결이 지연되는 현상

웹 브라우저를 닫지 않은 상태에서 로그인/로그아웃을 자주하면 TCP 연결이 지연되는 문제를 해결하였다.

제니퍼 4.0.3.3 릴리즈 노트

제니퍼 4.0.3.3에서 추가한 기능, 변경 사항 그리고 해결한 버그를 설명한다.

추가 기능

웹로직 CMP 엔티티 빈에서 SQL 추적

웹로직 CMP 엔티티 빈에서 SQL 추적을 가능하게 하였다. 이를 위해서는 제니퍼 에이전트의 enable_weblogic_datasource_used 옵션을 true로 설정한다.

enable_weblogic_datasource_used = true

만약 웹로직이 아닌 경우에 이 옵션을 true로 설정하면 SQL 추적이 되지 않는다.

DataSource.getConnection에 대한 JNDI 이름을 X-View 프로파일 데이터에 추가

DataSource.getConnection에 대한 JNDI 이름을 X-View 프로파일 데이터에 추가하였다.

변경 사항

경보 차트 IS_REMON 옵션을 IS_TEXT 옵션으로 변경

경보 차트 IS_REMON 옵션을 IS_TEXT 옵션으로 변경하였다.

버그 해결

[통계 분석] 메뉴에서 엑셀 다운로드시에 500 에러가 발생하는 현상

통계 분석 메뉴에서 엑셀 다운로드시에 500 에러가 발생하는 문제를 해결하였다.

[통계 분석 | 애플리케이션] 메뉴에서 애플리케이션에 대한 엑셀 다운로드에서 칼럼 순서 불일치

[통계 분석 | 애플리케이션] 메뉴에서 애플리케이션에 대한 엑셀 다운로드에서 응답 시간의 합 칼럼과 애플리케이션 수행 점유 비율 칼럼의 순서가 바뀐 문제를 해결하였다.

노드 그룹 차트에서 java.lang.NullPointerException이 발생하는 현상

노드 그룹 차트에서 java.lang.NullPointerException이 발생하는 문제를 해결하였다.

제니퍼 4.0.4.0 릴리즈 노트

제니퍼 4.0.4.0에서 추가한 기능, 변경 사항 그리고 해결한 버그를 설명한다.

추가 기능

CustomTrace의 추적 범위 확대

CustomTrace는 profile_xx옵션이나 tx_server_xx, tx_client_xx옵션으로 처리하기 어려운 경우를 위한 프로파일링 커스터마이징 기능이다.

custom_trace_param_type=all

이 옵션은 CustomTrace가 메소드의 파라미터를 추적할때 추적하고자 하는 파라미터 타입을 지정한다. 만약 단순히 String 파라미터를 추적할 때는 다음과 같이 지정한다. custom_trace_param_type=java.lang.String 그러면 f(int a,String b, String c); 에서 b의 값이 CustomAdapter에 전달된다.

하지만 custom_trace_param_type=all 이라고 설정하고 f(int a,String b, String c); 가 호출되면 모든파라미터가 com.javaservice.lwst.Parameter에 담겨 전달된다.

Object[] com.javaservice.lwst.Parameter.getValues() 를 통해서 CustomTrace중인 메소드의 모든 파라미터를 추적할 수있다.

대용량 X-View 프로파일 데이터를 안정적으로 수집하는 기능 추가

UDP 전송으로 인한 손실을 방지하기 위해서, 프로파일 데이터 크기가 설정한 크기보다 크거나 응답 시간이 설정한 시간보다 크면 해당 프로파일 데이터를 제니퍼 서버로 전송하지 않고, 제니퍼 에이전트를 설치한 운영 체계에 저장(AgentDB)한 후에, TCP 연결을 통해서 해당 프로파일 데이터를 조회하는 기능을 추가하였다.

이 기능을 사용하려면 제니퍼 에이전트에 다음 옵션을 설정해야 한다.

agent_db_enabled = true 
agent_db_max_queue = 10 
agent_db_rootpath = . 
xview_profile_dump_entry = 15000 
xview_profile_dump_elapsed = 30000 
log_xview_profile_dump = false 
profile_buffer_size = 30000

agent_db_enabled 옵션으로 AgentDB 사용 여부를 설정한다. 이 옵션을 false로 설정하면 프로파일 데이터 저장 기능이 동작하지 않는다.

AgentDB는 데이터를 비동기 방식으로 저장하는데, agent_db_max_queue 옵션으로 저장 대기 큐 크기를 설정한다. 저장 대기 큐가 꽉 찬 경우에는 프로파일 데이터를 AgentDB에 저장하지 않고, 이전과 동일하게 제니퍼 서버에 전송한다. 그러나 기본 값이 10인 저장 대기 큐가 꽉 차는 경우는 많지 않고, 큐 크기를 크게 하는 경우에 메모리 사용량이 증가할 수 있기 때문에 이 옵션을 수정하는 것은 권장하지 않는다.

agent_db_rootpath 옵션으로 AgentDB가 사용하는 디렉토리 위치를 설정한다. 기본 값은 현재 디렉토리이다. 설정한 위치에 .db라는 디렉토리를 만들고 일자별로 하위 디렉토리를 만들어서 데이터를 저장한다. 이 옵션으로 설정한 디렉토리를 자동으로 생성하지 않기 때문에 임의의 디렉토리를 지정한 경우에는 해당 디렉토리가 존재해야 한다. 그리고 쓰기 권한도 있어야 한다.

여러 제니퍼 에이전트가 AgentDB 저장 디렉토리로 동일한 디렉토리를 사용해서는 안된다. 일시적으로 제니퍼 에이전트 아이디가 동일하면 파일이 훼손될 수 있다. 그리고 이 값을 변경하려면 제니퍼 에이전트를 설치한 자바 애플리케이션을 재시작해야 한다. 디렉토리를 변경한 경우에 이전 파일을 변경한 디렉토리로 단순하게 복사하면 과거 데이터를 계속 사용할 수 있다. 단, 자바 애플리케이션을 정지한 후에 복사를 해야 한다.

xview_profile_dump_ entry 옵션으로 AgentDB에 저장할 프로파일 데이터 크기를 설정한다.

xview_profile_dump_elapsed 옵션으로 AgentDB에 저장할 프로파일 응답 시간을 설정한다. 예를 들어, CPU를 많이 사용한 트랜잭션이 5분 이상 Hang 상태에 있고, 액티브 서비스 상세 화면에서 액티브 프로파일 데이터 크기가 큰 것을 확인하였다. 문제를 해결하기 위해서는 해당 트랜잭션에 대한 프로파일 데이터를 수집해야 하는데, UDP 전송에 의존하면 데이터가 유실될 수 있다. 이런 경우에 xview_profile_dump_elapsed 옵션을 300000으로 설정하면 해당 트랜잭션 프로파일 데이터가 AgentDB에 저장되기 때문에 안정적으로 확인할 수 있다.

xview_profile_dump_elapsed과 xview_profile_dump_ entry 옵션은 OR 조건이다.

log_xview_profile_dump 옵션은 프로파일 데이터가 AgentDB에 저장되고 있는지를 확인하기 위한 디버그 옵션이다.

그런데 프로파일 데이터 크기는 profile_buffer_size 옵션으로 설정한 크기를 초과할 수 없다. 따라서 크기가 큰 프로파일 데이터를 수집하려면 이 옵션을 충분하게 큰 값으로 설정해야 한다.

HTTP 해더와 파라미터 로깅 기능 추가

HTTP 해더와 파라미터 값을 제니퍼 에이전트 로그 파일에 기록하는 기능을 추가하였다. 이를 위해서는 제니퍼 에이전트의 dump_http_hide_all 옵션을 false로 설정한다. 기본 값은 true이다.

dump_http_hide_all = true

제니퍼 에이전트의 dump_http_hide_key 옵션을 통해서 보안상 중요한 값은 로그 파일에 기록되지 않도록 할 수 있다. 예를 들어, HTTP 해더에서 cookie 값은 로그에 기록되지 않도록 하려면 다음과 같이 설정한다.

dump_http_hide_key = cookie

2개 이상의 값은 콤마[,]를 구분자로 설정한다. dump_http_hide_key 옵션으로 설정한 값은 HTTP 해더와 파라미터에 동시에 적용된다.

특정 URI에 대해서만 HTTP 해더를 로그에 기록하려면 제니퍼 에이전트의 dump_http_header_url_prefix 옵션으로 해당 URL을 설정한다. 다음과 같이 설정하면 모든 URI에 대해서 로그를 기록한다.

dump_http_header_url_prefix = /

2개 이상의 값은 콤마[,]를 구분자로 설정한다. 그리고 HTTP 파라미터에 대해서는 제니퍼 에이전트의 dump_http_parameter_url_prefix 옵션을 사용한다. 설정 방법은 dump_http_header_url_prefix 옵션과 동일하다.

X-View 차트에서 모든 도메인에 대한 트랜잭션 데이터를 보는 기능 추가

X-View 차트에서 모든 도메인에 대한 트랜잭션 데이터를 보는 기능을 추가하였다.

X-View 트랜잭션 데이터에 사용자 아이디 추가

X-View 트랜잭션 데이터에 사용자 아이디를 추가하였다. 그리고 사용자 아이디로 검색할 수 있도록 하였다.

선택한 X-View 트랜잭션 데이터 목록을 엑셀로 다운로드하는 기능 추가

선택한 X-View 트랜잭션 데이터 목록을 엑셀(CSV 형식)로 다운로드하는 기능을 추가하였다.

X-View 프로파일 트리 뷰에서 Critical Path를 찾는 기능 추가

X-View 프로파일 트리 뷰에서 Critical Path를 찾는 기능을 추가하였다. 응답 시간이나 Gap 시간이 가장 긴 프로파일 단위를 중심으로 트리를 펼칠 수 있다.

X-View 프로파일 데이터 외부 연동 기능 추가

X-View 프로파일 데이터를 외부 애플리케이션과 연동할 수 있는 기능을 추가하였다.

에이리어 차트와 라인 차트에 좌표 표시 기능 추가

에이리어 차트와 라인 차트에 마우스 커서 이동에 따라 좌표를 표시하는 기능을 추가하였다.

차트 이미지를 클립보드에 복사하는 기능 추가

차트 이미지를 클립보드에 복사하는 기능을 추가하였다. 차트를 클릭한 상태에서 CTRL + C를 누르면 해당 차트가 클립 보드에 복사된다.

런타임 라인 차트와 런타임 에어리어 차트가 표시하는 데이터를 엑셀로 저장하는 기능 추가

런타임 라인 차트와 런타임 에어리어 차트가 표시하는 데이터를 엑셀로 저장하는 기능을 추가하였다. 차트를 클릭한 상태에서 CTRL + E를 누르면 데이터가 엑셀(CSV 형식)로 저장된다.

[실시간 모니터링 | 애플리케이션] 메뉴에서 데이터를 엑셀로 다운로드하는 기능 추가

[실시간 모니터링 | 애플리케이션] 메뉴에서 데이터를 엑셀(CSV 형식)로 다운로드하는 기능을 추가하였다.

변경 사항

GUID 추적관련 옵션 수정

메소드의 String 리턴값을 GUID로 추출하기 위한 옵션을 추가하였다.

guid_return=com.tmax.probus.nio.message.MessageContextAdapter.getFlowInstanceId()

guid_param_length 라는 파라미터가 deprecated되었다. 커스터마이징이 필요한 경우에는 CustomTraceAdapter를 사용한다..

애플리케이션 서버를 사용하지 않는 경우에 servlet-api.jar 파일에 대한 의존성 제거

애플리케이션 서버와 상관없이 독자적으로 동작하는 자바 애플리케이션을 제니퍼 에이전트로 모니터링할 때 servlet-api.jar 파일을 클래스 패스에 등록하지 않아도 되도록 변경하였다.

성능 데이터베이스와 관리 데이터베이스로 각각 다른 DBMS를 사용할 수 있도록 변경

성능 데이터베이스와 관리 데이터베이스로 각각 다른 DBMS를 사용할 수 있도록 변경하였다.

CPU와 관련한 경보 설정 옵션 기본 값 변경

sys_cpu_warning_limit 옵션 기본 값을 90에서 80으로 변경하였다. 그리고 jvm_cpu_alert_limit 옵션 기본 값은 80에서 90으로 변경하였다.

X-View 트랜잭션 목록에서 GUID가 없는 경우에 ""으로 표시하도록 변경

X-View 트랜잭션 목록에서 GUID가 없는 경우에 ”“으로 표시하도록 변경하였다.

버그 해결

X-View 차트에서 실제 응답 시간과 좌표 시간이 일치하지 않는 현상

X-View 차트에서 실제 응답 시간과 좌표 시간이 일치하지 않는 문제를 해결하였다.

통계 데이터 일자별 호출 건수와 방문자 수가 차트에 올바르게 표시되지 않는 현상

통계 데이터 일자별 호출 건수와 방문자 수가 차트에 올바르게 표시되지 않는 문제를 해결하였다.

[통계 분석 | 통계 현황] 메뉴에서 [모두] 클릭 여부에 따라서 데이터가 다른 현상

[통계 분석 | 통계 현황] 메뉴에서 에이전트 선택 영역에서 [모두]를 클릭했을 때와 클릭하지 않았을 때 일자별 호출 건수나 방문자 수가 다르게 나타나는 문제를 해결하였다.

성능 데이터베이스로 오라클을 사용하는 경우에 일일보고서 등에서 java.lang.ClassCastException이 발생하는 현상

성능 데이터베이스로 오라클을 사용하는 경우에 일일보고서 등에서 java.lang.ClassCastException이 발생하는 문제를 해결하였다.

[실시간 모니터링 | 애플리케이션] 메뉴에서 노드를 구성한 경우에 액티브 서비스 개수가 노드를 기준으로 나타나지 않는 현상

[실시간 모니터링 | 애플리케이션] 메뉴에서 노드를 구성한 경우에 액티브 서비스 개수가 노드를 기준으로 나타나지 않는 문제를 해결하였다.

도메인을 구성한 경우에 리포트 템플릿에서 엑셀 다운로드를 할 때 예외가 발생하는 현상

도메인을 구성한 경우에 리포트 템플릿에서 엑셀 다운로드를 할 때 예외가 발생하는 문제를 해결하였다.

엑셀 다운로드를 할 때 데이터에 " 등의 특수 문자가 들어간 경우에 파일 구조가 어긋나는 현상

엑셀 다운로드를 할 때 데이터에 ” 등의 특수 문자가 들어간 경우에 파일 구조가 어긋나는 문제를 해결하였다.

소켓 추적이 올바르게 되지 않는 현상

Socket 클래스에 대해서 getInputStream나 getOutputStream 메소드를 여러 번 호출하면 소켓 추적이 올바르게 되지 않는 문제를 해결하였다. 이와 같은 경우에는 X-View 프로파일에 getInputStream나 getOutputStream 메소드 호출 건수와 동일한 IP/PORT에 대한 메시지가 표시된다.

LWST 재설정 팝업 창에서 검색 조건이 초기화되는 현상

LWST 재설정 팝업 창에서 검색 조건이 초기화되는 문제를 해결하였다.

쿼리 수행기에서 일자별 테이블 이름이 13~31로 표시되는 현상

쿼리 수행기에서 일자별 테이블 이름이 13~31로 표시되는 문제를 해결하였다.

파이 사용자 정의 차트에서 필드 숫자 변경 시 예외가 발생하는 현상

파이 사용자 정의 차트에서 필드 숫자 변경 시 예외가 발생하는 문제를 해결하였다.

제니퍼 4.0.4.1 릴리즈 노트

제니퍼 4.0.4.1에서 추가한 기능, 변경 사항 그리고 해결한 버그를 설명한다.

추가 기능

Server Control Center 기능 강화

Server Control Center에 로그 파일 확인, 파일 및 데이터베이스 사이즈 확인, JMX를 이용한 제니퍼 서버 상태 모니터링, 이벤트 로그 확인, 백업 및 복원 기능 등을 추가하였다.

변경 사항

제니퍼 경보 메시지 통일

APP BAD RESPONSE, APPLICATION BAD RESPONSE TIME 등과 같이 동일한 경보 이름이 달리 표현되는 혼란을 방지하기 위해서 제니퍼 경보 메시지를 통일하였다.

lwst40.sh에 build_initialcontext옵션 추가

java6에 제니퍼를 설치할때 lwst.jdk.jar를 bootclasspath에 설정하면 WAS가 기동되지 않는다. java6버전에서 javax.naming.InitialContext 구조가 변경되었기 때문이다. 이경우 build_initialcontext=true를 설정하고 lwst.jdk.jar를 빌드해야 한다.

기동후 lwst로그를 확인하고 JDBC추적을 위해 type3을 추가로 설정해야 한다.

버그 해결

CleanActor 스케줄러의 오동작으로 통계 데이터가 삭제되는 현상

CleanActor 스케줄러의 오동작으로 통계 데이터가 삭제되는 문제를 해결하였다.

보고서 템플릿 결과 화면에 디버그 성 메시지가 나타나는 현상

보고서 템플릿 결과 화면에 디버그 성 메시지가 나타나는 문제를 해결하였다.

[통계 분석 | 통계 현황] 메뉴에서 모두를 선택했을 때 에이전트 선택 리스트 박스에 에이전트가 표시되지 않는 현상

[통계 분석 | 통계 현황] 메뉴에서 모두를 선택했을 때 에이전트 선택 리스트 박스에 에이전트가 표시되지 않는 문제를 해결하였다.

레몬 스트립트가 동작하지 않는 현상

shell타입의 스크립트에서 데이터가 추출되지 않는 현상이 해결되었다.

제니퍼 4.0.4.2 릴리즈 노트

제니퍼 4.0.4.2에서 추가한 기능, 변경 사항 그리고 해결한 버그를 설명한다.

추가 기능

RmAgent 기능 추가

자세한 사항을 확인하려면 이메일 tech@jennifersoft.com로 요청하도록 한다.

클라이언트 응답 시간 모니터링 기능 추가

웹 브라우저와 자바 애플리케이션 서버 사이의 네트워크 응답 시간과 웹 브라우저 파싱 시간을 모니터링할 수 있는 클라이언트 응답 시간 모니터링 기능을 추가하였다. 자세한 사항을 확인하려면 이메일 tech@jennifersoft.com로 요청하도록 한다.

IE 8.0 지원

호환성 모드가 아닌 표준 모드로 IE 8.0을 지원한다.

공식적으로 4.0.4.2 버전부터는 IE 6.0을 지원하지 않는다.

X-View 트랜잭션 리스트에서 트랜잭션 목록을 프로파일 데이터와 함께 Export하기

X-View 트랜잭션 리스트에서 트랜잭션 목록을 프로파일 데이터와 함께 Export할 수 있는 기능을 추가하였다.

프로파일 텍스트 탭 하단에 응답 시간별 색상에 대한 주석 추가

프로파일 텍스트 탭 하단에 응답 시간별 색상에 대한 주석을 추가하였다.

사용자 정의 대시보드에 이퀄라이지 차트 항목 추가

사용자 정의 대시보드에 다음 이퀄라이지 차트 항목을 추가하였다.

BAR 사용자 정의 차트 추가

자세한 내용은 제니퍼 4.0 매뉴얼(6.3.5.10. BAR)을 참조한다.

TEXT 사용자 정의 차트 추가

자세한 내용은 제니퍼 4.0 매뉴얼(6.3.5.16. TEXT)을 참조한다.

X-View 차트 제니퍼 에이전트별로 색상 지정하기

X-View 차트에서 제니퍼 에이전트별로 색상을 지정하여 트랜잭션을 표시할 수 있도록 하였다. 색상을 설정하는 방법은 제니퍼 에이전트에 이름을 부여하는 것과 동일하다. 255,255,255와 같은 RGB 포멧으로 지정해야 한다.

변경 사항

윈도우즈 배포판과 유닉스/리눅스 배포판 통합

분리되어 있었던 윈도우즈 배포판과 유닉스/리눅스 배포판을 통합하였다.

X-View 차트에서 사용자, 애플리케이션, GUID 등의 유형은 트랜잭션 리스트를 이중으로 구성

X-View 차트에서 사용자, 애플리케이션, GUID 등의 유형은 트랜잭션 리스트를 이중으로 구성하도록 변경하였다.

ServiceLogger 재로드와 관련한 옵션 추가

기존에는 제니퍼 에이전트 설정 파일이 변경되면 ServiceLogger가 재로드되었다. 이를 제니퍼 에이전트의 service_log_hotswap 옵션이 true인 경우에만 제니퍼 에이전트 설정 파일이 변경되면 ServiceLogger가 재로드되도록 변경하였다. 기본 값은 true이다.

service_log_hotswap = true

CustomTrace 어뎁터 재로드와 관련한 옵션 추가

기존에는 제니퍼 에이전트 설정 파일이 변경되면 CustomTrace 어뎁터가 재로드되었다. 이를 제니퍼 에이전트의 custom_trace_hotswap 옵션이 true인 경우에만 제니퍼 에이전트 설정 파일이 변경되면 CustomTrace 어뎁터가 재로드되도록 변경하였다. 기본 값은 true이다.

custom_trace_hotswap = true

ExtraAgent 어뎁터 재로드와 관련한 옵션 추가

기존에는 제니퍼 에이전트 설정 파일이 변경되면 ExtraAgent 어뎁터가 재로드되었다. 이를 제니퍼 에이전트의 extra_agent_hotswap 옵션이 true인 경우에만 제니퍼 에이전트 설정 파일이 변경되면 ExtraAgent 어뎁터가 재로드되도록 변경하였다. 기본 값은 true이다.

extra_agent_hotswap = true

pack200 방식 압축에 버그가 발견되어 해당 기능을 제거함

4.0.3.0에서 추가했던 pack200 방식 압축에 버그가 발견되어 해당 기능을 제거하였다.

일부 라인 차트와 런타임 라인 차트 최대 값 변경

일부 라인 차트와 런타임 라인 차트 최대 값을 변경하였다. 액티브 서비스 개수 관련은 3으로 JDBC 연결 개수 관련은 5로 설정했다.

[통계 분석 | 애플리케이션] 메뉴에서 예외 상세 내역 팝업 창에 예외 이름을 표시함

[통계 분석 | 애플리케이션] 메뉴에서 예외 상세 내역 팝업 창에 예외 이름이 표시되도록 변경하였다.

JENNIFER_HOME/server/conf/server.xml 파일에서 불필요한 부분 제거

JENNIFER_HOME/server/conf/server.xml 파일에서 불필요한 부분을 제거하였다.

제니퍼 클라이언트 상태 진행바 디지인 변경

제니퍼 클라이언트 상태 진행바 디지인을 변경하였다.

PIE 차트에 IS_SORT 옵션 추가

PIE 차트에 IS_SORT 옵션을 추가하였다. IS_SORT를 true로 설정하면 데이터 크기를 기준으로 파이를 정렬하고, 데이터 크기가 0인 경우에는 파이를 차트에 표시하지 않는다.

버그 해결

도메인을 구성한 상태에서 제니퍼 서버가 중지되었을 때 에러가 발생하는 현상

도메인을 구성한 상태에서 제니퍼 서버가 중지되었을 때 보드 영역과 노트 사용자 정의 차트에서 에러가 발생하는 문제를 해결하였다.

노드를 구성한 상태에서 X-View 차트가 올바르게 동작하지 않는 현상

노드를 구성한 상태에서 차트에서 특정 제니퍼 에이전트를 선택한 후에 다른 노드로 이동하면 X-View 차트에 앞에서 선택한 제니퍼 에이전트의 트랜잭션만이 표시되는 문제를 해결하였다.

제니퍼 에이전트를 정지한 경우에 에이전트 그룹에 대한 액티브 서비스 개수가 0으로 변경되지 않는 현상

제니퍼 에이전트를 정지한 경우에 에이전트 그룹에 대한 액티브 서비스 개수가 0으로 변경되지 않는 문제를 해결하였다.

active_graph_interval 옵션 변경 사항이 이퀄라이저 차트에 반영되지 않는 현상

제니퍼 서버의 active_graph_interval 옵션을 변경했을 때 해당 사항이 액티브 서비스 개수 이퀄라이저 차트에 반영되지 않는 문제를 해결하였다.

제니퍼 대시보드에 WMOND로 수집한 CPU 사용률 이퀄라이저 차트를 추가할 때 성능 저하가 발생하는 현상

제니퍼 대시보드에 WMOND로 수집한 CPU 사용률 이퀄라이저 차트를 추가할 때 성능 저하가 발생하는 문제를 해결하였다.

언어 변경시 기본 도메인 이름이 원래 언어로 표시되는 현상

언어 변경시 기본 도메인 이름이 원래 언어로 표시되는 문제를 해결하였다.

사용자 정의 대시보드에서 텍스트 더블 클릭시 예외가 발생하는 현상

사용자 정의 대시보드에서 텍스트 더블 클릭시 예외가 발생하는 문제를 해결하였다.

보고서 템플릿에서 다운로드한 CSV 형식 파일이 깨지는 현상

보고서 템플릿에서 다운로드한 CSV 형식 파일이 깨지는 문제를 해결하였다.

SQL에 따라서 쿼리 빌드 팝업 창이 나타나지 않는 현상

SQL에 따라서 쿼리 빌드 팝업 창이 나타나지 않는 문제를 해결하였다.

사용자 정의 차트에서 차트 높이가 변경 버튼으로 수정되지 않는 현상

사용자 정의 차트에서 차트 높이가 변경 버튼으로 수정되지 않는 문제를 해결하였다.

차트 Y 축이 매우 큰 경우 Y 축 가로가 올바르게 구분되지 않는 현상

차트 Y 축이 매우 큰 경우 Y 축 가로가 올바르게 구분되지 않는 문제를 해결하였다.

제니퍼 4.0.5.0 릴리즈 노트

제니퍼 4.0.5.0에서 추가한 기능, 변경 사항 그리고 해결한 버그를 설명한다.

추가 기능

IBM 웹스피어 7.0 지원

IBM 웹스피어 7.0에 제니퍼 에이전트를 설치할 수 있도록 하였다.

TEXT AREA 사용자 정의 차트 추가

자세한 내용은 제니퍼 4.0 매뉴얼(6.3.5.17. TEXT AREA)을 참조한다.

프로파일 데이터 CSV 형식으로 Export하기

프로파일 탭에서 프로파일 목록을 Export할 수 있는 기능을 추가하였다.

변경 사항

[통계 분석 | 애플리케이션] 메뉴에서 여러 개의 제니퍼 에이전트를 선택할 수 있도록 함

[통계 분석 | 애플리케이션] 메뉴에서 여러 개의 제니퍼 에이전트를 선택할 수 있도록 변경하였다.

[구성 관리 | 구성 설정 | 도메인 관리] 메뉴에 있는 제니퍼 에이전트 목록에 속성 칼럼 추가

[구성 관리 | 구성 설정 | 도메인 관리] 메뉴에 있는 제니퍼 에이전트 목록에 속성 칼럼을 추가하였다. 임의의 값을 이 칼럼을 통해서 설정할 수 있다.

텍스트 사용자 정의 차트에 숫자 뿐만 아니라 문자도 표시할 수 있도록 함

텍스트 사용자 정의 차트에 숫자 뿐만 아니라 문자도 표시할 수 있도록 변경하였다.

액티브 서비스 이퀄라이저 차트 Y축이 선택한 제니퍼 에이전트만으로 가변적으로 결정되도록 함

사용자 정의 대시보드에서 이퀄라이저 차트 Y 축은 전체 제니퍼 에이전트를 기준으로 결정된다. 그런데 선택한 특정 제니퍼 에이전트만으로 이를 결정할 수 있도록 하였다. 다음 차트 옵션을 설정한다.

IS_MAX_FILTERED = true

보고서 템플릿에서 TEXT 아이템 유형 삭제

보고서 템플릿에서 TEXT 아이템 유형을 삭제하였다.

버그 해결

일일 보고서에서 제니퍼 에이전트를 여러 개 선택하면 동시단말 사용자 수가 올바르게 표시되지 않는 현상

일일 보고서에서 제니퍼 에이전트를 여러 개 선택하면 동시단말 사용자 수가 올바르게 표시되지 않는 문제를 해결하였다.

노드를 구성한 경우에 서버 설정 파일 수정시 다른 서버 설정 파일이 변경되는 현상

노드를 구성한 경우에 서버 설정 파일 수정시 다른 서버 설정 파일이 변경되는 문제를 해결하였다.

언어로 영어를 선택했을 때 [구성 관리 | 구성 설정 | 노드 관리] 메뉴 화면이 깨지는 현상

언어로 영어를 선택했을 때 [구성 관리 | 구성 설정 | 노드 관리] 메뉴 화면이 깨지는 문제를 해결하였다.

제니퍼 4.0.5.1 릴리즈 노트

제니퍼 4.0.5.1에서 추가한 기능, 변경 사항 그리고 해결한 버그를 설명한다.

추가 기능

IBM 웹스피어 7.0 HTTP 세션 모니터링 기능 추가

자세한 내용은 제니퍼 4.0 매뉴얼(8.6.2. HTTP 세션 덤프)을 참조한다.

TABLE 사용자 정의 차트 기능 추가

SHOW_TIME, COLUMN_WIDTHS 옵션 추가, 툴팁 제공, CSV Export 기능, 정지/재시작 기능 등을 추가하였다. 자세한 내용은 제니퍼 4.0 매뉴얼(6.3.5.14. TABLE)을 참조한다.

상단 영역 오른쪽 하단에 상단 영역 토글 버튼 추가

IE 전체 화면 모드에서는 기존 상단 영역 토글 버튼이 IE 메뉴에 가려서 사용할 수 없었다. 이 문제를 해결하기 위해서 상단 영역 오른쪽 하단에 새로운 상단 영역 토글 버튼을 추가하였다.

로그인시 상단 영역을 숨길 수 있는 옵션을 추가

제니퍼 서버의 ui_hide_header 옵션을 true로 설정하면 기본적으로 상단 영역이 숨겨진다.

변경 사항

대용량 X-View 일자별 프로파일 데이터에 대한 처리 속도 개선

대용량 X-View 일자별 프로파일 데이터에 대한 처리 속도를 개선하였다.

WMOND을 이용한 CPU 차트 순서 정렬

WMOND을 이용한 CPU 차트 순서를 아이디를 기준으로 정렬되도록 변경하였다.

애플릿 차트 폰트 크기를 변경할 수 있도록 함

자세한 내용은 제니퍼 4.0 매뉴얼(6.1.1. 차트 일반)을 참조한다.

라인 차트와 런타임 라인 차트에서 특정 라인을 선택하면 해당 정보가 오른쪽 상단에 표시되도록 변경함

라인 차트와 런타임 라인 차트에서 특정 라인을 선택하면 해당 정보(주로 제니퍼 에이전트 아이디 혹은 이름)가 오른쪽 상단에 표시되도록 변경하였다.

화면 출력시 폰트 색상을 검은색으로 변경함

화면 출력시 폰트 색상을 검은색으로 변경하였다.

사용자 정의 차트 메뉴를 삭제할 때 관련 차트 설정 정보도 함께 삭제하도록 변경함

사용자 정의 차트 메뉴를 삭제하면 관련 차트 설정 정보도 함께 삭제하도록 변경하였다.

버그 해결

WHOIS 기능이 정상적으로 동작하지 않는 현상

WHOIS 기능이 정상적으로 동작하지 않는 문제를 해결하였다.

제니퍼 에이전트의 profile_prefix 혹은 tx_client_super 옵션을 설정하면 자바 힙 메모리를 과도하게 사용하는 현상

제니퍼 에이전트의 profile_prefix 혹은 tx_client_super 옵션을 설정하면 자바 힙 메모리를 과도하게 사용하는 문제를 해결하였다.

app_alias.conf 설정시 제니퍼 서버 성능이 저하되는 현상

app_alias.conf 설정시 제니퍼 서버 성능이 저하되는 문제를 해결하였다.

도메인과 노드 구성시 일자별 애플리케이션 차트와 경보 이력 조회가 정상적으로 동작하지 않는 현상

도메인과 노드 구성시 일자별 애플리케이션 차트와 경보 이력 조회가 정상적으로 동작하지 않는 문제를 해결하였다.

[통계 분석 | 애플리케이션] 메뉴에서 간헐적으로 전체 버튼이 동작하지 않는 현상

플래쉬 초기화 문제로 [통계 분석 | 애플리케이션] 메뉴에서 간헐적으로 전체 버튼이 동작하지 않는 문제를 해결하였다.

노드 구성 화면에서 2번째 추가 버튼을 클릭했을 때 에러가 발생하는 현상

노드 구성 화면에서 첫번째 노드를 선택하지 않은 상태에서 2번째 추가 버튼을 클릭했을 때 에러가 발생하는 문제를 해결하였다.

WMOND을 이용한 CPU 차트를 제니퍼 대시보드에 표시할 때 로그인 후 나타나지 않는 현상

WMOND을 이용한 CPU 차트를 제니퍼 대시보드에 표시할 때 로그인 후 나타나지 않는 문제를 해결하였다.

일본어 OS를 사용하는 경우에 X-View 메뉴에서 날짜와 시간을 표시하는 드랍다운 박스가 정상적으로 표시되지 않는 현상

일본어 OS를 사용하는 경우에 X-View 메뉴에서 날짜와 시간을 표시하는 드랍다운 박스가 정상적으로 표시되지 않는 문제를 해결하였다.

REMON 정지시에 TABLE 사용자 정의 차트에 마지막 데이터가 반복적으로 표시되는 현상

REMON 정지시에 TABLE 사용자 정의 차트에 마지막 데이터가 반복적으로 표시되는 문제를 해결하였다.

BAR 사용자 정의 차트 오른쪽에 여백이 생기는 현상

BAR 사용자 정의 차트 오른쪽에 여백이 생기는 문제를 해결하였다.

파이어폭스에서 사용자 정의 차트 화면에서 차트 하단에 있는 옵션 설정 아이콘을 클릭했을 때 에러가 발생하는 현상

파이어폭스에서 사용자 정의 차트 화면에서 차트 하단에 있는 옵션 설정 아이콘을 클릭했을 때 에러가 발생하는 문제를 해결하였다.

제니퍼 4.0.5.2 릴리즈 노트

제니퍼 4.0.5.2에서 추가한 기능, 변경 사항 그리고 해결한 버그를 설명한다.

추가 기능

제니퍼 에이전트 옵션 설정을 통해서 사용자 아이디를 추출하는 기능 추가

자세한 내용은 제니퍼 4.0 매뉴얼(7.4.8. 사용자 아이디 추출)을 참조한다.

변경 사항

TX-CALL, GET-CONNECTION, FETCH 표시 방법 변경

XView 프로파일 메시지 탭에 TX-CALL, GET-CONNECTION, FETCH 등의 응답 시간이 표시되도록 변경하였다.

과거버전 업그레이드시 제니퍼 에이전트와 서버를 모두 업그레이드해야 함 만약 업그레이드 순서는 제니퍼서버를 먼저하고 에이전트를 나중에 할것을 권고함

PERF_X_01~31 테이블에 저장되는 호출 건수를 분 단위로 저장할 수 있도록 변경

PERF_X_01~31 테이블에 저장되는 호출 건수를 분 단위로 저장할 수 있도록 변경하였다. 제니퍼 서버의 perf_x_update_interval 옵션으로 설정한다. 단위는 밀리 세컨드이다.

단, perf_x_update_interval 옵션을 1분(60000) 혹은 5분(300000)으로 설정하는 것을 권장한다.

현재 화면을 항상 새로운 웹 브라우저 창에서 열기

Shift 키를 누른 상태에서 팝업 창으로 보기 버튼을 클릭하면 항상 새로운 창이 열리도록 변경하였다.

쿼리 빌드를 할 때 object: 표기를 제거하는 것으로 변경

쿼리 빌드를 할 때 java.lang.Object 유형에 대해서 나타나는 object: 표기를 제거하는 것으로 변경하였다.

IBM 웹스피어 6.1 HTTP 세션 모니터링 방식 변경

자세한 내용은 제니퍼 4.0 매뉴얼(8.6.2. HTTP 세션 덤프)을 참조한다.

버그 해결

라인 차트와 런타임 라인 차트 Y 축 좌표가 잘못 표기되는 현상

라인 차트와 런타임 라인 차트 Y 축 좌표가 잘못 표기되는 문제를 해결하였다.

월간 보고서에서 전체(TOT)로 조회하는 경우에 일일 예외 건수가 잘못 표기되는 현상

월간 보고서에서 전체(TOT)로 조회하는 경우에 일일 예외 건수가 잘못 표기되는 문제를 해결하였다.

외부 IP와 내부 IP가 다른 경우에 보고서 템플릿을 실행했을 때 차트 이미지가 보이지 않는 현상

외부 IP와 내부 IP가 다른 경우에 보고서 템플릿을 실행했을 때 차트 이미지가 보이지 않는 문제를 해결하였다.

제니퍼 서버 성능 데이터베이스로 오라클을 사용하는 경우에 도메인을 구성하면 예외가 발생하는 현상

제니퍼 서버 성능 데이터베이스로 오라클을 사용하는 경우에 도메인을 구성하면 예외가 발생하는 문제를 해결하였다.

제니퍼 4.0.5.3 릴리즈 노트

제니퍼 4.0.5.3에서 추가한 기능, 변경 사항 그리고 해결한 버그를 설명한다.

추가 기능

스페인어와 포르투칼어 메시지 지원

스페인어와 포르투칼어 메시지를 지원한다. 이 언어들을 사용하려면 제니퍼 에이전트의 supported_language_list 옵션을 다음과 같이 수정한다.

supported_language_list = en,ko,ja,zh,fr,es,pt

사용자 정의 대시보드에 백그라운드 이미지를 설정할 수 있도록 함

사용자 정의 대시보드에 백그라운드 이미지를 설정할 수 있도록 하였다.

사용자 정의 차트 에이전트 선택 차트를 추가

자세한 내용은 제니퍼 4.0 매뉴얼(6.3.5.1. AGENT SELECTOR)을 참조한다.

사용자 정의 차트 일자별 라인 차트를 추가

자세한 내용은 제니퍼 4.0 매뉴얼(6.3.5.8. TIME LINE)을 참조한다.

사용자 정의 대시보드에 최근 자바 힙 메모리 사용량(%) 차트를 추가

사용자 정의 대시보드에 최근 자바 힙 메모리 사용량(%) 차트를 추가하였다.

테이블 차트에 데이터가 추가되는 위치를 설정하는 옵션 추가

ADD_MODE 옵션으로 테이블 차트에 데이터가 추가되는 위치를 설정할 수 있도록 하였다. 기본 값은 BOTTOM으로 새로운 데이터는 하단에 추가된다. 이 옵션을 TOP으로 설정하면 새로운 데이터는 상단에 추가된다.

변경 사항

사용자 정의 차트를 드래그 앤 드랍으로 놓을 때 자동으로 격자에 맞추어지도록 변경

사용자 정의 차트를 드래그 앤 드랍으로 놓을 때 자동으로 격자에 맞추어지도록 변경하였다.

경보 내역에서 노드를 기준으로 한 검색이 가능하도록 변경

경보 내역에서 노드를 기준으로 한 검색이 가능하도록 변경하였다.

GAUGE 차트에 경계값을 설정할 수 있도록 변경함

RANGES 파라미터를 통해서 경계 값을 설정할 수 있도록 변경하였다. 콤마를 구분자로 여러 개의 경계 값을 다음과 같이 입력한다.

RANGES = 0,3,6,9

테이블 차트 디자인 변경

사용자 정의 차트 테이블을 Black 스타일에 적합하게 표시되도록 변경하였다. X-View 프로파일 목록도 함께 변경되었다.

제니퍼 서버 DB2 버전

제니퍼 서버 데이터베이스로 사용할 수 있는 DB2 버전을 8.1에서 9.5로 변경하였다. 또한 9.5부터는 LONG VARCHAR를 지원하지 않기 때문에 CLOB을 사용하도록 변경하였다.

버그 해결

에이전트 선택 영역에서 리스트로 보기가 올바르게 동작하지 않는 현상

에이전트 선택 영역에서 리스트로 보기가 올바르게 동작하지 않는 문제를 해결하였다.

프로파일 데이터에 수집을 하지 못한 데이터가 있을 때 UI에서 예외가 발생하는 현상

프로파일 데이터에 수집을 하지 못한 데이터가 있을 때 UI에서 예외가 발생하는 문제를 해결하였다.

노드를 구성한 상태에서 WMOND를 사용할 때 WMOND가 노드에 미설정으로 표시되는 현상

노드를 구성한 상태에서 WMOND를 사용할 때 WMOND가 노드에 미설정으로 표시되는 문제를 해결하였다.

파라미터로 %를 사용하는 경우에 보고서 템플릿 엑셀 다운로드에서 예외가 발생하는 현상

파라미터로 %를 사용하는 경우에 보고서 템플릿 엑셀 다운로드에서 예외가 발생하는 문제를 해결하였다.

애플리케이션 목록 팝업 창에서 페이지 이동이 안되는 현상

애플리케이션 목록 팝업 창에서 페이지 이동이 안되는 문제를 해결하였다.

제니퍼 4.2.0 릴리즈 노트

기능 추가

.NET을 위한 제니퍼 서버 실행 명령(startup.net.bat) 추가

제니퍼가 .NET시스템만 모니터링 하는 경우 제니퍼 서버에서도 자바를 위한 모니터링 화면을 제거할 필요가 있다. 이때는 startup.net.bat를 사용하여 제니퍼 서버를 기동해야 한다.

JANNEIFER_SERVER/BIN/startup.net.bat

NO USER , NO CPU

제니퍼는 자바나 닷넷 애플리케이션을 모니터링한다. 그중에서도 웹 애플리케이션을 모니터링 하기 위한 많은 기능들을 가지고 있다. 하지만 통신 데몬이나 ESB같은 시스템에서는 클라이언트가 브라우저가 아닌 또다른 시스템이고 이경우에는 방문자나 동시 단말 사용자가 존재할 수없다. 따라서 이러한 시스템을 모니터링 할때는 대시보드에서 불필요한 그래프를 제거해야 하는데 이때를 위해 제니서 서버에 옵션이 추가 되었다.

ui_dashboard_user=false

위와 같이 설정한 후에는 대시보드 화면이 다음과 같이 변경된다.

그리고 자바를 지원하지만 범용적이지 않은 OS환경에서는 시스템 리소스 정보를 수집하지 못할 수 있다. 이경우에도 제니퍼 서버에 아래 옵션을 추가함으로써 화면을 조정할 수 있다

경보 이름 변경및 추가

제니퍼 for .NET버전이 추가되면서 기존 자바 중심적인 경보 이름이 변경되고 .NET을 위한 전용 경보가 추가되었다.

추가된 경보

WARNING_DB_EXCEPTION: .NET에서 SQL Exception이 발생하면 이 경보가 전달된다.

변경된 경보

변경된 정보

이전 이름

새 이름

ERROR_JVM_DOWN

ERROR_PROCESS_DOWN

ERROR_JVM_CPU_HIGH_LONGTIME

ERROR_PROCESS_CPU_HIGH_LONGTIME

ERROR_JDBC_CONNECTION_FAIL

ERROR_DB_CONNECTION_FAIL

ERROR_MAYBE_GC_TIME_DELAY

ERROR_MAYBE_BUSY_PROCESS

WARNING_JDBC_TOOMANY_RS_NEXT

WARNING_DB_TOOMANY_FETCH

WARNING_JDBC_BAD_RESPONSE

WARNING_DB_BAD_RESPONSE

WARNING_JDBC_UN_COMMIT_ROLLBACK

WARNING_DB_UN_COMMIT_ROLLBACK

WARNING_JDBC_CONN_ILLEGAL_ACCESS

WARNING_DB_CONN_ILLEGAL_ACCESS

WARNING_JVM_CPU_HIGH

WARNING_PROCESS_CPU_HIGH

복잡한 URL을 서비스명으로 치환해주는 파서 등록 기능 추가

Http Request URL에 트랜잭션 정보가 추가되어 항상 새로운 URL이 사용되는 경우는 제니퍼가 서비스명(URL)을 수집하는데 부담이 된다. 이것을 파싱하여 사용자가 분석하기 쉬운 형태로 변경하기 위한 파서 등록 기능을 추가 하였다.

package com.javaservice.jennifer.agent;
 
public interface UriParser {
    public String parse(javax.servlet.http.HttpServletRequest req);
}

UriParser를 구현한 클래스를 만들어 jenniser.jar(혹은 jennifer.http.jar)와 동일한 클래스 패스에 설정하고 제니퍼 설정(ex w11.conf)파일에 옵션으로 해당 클래스를 등록한다.

uri_parser_class=test.MyUriParser

이 옵션이 변경되면 에이전트가 재기동 되어야 반영된다.

SpeedBar의 표현내용을 응답시간별 처리현황으로 바꿀수 있는 옵션 추가

제니퍼서버 설정파일에서 다음 옵션을 true로 설정하면 SpeedBar의 내용이 응답시간 별 처리현황으로 바뀐다.기본값은 false이다.

ui_speedbar_elapsed_rate=true

적용전

에이전트별 액티브서비스 합은 스피드바의 값과 같다.

적용 전

적용후

에이전트별 액티브서비스 합은 스피드바의 값과 일치하지 않는다.

적용 후

일자별 XView 조회시 최소 응답시간 지정기능 추가

일자별 XVIEW 조회는 메모리를 많이 필요로 한다 따라서 트랜잭션이 많은 서버에서는 하루분량의 데이터를 조회할 수 없다.

그래서 지정한 시간(ms) 이하의 응답시간을 갖는 트랜잭션은 서버에서 내려 받지 않도록하여 보다 많는 시간 분량의 XVIEW데이터를 분설할 수 있도록 조회옵션을 추가하였다.

단 에러가 발생한 트랜잭션은 이 옵션에 상관없이 조회된다.

성능데이터 추이분석(PTA) 기능 추가

제니퍼4.2 메뉴얼 참조

DetectVirusCall 기능 추가(2010.04.26)

바이러스가 서비스를 호출하는 경우를 감지하는 기능을 추가하였다

변경 사항

enable_non_servlet_thread_jdbc_trace의 기본값 변경

제니퍼가 자바 시스템을 모니터링할때 SQL추적은 가장 중요한 기능이다 그런데 DataSource를 사용하는 자바 시스템에서 enable_non_servlet_thread_jdbc_trace=true를 해야 하는 경우가 많다. 그래서 4.1.0 버전부터 이 설정의 기본값을 true로 변경하였다.

enable_non_servlet_thread_jdbc_trace=true

LWST로그 파일 제거(2010.04.22)

lwst로그 파일을 제거하고 jennifer.log에 lwst로그를 합하였다. 따라서 만약 jennifer.log가 초기화 되지 않으면 lwst로그는 System.out을 이용하여 출력된다.

IE8에서 월간 보고서 사용시 에러 제거(2010.04.22)

IE8에서 월간 보고서를 조회하면 에이전트가 조회되지 않던 에러를 수정하였다.

버그 해결

일자별 XView데이터를 조회할때 메모리 제약을 옵션 처리

일자별 XView 데이터를 조회할때 제이판에서 브라우저의 자바 플러그인의 힙메모리를 크게 설정하였음에도 일정 데이터 이상을 조회하지 못하는 현상이 있었다.

이 문제를 해결하기 위해 일자별 XVIEW 조회시 메모리 체크를 옵션 처리하였다.아래 옵션은 제니퍼서버 설정파일에 설정한다. 기본값은 false이다.

ui_xview_protect_memory=false

제니퍼 4.2.1 릴리즈 노트

제니퍼 4.2.1에서 추가한 기능, 변경 사항 그리고 해결한 버그를 설명한다.

기능추가

Batch JOB Monitoring

Java로 구현된 Batch Job 프로세스틀 모니터링 하기 위한 기능을 추가하였다. 상세한 내용은 Batch JOB Monitoring에 관한 가이드를 참조한다.

X-View 초기 Y축 값 설정

기존 9000ms로 고정된 Y축 초기값을 사용자 임의로 설정할 수 있다.

제니퍼 서버 설정에 다음 옵션을 추가하면 된다.

xview_model_maxValue=60000

단위는 millisecond 이다.

실시간 시스템 & WMON CPU 사용률 임계치 설정

기존 WAIT, NICE, USER, SYS에 의한 구분이 아닌 사용자가 설정한 값에 따라 영역이 구분된다.

설정 옵션은 다음과 같다.

realTimeCpu_threshold=1

설정한 값보다 현재 Count가 작을 경우 녹색, 그렇지 않은 경우 붉은색으로 표현된다.

실시간 모니터링 > BizMon 비율 막대 출력

사용자가 설정한 최대 값을 바탕으로 각 수치들의 상단에 비율 막대가 출력된다.

CLIENT, SERVICE, TP, DB, TPM에 각각 설정할 수 있으며 설정 옵션은 다음과 같다.

biz_client_max=12
biz_service_max=12
biz_tp_max=12
biz_db_max=12
biz_tpm_max=12

설정하지 않을 경우 기본 값으로 15가 적용된다.

그리고 다음 옵션으로 비율 막대의 색 구분을 지정할 수 있다.

biz_client_config=3,6,9
biz_service_config=10,100,1000
biz_tp_config=5,10,15
biz_db_config=20,50,70
biz_tpm_config=1,5,10

biz_client_config=3,6,9를 예로 들면 0~3 까지의 값은 파란색, 3~6 까지의 값은 녹색, 6~9 까지의 값은 붉은색으로 표현된다.

버그 해결

통계 분석 > 쿼리 수행기 Excel export시 Clob의 Hash가 출력되는 현상 수정(2010.05.01)

결과 형식을 엑셀로 선택하고 실행할 경우 Clob Data의 경우 그 Instance의 Hash Value가 그대로 출력되고 있었다. 이 경우 String으로 Casting하여 제대로 된 내용이 출력 되도록 수정하였다.

통계 분석 > 애플리케이션 일자별 조회시 예외처리(2010.05.31)

일자별 전체 내용을 조회시 선택된 시간 정보를 초기화 하기 위한 Method를 호출하는데 조회된 Data의 양이 많을시 Chart가 Draw 되기 전에 위 Method가 호출되는 경우가 있다.

이를 위해 시간 정보를 초기화 하는 Method를 호출시 Chart의 존재유무를 확인한 후 없을 경우 Draw 하도록 수정하였다.

실시간 모니터링 > X-View 애플리케이션 검색기능 개선(2010.06.01)

기존 X-View에서는 새로 실행되어 아직 이름을 알 수 없는 애플리케이션들을 조회할 방법이 없었다.

이러한 애플리케이션들은 검색 키워드로 애플리케이션 이름에 none을 입력하면 조회할 수 있도록 수정하였다.

jdbc_trace_parent 기능 수정및 기본값 변경

Statement/Preparedstatement/CallableStatement에서 getConnection()을 하는 경우 제니퍼가 추적을 할지를 결정하는 옵션을 수정하였다.

enable_jdbc_trace_parent=false

enable_jdbc_trace_parent의 기본값을 true에서 false로 변경하였다. 그리고 false로 설정하여도 적용되지 않던 버그를 수정하였다.