APPENDIX

일러두기

각 옵션에서 사용되는 유효한 VALUE를 설명하는 도메인 키워드와 기술방법은 다음과 같다

도메인 키워드와 기술방법

도메인

표기 설명

CLASS

패키지명을 포함한 full class name을 기술한다.

METHOD

메소드 명만 기술한다.

CLASS_METHOD

Full class name와 메소드명을 연결하여 기술한다.

ex) java.lang.Thread.sleep

CLASS_METHOD_PARAM

Full class name과 파라미터 를 포함한 메소드명을 기술한다.

ex) java.lang.Thread.sleep(long)

CLASS_FIELD

Full class name와 필드명을 연결하여 기술한다.

ex) java.lang.Thread.MAX_PRIORITY

DIRPATH

디렉토리 경로를 기술한다.

JARPATH

JAR파일 경로를 기술한다.

SQL

SQL문장을 기술한다.

BOOL

true or false만을 기술한다.

MILLISECOND

밀리세컨드단위의 시간값을 기술한다.

SECOND

초단위 시간값을 기술한다.

DATE

일단위 시간값을 기술한다.

FILEPATH

파일 경로를 기술한다.

STRING

문자열을 기술한다.

INT

정수형 숫자를 기술한다

HOST

IP주소나 hostname을 기술한다.

PORT

유효한 네트웍 포트값을 기술한다.

CHAR

한 문자를 기술한다.

AGENT

제니퍼 에이전트명(3자, 영문,숫자)을 기술한다.

제니퍼 에이전트 옵션

agent_fileroot

제니퍼 에이전트가 사용하는 임시 디렉토리를 설정한다. 설정된 값은 존재하고 WRITE가 가능해야 한다.

active_graph_interval

제니퍼는 경과 시간에 따라서 액티브 서비스를 4 개의 그룹으로 분리한다. 이를 기초로 액티브 서비스 관련 차트의 각 구간 별 색상을 다르게 줄 수 있다. active_graph_interval에 대해서 콤마를 구분자로 밀리세컨드 단위의 값을 입력한다. 만약 active_graph_interval에 대해서 0,1000,3000,8000을 입력하면 액티브 서비스를 0 ~ 1 초, 1 ~ 3 초, 3 ~ 8 초, 그리고 8 초 이상으로 구분한다는 뜻이다.

본 옵션은 제니퍼 서버에도 존재하며 양쪽의 값이 일치해야 한다.

active_param_access_method

ACTIVE PARAMETER TRACING에 포함된 클래스에서 대상 메소드의 접근 권한을 지정한다.

active_param_class

ACTIVE PARAMETER TRACING를 위한 대상 클래스를 지정한다.

ACTIVE PARAMETER TRACING: 실시간 액티브 서비스 모니터링 시 중요 로직의 파라미터를 보다 적은 부하로 모니터링 하기 위해서 사용한다. 예를 들어, 검색 키워드 같은 정보를 서비스 PROFILING에 설정하지 않고 서비스 큐잉이 발생할 때만 모니터링하고자 한다면 이 기능을 사용한다.

active_param_ignore_method

ACTIVE PARAMETER TRACING에 포함된 클래스에서 제외할 메소드만을 지정한다.메소드명 혹은 클래스+메소드를 지정할 수 있다.

active_param_ignore_prefix

ACTIVE PARAMETER TRACING에서 제외할 클래스들의 공통 PREFIX를 지정한다.

active_param_interface

ACTIVE PARAMETER TRACING를 위한 대상 클래스들의 공통 인터페이스 클래스를 지정한다.

active_param_postfix

ACTIVE PARAMETER TRACING를 위한 대상 클래스들의 공통 POSTFIX를 지정한다.

active_param_prefix

ACTIVE PARAMETER TRACING를 위한 대상 클래스들의 공통 PREFIX를 지정한다.

active_param_super

ACTIVE PARAMETER TRACING를 위한 대상클래스들의 공통 SUPER클래스를 지정한다.

active_param_target_method

ACTIVE PARAMETER TRACING에 포함된 클래스에서 대상 메소드만을 지정한다. 메소드명 혹은 클래스+메소드를 지정할 수 있다.

active_param_type

ACTIVE PARAMETER TRACING의 대상 메소드 파라미터 타입을 지정한다.

java.lang.String과 byte[]만 가능하다.byte[]은 String으로 변환 가능해야 한다.

agent_boot_class

제니퍼 에이전트 모듈이 초기화 되기 위한 클래스를 지정한다. 이 클래스가 지정되지 않으면 HttpServlet과 같은 서비스 시작 클래스가 호출될 때 초기화 된다.

agent_db_enabled

제니퍼 에이전트에서 사용하는 Simple ISAM DB모듈이 포함되어 있다. 이것을 활성화한다.

agent_db_keep_hours

제니퍼 에이전트 DB(Simple ISAM DB)는 시계열 데이터만을 저장한다. 데이터의 보관 주기를 지정한다.

agent_db_rootpath

제니퍼 에이전트 DB(Simple ISAM DB)가 사용할 저장 디렉토리를 지정한다.

full path로 지정하며, 별도의 디렉토리를 지정할 것을 권장한다. 반드시 Writable해야 한다.

agent_fileroot

제니퍼 에이전트는 제니퍼 에이전트를 설치한 운영 체계의 특정 디렉토리에 로딩된 클래스나 성능 데이터를 임시로 저장한다. 이 때 사용하는 디렉토리는 제니퍼 에이전트를 설치한 자바 애플리케이션을 수행한 WORKING_DIRECTORY이다. 이 디렉토리에는 .data와 .class라는 서브디렉토리가 만들어 진다. 제니퍼 에이전트 설정에서 디렉토리를 변경할 수 있다. 설정된 디렉토리는 존재하고 액세스 가능해야 한다. 자바(WAS) 프로세스 런타임에 수정할 수는 있으나 일부 데이터가 (변경순간)일시적으로 손실될 수 있다. 자바(WAS) 프로세스가 실행되기 전에 설정할 것을 권고한다.

agent_name

WAS에 설치된 제니퍼 에이전트의 고유한 이름이다. 제니퍼 서버는 해당 이름으로 WAS의 인스턴스를 구분한다. 영어+숫자로 반드시 세자로 등록해야 한다.

agent_tcp_port

제니퍼 서버로부터의 요청을 받아주는 제니퍼 에이전트의 TCP 포트다. 해당 포트를 통하여 SQL, Method, Application, Error 등의 문자열 정보 및 10분 주기의 통계 데이터를 넘겨준다. TCP Socket을 바인딩하므로 물리적인 서버 별로 포트는 고유해야 한다. 해당 포트를 변경하려면 제니퍼 에이전트가 설치된 WAS를 재시작해야 한다.

alsb_enabled

WebLogic ALSB 추적을 위한 byte code instrumentation을 활성화 한다.

app_bad_responsetime

애플리케이션의 응답시간이 해당 옵션 값 이상을 초과한 경우, 로그 파일에 기록되고 제니퍼 에러에 등록된다. 매우 작은 시간을 지정하면 로그 파일의 크기가 커지고 , 에러 건수가 증가하기 때문에 사이트의 성능 특성을 고려하여 적절하게 지정하도록 한다. 단위는 밀리세컨드이다.

approximate_tpmc_on_this_system

모니터링 대상 서버의 하드웨어의 한개 CPU에 대한(machine TPMC / number of CPU) 알려진 tpmC 값을 지정한다. 이를 통해서 애플리케이션이 사용한 CPU 시간을 tpmC 단위로 환산하여 통계 분석의 애플리케이션 메뉴에서 보여준다. 단 tpmC가 비단 CPU 관점에서만의 단위가 아니기 때문에 그 값이 100% 정확하지는 않다.

cpu_sum_tpmc = cpu_sum * approximate_tpmc_on_this_system / 60;

class_dump_after_hooking

제니퍼 에이전트는 모든 로딩되는 클래스의 정보를 관리하기 위해 별도의 디렉토리에 보관한다. 이때 제니퍼 로직이 Instrument된 이전의 상태의 클래스로 보관되는데 이 옵션이 true로 설정되면 제니퍼가 추적로직을 삽입한 이후 상태로 보관된다.

connection_trace_class

제니퍼가 인식하지 못하는 JDBC드라이버의 Key커넥션을 등록한다. 제니퍼가 JDBC드라이버를 인식하지 못하면 커넥션 상태(IDLE,ALLOCATED,ACTIVE)가 모니터링 되지 않는다.값이 변경되면 WAS가 재기동 되어야 한다.

config_refresh_check_interval

해당 옵션 값 간격으로 제니퍼 에이전트 구성파일의 변경사항을 체크한다. 비동기 처리를 통해서 구성파일을 읽고 변경하므로 성능저하는 없다. 단위는 (ms)이다.

custom_trace_access_method

METHOD CUSTOM TRACING에 포함된 클래스에서 대상 메소드의 접근 권한을 지정한다.

custom_trace_adapter_class_name

METHOD CUSTOM TRACING을 위한 어뎁터 클래스를 지정한다.

custom_trace_adapter_class_path

METHOD CUSTOM TRACING을 위한 어뎁터 클래스가 포함된 jar파일 패스를 지정한다

custom_trace_class

METHOD CUSTOM TRACING를 위한 클래스를 지정한다.

METHOD CUSTOM TRACING : 제니퍼는 임의의 메소드에 대한 커스터마이즈된 추적을 위해 어뎁터를 사용할 수있는 구조를 제공한다. 사용자는 추적을 위한 어뎁터를 프로그램하고 이것을 제니퍼에 등록할 수있다.

custom_trace_hotswap

Custom Trace를 위한 Adapter클래스가 변경 시 리로딩 될지를 선택한다.

custom_trace_ignore_method

METHOD CUSTOM TRACING에 포함된 클래스에서 제외할 메소드만을 지정한다.

custom_trace_ignore_prefix

METHOD CUSTOM TRACING에서 제외할 클래스들의 공통 PREFIX를 지정한다.

custom_trace_interface

METHOD CUSTOM TRACING를 위한 대상 클래스들의 공통 인터페이스 클래스를 지정한다.

custom_trace_param_type

METHOD CUSTOM TRACING를 위한 메소드에서 추적하고자 하는 파라미터 타입을 설정한다.객체 타입만 가능하며 기본값은 java.lang.String이다.

단, 모든 파라미터를 추적하고자 하면 “all”로 설정한다.

custom_trace_param_type=all

custom_trace_postfix

METHOD CUSTOM TRACING를 위한 대상 클래스들의 공통 POSTFIX를 지정한다.

custom_trace_prefix

METHOD CUSTOM TRACING를 위한 대상 클래스들의 공통 PREFIX를 지정한다.

custom_trace_super

METHOD CUSTOM TRACING를 위한 대상클래스들의 공통 SUPER 클래스를 지정한다.

custom_trace_target_method

METHOD CUSTOM TRACING에 포함된 클래스에서 대상 메소드만을 지정한다.

dbsession_query

JDBC Connection 연결 상황을 모니터링 할 때, 데이터베이스의 DB 세션 아이디를 추출한다.

debug_connection_open

DB Connection이 오픈될 때 그 위치를 로깅하도록 설정하는 옵션

오버헤드가 큼으로 디버깅 목적으로 잠시만 사용해야 한다.

debug_vendor_wrap

jdbc_vendor_wrap=true인 경우 Vendor Wrap 기능이 잘 동작하는지를 확인하기 위한 옵션이다.

단, vendor_wrap_test_sql 값이 설정되어 있어야 한다.

default_cookie_domain

해당옵션의 설정으로 여러 시스템에 동시에 접속한 고유한 사용자를 같은 사용자로 구분할 수 있다. 예를들어, 아래와 같은 몇개의 사내 시스템을 동시에 접속하여 사용한다고 가정한다.

http://www.jennifersoft.com
http://sales.jennifersoft.com
http://mail.jennifersoft.com

이 사용자를 한명의 동시단말 사용자로 카운팅하려면 해당 옵션에 .jennifersoft.com 으로 설정한다. 해당 옵션 값 맨 앞에 ( “.” )를 반드시 넣어야 한다. 만약 이 옵션을 설정하고 http://192.168.0.1의 IP로 접속하면 해당 사용자는 동시단말 사용자 및 방문자 수로 카운팅되지 않는다.

dump_http_header_url_prefix

Http Header를 로그 파일에 로깅할 URL의 prefix를 지정한다. 운영부하를 감안해서 사용해야 한다.

dump_http_hide_all

Http Header나 Parameter를 로깅할 때 값을 모두 감추도록 설정한 것이다.("***"로 표시)

dump_http_hide_key

Http Header나 Parameter를 로깅할 때 값을 감출 키를 설정한다. 설정된 키에 대한 값은 "***"로 출력된다.

dump_http_parameter_url_prefix

Http Request 파라미터를 덤프할 URL의 prefix를 지정한다.

dump_trigger_sleep_interval

액티브서비스 목록이 덤프 최소 간격을 설정한다. 빈번한 액티브서비스 덤프는 시스템에 과부하를 유발한다. 단위는 밀리세컨드이다.

enable

해당 옵션이 true 인 경우에만 제니퍼가 동작한다. 해당 옵션이 false로 설정된 경우, 애플리케이션에 trace를 하지 않아 제니퍼 서버로 성능 정보를 보내지 않는다. 제니퍼를 설치하지 않는 것과 동일한 효과를 볼 수 있으며, 실시간으로 반영된다.

enable_active_profile

액티브 서비스 모니터링시 현재 진행중인 프로파일을 보여줄지의 여부를 지정한다.

enable_active_thread_kill

제니퍼 서버의 요청에 의해서 모니터링 대상 자바 애플리케이션의 액티브 쓰레드를 중지할 수 있다. 기본값이 true다. 그러나 일부 WAS에서 액티브 쓰레드를 중지하면 웹 애플리케이션 서버가 재시작하는 현상이 발생하기도 하는데 해당 옵션을 false로 하여 이런 현상을 미연에 방지할 수 있다.

enable_all_request_logging

해당 옵션 값이 true이면 응답 시간과 무관하게 모든 요청을 로그파일에 기록한다. 그러나 모든 요청을 로그 파일에 기록하는 것은 성능 관리 차원에서 권장하지 않는다.

enable_auto_callablestatement_close

java.sql.CallableStatement 객체의 close 메소드가 호출되지 않을 경우, 제니퍼 에이전트가 해당 객체를 가비지 컬렉션 시점에 자동으로 close 시킬지의 여부를 지정한다.

enable_auto_connection_close

java.sql.Connection 객체의 close 메소드가 명시적으로 호출되지 않을 경우, 제니퍼 에이전트가 해당 객체를 가비지 컬렉션 시점에 자동으로 close 시킬지의 여부를 지정한다.

enable_auto_preparedstatement_close

java.sql.PreparedStatement 객체의 close 메소드가 호출되지 않을 경우, 제니퍼 에이전트가 해당 객체를 가비지 컬렉션 시점에 자동으로 close 시킬지의 여부를 지정한다.

enable_auto_resultset_close

java.sql.ResultSet 객체의 close 메소드가 호출되지 않을 경우, 제니퍼 에이전트가 해당 객체를 가비지 컬렉션 시점에 자동으로 close 시킬지의 여부를 지정한다.

enable_auto_statement_close

java.sql.Statement 객체의 close 메소드가 명시적으로 호출되지 않을 경우, 제니퍼 에이전트가 해당 객체를 가비지 컬렉션 시점에 자동으로 close 시킬지의 여부를 지정한다.

enable_class

제니퍼 에이전트는 모든 로딩되는 클래스의 정보를 관리하기 위해 별도의 디렉토리에 보관한다. 이 기능을 On/Off하기 위해 사용된다.

enable_dbstat

WAS쪽 DB세션이 사용한 DB리소스를 추적하고 X-View에 출력한다. 단, DB에 overhead 가 유발될 수 있기 때문에 테스트 목적으로만 사용해야 한다.

enable_dummy_httpsession_trace

모니터링 대상 애플리케이션의 JSP코드에서 명시적으로 session=false를 지정하지 않으면 자동으로 javax.servlet.HttpSession객체가 만들어지는데 경우에 따라서는 불필요한 HttpSession객체의 생성으로 인하여 성능이 저하될 수 있다. 해당 옵션을 true로 설정하면 불필요하게 HttpSession을 만드는 애플리케이션을 추적하여 이를 에러/예외 사항으로 취급한다.

enable_dump_triggering

자동 서비스덤프 기능을 enable/disable 한다.

enable_guid_from_tuid

제니퍼 에이전트는 각 쓰레드마다 TUID를 부여하여 사용하는데, 이를 하나의 트랜잭션 GUID로 설정할지의 여부를 지정한다.

enable_hooking_boot

Boot Class Path에 설정된 클래스를 추적하기 위해서는 true로 설정한다.

enable_jdbc_callablestatement_fullstack_trace

java.sql.CallableStatement 객체에 대한 전체 스택트레이스를 남길지의 여부를 지정한다. enable_jdbc_stack_trace 가 true 인 경우에만 유효하며, LWST Stack Trace 에 비하여 성능저하가 있을 수 있으니 선별적으로 사용할 것을 권장한다.

enable_jdbc_callablestatement_trace

java.sql.CallableStatement 객체에 대한 모니터링 여부를 지정한다.

enable_jdbc_connection_fullstack_trace

java.sql.Connection 객체에 대한 전체 스택트레이스를 남길지의 여부를 지정한다. enable_jdbc_stack_trace 가 true 인 경우에만 유효하며, LWST Stack Trace 에 비하여 성능 저하가 있을 수 있으니 선별적으로 사용할 것을 권장한다.

enable_jdbc_databasemetadata_trace

java.sql.DatabaseMetaData 객체에 대한 모니터링 여부를 지정한다.

enable_jdbc_datasource_trace

DataSource를 추적을 on/off한다. 디폴트는 true이다.

enable_jdbc_oracle_dependency_used

오라클 9i JDBC 드라이버를 사용하면서 JDBC2.0 표준 API 가 아닌 오라클에 종속적인 CLOB/BLOB 형을 애플리케이션에서 사용하면서 아래와 같이 캐스팅을 하면 java.lang.ClassCastException이 발생할 수 있다.

CLOB clob = ((OracleResultSet) rs).getClob(i)

이런 경우, 오라클 10g JDBC 드라이버를 사용하고 애플리케이션 코드를 JDBC 2.0 API에 맞추어 수정할 것을 권장하나 이런 수정이 불가능 하면 해당 옵션을 true 로 지정하여 사용한다.

enable_jdbc_preparedstatement_fullstack_trace

java.sql.Connection 객체에 대한 전체 스택트레이스를 남길지의 여부를 지정한다. enable_jdbc_stack_trace 가 true 인 경우에만 유효하며, LWST Stack Trace 에 비하여 성능 저하가 있을 수 있으니 선별적으로 사용할 것을 권장한다.

enable_jdbc_preparedstatement_trace

java.sql.PreparedStatement 객체에 대한 모니터링 여부를 지정한다.

enable_jdbc_resultset_fullstack_trace

jjava.sql.ResultSet 객체에 대한 전체 스택트레이스를 남길 지의 여부를 지정한다. enable_jdbc_stack_trace 가 true 인 경우에만 유효하며, LWST Stack Trace 에 비하여 성능저하가 있을 수 있으니 선별적으로 사용할 것을 권장한다.

enable_jdbc_resultset_trace

java.sql.ResultSet 객체에 대한 모니터링 여부를 지정한다.

enable_jdbc_sql_trace

JDBC및 SQL에 대한 모니터링 여부를 지정한다.

enable_jdbc_stack_trace

JDBC Connection/Statement/ResultSet등의 JDBC객체의 close 메소드가 명시적으로 호출되지 않았을 때, 해당 JDBC객체가 애플리케이션의 어느 위치에서 생성되었는지를 알려면 스택트레이스가 필요한데 해당 스택트레이스를 남길지의 여부를 지정한다.

enable_jdbc_statement_fullstack_trace

java.sql.Statement 객체에 대한 전체 스택트레이스를 남길지의 여부를 지정한다. enable_jdbc_stack_trace 가 true 인 경우에만 유효하며, LWST Stack Trace 에 비하여 성능저하가 있을 수 있으니 선별적으로 사용할 것을 권장한다.

enable_jdbc_statement_trace

java.sql.Statement 객체에 대한 모니터링 여부를 지정한다.

enable_jdbc_trace_parent

본 옵션이 false이면 아래와 같이 프로그램 되어있는 경우 Statement Not Closed 에러가 발생한다.

Statement stmt=...
ResultSet rs = stmt.executeQuery(...);
...
Statment stmt2= rs.getStatement();
rs.close();
stmt2.close();

enable_jdbc_vendor_wrap

제니퍼가 SQL을 포함한 JDBC수행 정보를 수집할 때 기 정의된 Wrapper Class를 사용한다. 그런데 Vendor JDBC Driver 의존적인 Wrapper를 사용하고자 할 때 true로 설정한다.

이 값이 true로 설정되면 enable_jdbc_oracle_dependency_used 옵션은 무시된다.

enable_logfile_daily_rotation

해당 옵션이 true 인 경우, 제니퍼 에이전트의 로그파일을 날짜 별로 남기고 형식은 로그 파일명.yyyymmdd 형식으로 남긴다.

enable_long_running_thread_auto_kill

서비스 요청에 따른 쓰레드 경과시간이 지정한 일정 시간을 초과할 경우, 해당 서비스를 자동으로 강제중단 시킬지를 지정한다.

enable_non_servlet_thread_jdbc_trace

기본적으로 서블릿이나 JSP 쓰레드에서의 JDBC를 이용한 데이터베이스 작업에서만 JDBC 및 SQL에 대해서 모니터링 한다. 서블릿이나 JSP와 상관이 없는 쓰레드에서 발생하는 JDBC/SQL정보를 추출하려면 해당 옵션을 true로 지정하여 사용한다. EJB CMP 빈의 경우 아직 지원하지 않으므로 이 속성의 값을 false로 지정해야 한다.

enable_oracle_xdb_xmltype_trace

Oracle XDB oracle.xdb.XMLType 사용시 명시적으로 close()를 하지 않을 경우 native memory leak을 야기한다. 명시적으로 close하지 않은 어플리케이션을 추적할 지 결정한다.

enable_rollback_uncommited_close

Non-XA JDBC 드라이버를 사용하여 java.sql.Connection 객체의 commit 혹은 rollback 메소드를 호출하여 데이터베이스 트랜잭션을 관리하는 애플리케이션에서 Connection 객체의 setAutoCommit(false)를 호출하고 나서 commit 혹은 rollback 을 호출하지 않을 때 Connection 객체를 커넥션 풀에 반환하면 제니퍼 에이전트가 자동으로 rollback 메소드를 호출해 주는 기능이다. 애플리케이션의 코드에 대단히 종속적인 기능이므로 반드시 검증 후에 사용해야 한다.

enable_sql_error_trace

JDBC API를 이용한 데이터베이스 처리중에 java.sql.SQLException이 발생한 경우에 그 예외를 로그파일에 기록할지의 여부를 지정한다.

enable_web_service_logging

WAS의 애플리케이션 서비스의 성능을 로컬 파일로 로깅한다.일반적으로는 사용되지 않는다.

enable_wrap_context_jdbc_trace

제니퍼는 InitialContext로부터 DataSource가 lookup되면 SQL을 추적하지만, 그 외 다른 javax.naming.Context를 구현한 객체에 의한 DataSource lookup을 사용하는 코드에서는 기본 옵션 상태에서 SQL추적이 안된다. 이런 경우에 true로 설정해서 사용한다. EJB 가 초기화될 때 ClassCastException이 발생할 수 있다.

extra_agent_class

제니퍼 에이전트의 모니터링 기능을 확장한 ExtraAgent를 구현한 클래스를 지정한다.

extra_agent_classpath

제니퍼 에이전트의 모니터링 기능을 확장한 ExtraAgent를 구현한 클래스를 지정한다.

extra_agent_enabled

제니퍼 에이전트의 모니터링 기능을 확장한 ExtraAgent를 활성화한다.

extra_agent_hotswap

제니퍼 에이전트에서 ExtraAgent Adapter클래스가 변경 되었을 때 리로딩 될지를 설정한다.

extra_data_interval

ExtraAgent가 호출되는 주기를 지정한다.(Unit: ms)

1000미만 값을 설정할 수 없다.

extra_data_send_target

ExtraAgent로부터 수집되는 데이터를 보내기 위한 REMON 프로세스의 주소를 지정한다. 이 값이 설정되지 않으면 제니퍼 서버로 바로 전송된다.

extra_enable

제니퍼 에이전트의 모니터링 기능을 확장한 ExtraAgent컴포넌트를 설정할지의 여부를 지정한다.

guid_param

로직에서 GUID를 추출하기 위한 클래스메소드를 설정한다.JDBC CONNECTION설정 처럼 파라미터까지 설정해야 한다.

guid_param_index

guid_param에서 String혹은 byte[]타입이 여러개이면서 첫번째가 아닌 경우 인덱스를 설정한다. ‘0’은 첫번째를 의미한다. 기본값은 -1이다.

guid_return

로직에서 GUID를 추출하기 위한 클래스메소드를 설정한다. 설정된 메소드의 리턴값이 GUID로 사용된다.

hook_class_max_size

LWST모듈에서 byte code를 instrument할 수있는 최대 크기를 설정한다. 기본값은 1048576(1mb)이다

hotfix_disable_thread_active_count

IBM JDK1.3 에서 Thread수가 많은 경우, waiting 이 발생할 수 있다. 해당 옵션을 true로 설정하면 이러한 현상이 발생하지 않는다.

hotfix_remote_address_for_wmonid

제니퍼는 쿠키를 이용하여 동시단말 사용자 수와 방문자 수를 측정한다. 쿠키를 과도하게 사용하는 시스템에 제니퍼를 설치할 경우 쿠키 Overflow가 발생할 수 있다. 쿠키 Overflow가 발생할 경우 해당 옵션을 true로 설정한다. 동시단말 사용자와 방문자 수를 측정할 수 없으므로 반드시 필요한 경우가 아니면 사용하지 않기를 권장한다.

http_agent_classpath

Http Agent 구현 모듈을 포함한 클래스 패스를 설정한다.

http_post_request_tracking_list

HTTP Post방식으로 들어오는 요청은 URL에서 그 값을 볼 수 없다. 해당 옵션에 HTTP request의 key값을 나열해주면 액티브 서비스 목록에 함께 표시된다.

http_service_class

HttpServlet.service(ServletRequest, ServletResponse) 를 재정의한 서블릿 클래스를 등록한다.

http_service_method

웹 애플리케이션 서비스 시작 메소드를 설정할 때 사용한다. 이값은 http_service_class에 설정된 클래스의 서비스 메소드가 service가 아닌 경우 사용된다.

ignore_jdbc_trace_url

배치(batch) 업무등과 같이 JDBC추적이 필요하지 않은 애플리케이션을 등록하여 JDBC 추적을 하지 않도록 설정한다. URL이 하나 이상인 경우에는 콤마를 구분자로 구분한다.

ignore_rollback_uncommited_error

제니퍼는 Statement.execute()에 대해서 Uncommit/Rollback을 추적하는데, 특정 애플리케이션이 Statement.execute()를 통해서 SELECT를 할 경우, 트랜잭션이 commit/rollback 없이 Connection 을 close 했다는 에러로 등록되는데, 해당 에러를 감지하지 않게하는 설정이다.

ignore_url

등록된 URL을 추적에서 완전히 제외시킨다. ignore_url_postfix 와 동일한 효과다.

ignore_url_post_request_parsing_prefixes

HTTP Post 방식의 요청에서 javax.servlet.http.HttpServletRequest 객체의 getInputStream 메소드를 호출하여 로직을 수행하는 경우에, http_post_request_tracking_list 혹은 url_additional_request_keys 옵션을 사용하면 getInputStream 메소드가 null 을 반환하여 애플리케이션이 정상적으로 동작하지 않을 수 있다. 이를 방지하기 위해서 getInputStream 메소드를 호출하는 URL의 prefix 를 등록한다.

ignore_url_postfix

이미지와 같은 정적 컨텐츠를 웹 애플리케이션 서버가 직접 서비스하는 경우에 컨텐츠에 대한 모니터링을 하지 않으려면 해당 옵션에 정적 컨텐츠의 (“.”) 와 확장자를 포함하여 등록한다. 두 개 이상인 경우 공백(space)나 콤마(,)를 구분자로 입력한다.

ignore_url_prefix

모니터링에서 무시해야하는 URL이 여러개인 경우 그것을 prefix로 설정할 수있다.

is_all_request_logging

서비스 트랜잭션 성능 데이터를 제니퍼 로그 파일로 로깅하도록 설정한다.

jdbc_connection_close

JDBC Connection Pool을 자체 제작하였거나, Connection Pool을 Wrapping 하는 경우에 JDBC Connection을 반환하는 부분을 설정한다.

  1. 패키지.클래스명.메소드명은 반드시 full package명이 기술되어야 한다.

  2. 메소드의 파라미터중에 java.sql.Connection 이 반드시 포함되어 있어야 한다.

  3. jdbc_connection_get 과 반드시 쌍으로 존재할 필요는 없다. conn.close() 형태로 pool로 반환한다면 해당 옵션이 필요없다.

jdbc_connection_get

JDBC Connection Pool을 자체 제작하였거나, Connection Pool을 Wrapping 하는 경우에 JDBC Connection을 얻어오는 부분을 설정한다.

  1. 패키지.클래스명.메소드명은 반드시 full package명이 기술되어야 한다.

  2. 메소드의 return type이 반드시 java.sql.Connection 이어야 한다.

  3. 메소드의 파라미터도 기술되어야 한다.

jdbc_connection_justget

Connection반환을 추적할 수 없는 경우에 Connection획득부분만 이 옵션에 설정한다.여기에 설정된 Connection은 LEAK여부를 검사하지 않는다.

단 만약 명시적인 반환메소드가 존재하는 Connection Pool을 여기에 설정하면 서비스 에러가 발생할 수있다.

jdbc_resultset_warning_fetch_count

특정 애플리케이션이 수행되는 과정에서 java.sql.ResultSet 객체의 next 메소드가 지정한 값 이상으로 호출되면 WARNING_JDBC_TOOMANY_RS_NEXT 유형의 장애가 발생한다.

jdump_dir

서비스덤프 파일이 생성될 디렉토리 위치를 지정한다.

leakcheck_${xxx}_close

사용자 정의형 리소스릭을 추적하기 위한 설정이다. 애플리케이션이 리소스를 반환하는 부분을 지정한다.

${xxx}에는 임의의 문자열을 사용할 수있지만, leakcheck_${xxx}_close의 ${xxx}와 일치 해야 한다.

leakcheck_${xxx}_get

사용자 정의형 리소스릭을 추적하기 위한 설정이다. 애플리케이션이 리소스를 가져가는 부분을 지정한다.

${xxx}에는 임의의 문자열을 사용할 수있지만, leakcheck_${xxx}_close의 ${xxx}와 일치해야 한다.

license_filename

제니퍼 에이전트의 라이센스 키 파일의 위치를 지정한다. 해당 옵션에 파일명만 기입하면 JVM의 현재 디렉토리에 파일이 생성된다. 파일의 전체경로로 지정하는 것을 권장한다.

liveobject_class

LIVE OBJECT COUNTING을 위한 대상 클래스를 지정한다.

메모리에 생성된(created) 객체 인스턴스의 수를 카운팅 한다.

liveobject_interface

LIVE OBJECT COUNTING을 위한 대상 클래스들의 공통 인터페이스클래스를 지정한다.

liveobject_postfix

LIVE OBJECT COUNTING을 위한 대상 클래스들의 공통 POSTFIX를 지정한다.

liveobject_prefix

LIVE OBJECT COUNTING을 위한 대상 클래스들의 공통 PREFIX를 지정한다.

liveobject_super

LIVE OBJECT COUNTING을 위한 대상 클래스들의 공통 SUPER클래스를 지정한다.

logfile

제니퍼 에이전트가 남기는 로그를 기록하는 파일의 위치를 지정한다. 해당 로그 파일에는 애플리케이션에서 발생하는 에러 로그, 서비스 덤프 내용, 디버그 내용들이 기록된다. 해당 옵션에 파일 명만 기입하면 JVM의 현재 디렉토리에 파일이 생성된다. 파일의 전체경로로 지정하는것을 권장한다. 제니퍼 에이전트의 로그를 날짜별로 기록하기 원하면 enable_logfile_daily_rotaion 옵션을 활성화 시킨다.

logfile_encoding_characterset

제니퍼 에이전트가 로그를 남길 때, 로그파일의 인코딩 형식을 지정한다. 대부분의 경우 WAS의 기본 인코딩을 사용하므로 해당 옵션을 사용하지 않지만, z/OS인 경우 Cp933 으로 설정해준다.

long_running_thread_auto_kill_timeout

사용자의 요청을 처리하는 쓰레드의 경과시간이 해당 옵션값을 초과한 경우에 중단시킨다. 단 해당 옵션은 enable_long_running_thread_auto_kill 이 true일 경우에만 의미를 갖는다.

lwst_call_stack_transfering

제니퍼 에이전트에서 메소드 레벨에서의 Call Stack(중요 메소드, SQL, EJB 등)을 제니퍼 서버로 전송할지 결정한다.

lwst_collection_auto_stacktrace_size

콜렉션을 모니터링 할때 엘리먼트 개수가 해당 옵션 값 이상이되면 자동으로 stack trace를 남기도록 하는 설정이다.

lwst_collection_minimum_monitoring_size

콜렉션을 모니터링 할때 엘리먼트 개수가 해당 옵션 값 이상일 경우에만 추적하도록 설정한다.

lwst_debug

LWST모듈의 디버그 정보를 로깅한다. 특히 로딩되는 클래스명과 로더등을 로그파일에 남긴다.

lwst_enable

제니퍼 LWST의 동작 여부를 지정한다. 이 옵션이 false이면 제니퍼 LWST가 동작하지 않는다. LWST 모니터링 대상클래스는 build시(lwst.bat실행) 추적 로직이 삽입되기도 하고 실행시에 클래스 로드 시점에 추적 로직이 삽입되기도 한다. lwst_enable옵션은 런타임에 로딩되는 클래스에 대한 추적여부를 결정한다.

lwst_logfile

제니퍼 에이전트의 lwst와 관련된 로그를 기록하는 파일의 위치를 지정한다. 해당 로그 파일에는 tx-server, tx-naming, tx-client, profile 대상의 클래스/메소드 정보, lwst 디버그 내용 등이 기록된다. 해당 옵션에 파일 명만 기입하면 JVM의 현재 디렉토리 내에 파일이 생성된다. 파일의 전체 경로로 지정하는 것을 권장한다.

lwst_posthooking_dump

LWST는 class byte code를 핸들링한다. 원하는 옵션이 정확히 적용된 내용을 코드상에서 확인하기 위해서 byte code가 instrument된 상태를 덤프한다.

lwst_profile_method_param_limit

메소드의 파라미터나 리턴 값을 프로파일링할때 최대 문자열을 지정한다.

lwst_profile_method_using_param

메소드의 파라미터를 프로파일링 한다.

lwst_profile_method_using_return

메소드의 리턴값을 프로파일링 한다.(String리턴만 가능)

lwst_trace_local_port

lwst_trace_local_port 옵션으로 지정한 로컬 포트로 모니터링 대상 애플리케이션이 TCP/IP 소켓을 사용하면 제니퍼 에이전트는 자동으로 해당 애플리케이션의 스택 트레이스를 저장한다. 사용자는 이 정보를 제니퍼 사용자 인터페이스의 [장애 진단 | 파일/소켓] 메뉴에서 확인할 수 있다. 하나의 포트만 지정할 수 있으며, Socket이 열릴 때마다 Stack Trace를 남기기 때문에, 풀링이 되지 않는 연결의 포트를 지정하면 성능저하가 발생할 수있다.

lwst_trace_remote_port

lwst_trace_remote_port 옵션으로 지정한 원격 포트로 모니터링 대상 애플리케이션이 TCP/IP 소켓을 사용하면 제니퍼 에이전트는 자동으로 해당 애플리케이션의 스택 트레이스를 저장한다. 사용자는 이 정보를 제니퍼 사용자 인터페이스의 [장애 진단 | 파일/소켓] 메뉴에서 확인할 수 있다. 하나의 포트만 지정할 수있으며, Socket이 열릴때 마다 Stack Trace를 남김으로 풀링이되지 않는 연결의 포트를 지정하면 성능저하가 발생할 수있다.

lwst_txclient_method_using_param

TX-CLIENT(외부 트랜잭션) 이름을 특정 메소드의 파라미터 값으로 사용하도록 지정한다. 두개 이상의 메소드는 세미 콜론(;)을 구분자로 구분한다.

지정된 메소드의 첫번째 String 파라미터가 서비스 명으로 사용된다.

lwst_txclient_method_using_return

TX-CLIENT(외부 트랜잭션) 이름을 특정 메소드의 리턴 값을 사용하도록 지정한다.두개 이상의 메소드는 세미 콜론(;)을 구분자로 구분한다.

이 옵션은 메소드 리턴 타입이 String인 경우에만 사용할 수있다.

lwst_txserver_method_using_param

서비스 트랜잭션명을 특정 메소드의 파라미터 값으로 사용하도록 지정한다. 두개 이상의 메소드는 세미 콜론(;)으로 구분한다.

지정된 메소드의 첫번째 String 파라미터가 서비스 명으로 사용된다.

lwst_txserver_method_using_return

서비스 트랜잭션명을 특정 메소드의 리턴 값을 사용하도록 지정한다. 두개 이상의 메소드는 세미 콜론(;)을 구분자로 구분한다.

이 옵션은 메소드 리턴 타입이 String인 경우에만 사용할 수있다.

max_num_of_active_service

set_limit_active_service가 true인 경우에 한하여, 액티브 서비스가 해당 옵션 값보다 커지면 서비스 큐잉 현상을 막기 위해서 추가적인 요청을 배척(Reject)한다.

max_num_of_direct_alert

제니퍼 에이전트에서 초당으로 직접 발령가능한 최대 경보 수를 설정한다. 본 설정은 에이전트가 프로그래매틱하게 발령하는 USER_DEFINED_XXX 경보들만 해당된다.

max_num_of_parsed_sql

매번 SQL을 파싱하는 부하를 줄이기 위해, 전혀 파싱할 필요가 없는 SQL들과 파싱된 SQL들을 메모리에 캐싱을 한다. 해당 옵션으로 그 메모리에 캐싱할 수 있는 SQL수를 지정한다.

해당 옵션값을 너무 크게 설정하면 대량의 메모리를 점유할 수 있으니 애플리케이션과 사용되는 SQL특성을 고려하여 적절하게 설정한다. 기본값 사용을 권장한다.

max_num_of_text

제니퍼는 단위 시간동안 제니퍼 서버가 데이터를 수집하기 전까지 TEXT(APP이름, SQL문, TX-CLIENT 이름, 에러)을 메모리에 보관한다. 이때 보관할 최대 크기이다. 이 값이 커지면 비정상 상황일 때 제니퍼가 사용하는 메모리가 증가할 수 있다. 특히 SQL의 경우 제니퍼는 모든 SQL을 파싱하여 상수부를 제거함으로 정상 상황에서 사용되는 SQL 종류가 과도하게 증가할 경우는 드물다. 그러나 TPS가 높고, 일정시간단위 동안 SQL 의 수가 많은 경우 해당 옵션값을 늘려줘야한다.

non_public_class

public이 아닌 클래스의 접근 권한을 public으로 변환한다.

non_public_member

public이 아닌 필드/메소드의 접근자를 public으로 변환한다.

number_of_dump_trigger

자동으로 서비스덤프가 생성될 액티브 서비스 개수를 지정한다.

number_of_tcp_workers

제니퍼 서버의 요청을 처리하는 제니퍼 에이전트의 쓰레드 수를 지정한다. 해당 옵션 값을 반영하려면 제니퍼 에이전트가 설치된 WAS를 재시작해야 한다.

patch@

테 스트 목적으로 백엔드 연동 모듈 등의 특정 클래스/메소드의 반환 값을 상수처리 하거나 혹은 운영 환경에 적용된 특정 클래스를 임시로 변경하고 싶을 때도 patch@ 옵션을 사용할 수 있다. 다음과 같이 변경하고자 하는 원본 클래스명을 patch@ 다음에 지정하고 패치할 클래스의 물리적 파일 위치를 지정한다.

profile_access_method

서비스 PROFILING에 포함된 클래스에서 대상 메소드의 접근 권한을 지정한다.

profile_buffer_size

트랜잭션당 최대 프로파일 엔트리 개수이다. X-View에서 최대 프로파일 선과 같다.

profile_call

프로파일링 대상 메소드의 코드를 검토하여 해당 코드가 이 옵션으로 등록한 메소드를 호출하면 이를 X-View 그래프에 표시한다. 두개 이상의 메소드는 세미 콜론(;)을 구분자로 구분한다.

앞의 옵션처럼 설정하면 java.lang.Thread 클래스의 sleep 메소드나 어떤 클래스나 객체의 wait 메소드를 호출하는 메소드를 X-View 그래프에 표시한다.

profile_class

서비스 PROFILING을 위한 클래스를 지정한다.

profile_class_on

이 설정이 true이면 profile_class에 설정된 클래스가 최초 로딩시 부터 호출 정보를 추적한다.

profile_default_on

이 설정이 true이면 프로파일 대상 클래스가 최초 로딩시 부터 호출 정보를 추적한다.

profile_ignore_method

서비스 PROFILING에 포함된 클래스에서 제외할 메소드만을 지정한다.

메소드명혹은 클래스+메소드를 지정할 수있다.

profile_ignore_postfix

서비스 PROFILING에서 제외할 클래스들의 공통 POSTFIX를 지정한다.

profile_ignore_prefix

서비스 PROFILING에서 제외할 클래스들의 공통 PREFIX를 지정한다.

profile_interface

서비스 PROFILING을 위한 대상 클래스들의 공통 인터페이스 클래스를 지정한다.

profile_interface_on

이 설정이 true이면 profile_interface에 설정된 클래스가 최초 로딩시 부터 호출 정보를 추적한다.

profile_method_max_byte

PROFILING이 적용될 메소드의 최대 코드 사이즈를 지정한다. 코드 사이즈는 메소드 바이너리 기준이다.

메소드 코드는 64k를 넘을 수 없다. 프로파일 적용 후 코드 오버플로어를 막기위해 사용된다.

profile_method_min_byte

PROFILING이 적용될 메소드의 최소 코드 사이즈를 지정한다. 코드 사이즈는 메소드 바이너리 기준이다.

getter/setter와 같은 단순 메소드를 프로파일에서 제거하기 위해 사용된다.

profile_postfix

서비스 PROFILING을 위한 대상 클래스들의 공통 POSTFIX를 지정한다.

profile_prefix

서비스 PROFILING을 위한 대상 클래스들의 공통 PREFIX를 지정한다.

profile_super

서비스 PROFILING을 위한 대상 클래스들의 공통 SUPER 클래스를 지정한다.

profile_super_on

이 설정이 true이면 profile_super에 의해 설정된 클래스가 최초 로딩시 부터 호출 정보를 추적한다.

profile_target_method

서비스 PROFILING에 포함된 클래스에서 대상 메소드만을 지정한다.

메소드명혹은 클래스+메소드를 지정할 수있다.

recurrsive_call_max_count

RequestDispatcher의 forward()를 잘못 사용할 경우, IOException발생할 때, 통상 error 페이지로 분기하는데, 이때 error페이지가 없으면 또다시 IOException이 발생하고, 자칫 무한 반복 재귀 호출이 일어날 수 있으며, 이는 JVM의 StackOverFlow를 유발하여 JVM이 다운될 수 있다. 이처럼 동일 Thread에서 HttpServlet.service()가 반복적으로 호출될 때, 그 호출 횟수를 제한하는 기능이다.

remote_address_header_key

X-View를 통해서 사용자 IP를 확인할 수 있다. 해당 IP는 request.getRemoteAdd()의 값이다. 사용자 IP가 아닌 L4나 웹서버의 IP가 보일 경우 request.getHeader(key)에서 실제 사용자 IP를 얻을 수 있다. 해당 키값을 옵션에 설정하면 실제 사용자의 IP가 나온다.

request_reject_message

request_reject_type의 속성을 message로 지정한 경우 사용자에게 보여줄 메시지를 지정한다.

request_reject_redirect_url

request_reject_type의 속성을 redirect로 지정한 경우, 사용자에게 보여줄 페이지를 지정한다.

반드시 static 페이지로 지정해야 한다. PLC기능에 의해서 해당 페이지도 reject 될 수 있다.

request_reject_type

set_limit_active_service가 true인 경우에 한하여, PLC에 의해 사용자의 요청이 거부될 경우 어떠한 형식으로 관련 메세지를 보여줄것인가를 지정한다. message 와 redirect 형식이 있다.

request_set_character_encoding

아파치 톰켓과 같이 웹 애플리케이션 서버 차원에서 다국어 문자 지원이 미비할 때, HttpServletRequest의 getParameter 메소드가 다국어(예: 한국어)를 지원하지 않을 수 있다. 그런데 서블릿 2.3부터는 HttpServletRequest의 setCharacterEncoding 메소드를 통해서 다국어에 대한 처리를 쉽게 할 수 있다.

그런데 http_post_request_tracking_list이나 url_additional_request_keys 속성을 사용하면 모니터링 대상 애플리케이션에서 HttpServletRequest의 setCharacterEncoding 메소드를 호출하여도 제니퍼 에이전트가 먼저 HttpServletRequest의 getParameter 메소드를 호출하기 때문에 다국어에 대한 처리가 올바르게 되지 않을 수 있다. 이 문제를 해결하기 위해서 이 속성을 지정하면 제니퍼 에이전트가 맨 앞단에서 setCharacterEncoding 메소드를 호출한다.

server_udp_listen_port

제니퍼 에이전트는 주기적으로 (기본 1초) 통계 데이터를 해당 포트를 통해서 제니퍼 서버로 전송하며 ,대략 230바이트 정도의 데이터를 전송한다. 해당 데이터를 받아 줄 제니퍼 서버의 UDP포트를 지정한다.

해당 포트로 Wmond가 보내주는 모니터링 대상 서버의 CPU정보도 취합한다.

server_udp_lwst_call_stack_port

제니퍼 에이전트는 사용자의 요청이 수행되고 종료될 때마다 프로파일링 데이터를 해당 포트를 통해서 제니퍼 서버로 전송한다. 해당 데이터를 받아 줄 제니퍼 서버의 UDP 포트를 지정한다.

server_udp_runtime_port

제니퍼 에이전트는 사용자의 요청이 발생할 때마다 실시간 데이터를 해당 포트를 통해서 제니퍼 서버로 전송하며, 매번 약 12~33바이트 정도의 데이터를 전송한다. 해당 데이터를 받아 줄 제니퍼 서버의 UDP포트를 지정한다.

service_log_class

서비스 트랜잭션 추적에서 사용할 ServiceLogger 어뎁터 클래스를 지정한다. 여기에 지정된 클래스는 ServiceLogger.Adapter를 Implemdnt해야 한다.

service_log_end

서비스 트랜잭션 추적 종료부에 ServiceLogger.Adapter의 동작을 허용한다.

service_log_classpath

ServiceLogger 어뎁터를 포함한 jar파일의 경로를 지정한다.

service_log_start

서비스 트랜잭션 추적 시작부에 ServiceLogger.Adapter의 동작을 허용한다.

session_class

WAS의 HTTP SESSION 객체를 지정한다. 아래의 값중에 하나만 지정가능하다

set_limit_active_service

성능 제어기능인 PCL(Peak Load Control)의 사용여부를 지정한다.

socket_simple_trace

소켓에 의한 전송량과 상태 등은 추적하지 않고 특정 포트가 열렸다는 정보만을 X-View에 표시한다. lwst_trace_remote_port나 lwst_trace_local_port 옵션으로 지정한 포트는 그 옵션 지정에 따른 방식으로 처리된다.

sql_bad_responsetime

트랜잭션 중에 SQL의 응답시간이 해당 옵션 값 이상을 초과한 경우, 로그파일에 기록되고 제니퍼 에러에 등록된다. 매우 작은 시간을 지정하면 로그 파일의 크기가 커지고 , 에러 건수가 증가하기 때문에 사이트의 성능 특성을 고려하여 적절하게 지정한다. 단위는 밀리세컨드(ms)이다.

stacktrace_class

LWST STACKTRACING를 위한 클래스를 지정한다.

LWST STACKTRACING : Java VM은 내부에서 쓰레드 별로 콜스택을 관리하고 자바코어 덤프시에 이것을 보여준다 하지만 Java VM의 스택은 오버헤드가 크기 때문에 제니퍼에서는 필요한 클래스들만 설정하여 별도로 Light한 스택을 관리한다 제니퍼가 관리하는 이 스택을 LWST STACK이라 한다.

stacktrace_interface

LWST STACKTRACING를 위한 대상 클래스들의 공통 인터페이스 클래스를 지정한다.

stacktrace_postfix

LWST STACKTRACING를 위한 대상 클래스들의 공통 POSTFIX를 지정한다.

stacktrace_prefix

LWST STACKTRACING를 위한 대상 클래스들의 공통 PREFIX를 지정한다.

stacktrace_stacksize

LWST STACKTRACING를 위한 스택의 크기를 지정한다.

profile_buffer_size 옵션은 커야 하지만 이 옵션은 그에 비해서는 작아야 한다.

stacktrace_super

LWST STACKTRACING를 위한 대상클래스들의 공통 SUPER 클래스를 지정한다.

trace_related_transaction

멀티 쓰레드에 의해 동작하는 트랜잭션을 추적할지의 여부를 지정한다. ESB 환경에서 적용되는 옵션이다.

tx_bad_responsetime

애플리케이션의 외부 트랜잭션 (TX-tuxedo, tmax, cics, etc...)의 응답 시간이 지정한 시간 이상을 초과한 경우, 로그파일에 기록되고 제니퍼 에러로 등록된다. 매우 작은 시간을 지정하면 로그 파일의 크기가 커지고 에러건수가 증가하기 때문에 사이트의 성능 특성을 고려하여 적절하게 지정한다. 단위는 밀리세컨드(ms)이다.

tx_client_access_method

TX-CLIENT(외부 트랜잭션) 추적에 포함된 클래스에서 대상 메소드의 접근권한을 지정한다.

tx_client_class

TX-CLIENT(외부 트랜잭션) 추적을 위한 클래스를 지정한다.

TX CLIENT(외부 트랜잭션) 추적 : 제니퍼는 외부 트랜잭션 호출과 현 서비스의 상관관계를 모니터링한다. 외부 트랜잭션은 턱시도나 CICS처럼 이미 알려진 경우도 있지만 단순 소켓통신처럼 그 시스템에서만 존재하는 경우도 있다. 제니퍼에서 외부 연계는 tx_client로 지정하여 모니터링 한다.

tx_client_ignore_method

TX-CLIENT(외부 트랜잭션) 추적에 포함된 클래스에서 제외할 메소드만을 지정한다.

메소드명혹은 클래스+메소드를 지정할 수있다.

tx_client_ignore_prefix

TX-CLIENT(외부 트랜잭션) 추적에서 제외할 클래스들의 공통 PREFIX를 지정한다.

tx_client_interface

TX-CLIENT(외부 트랜잭션) 추적을 위한 대상 클래스들의 공통 인터페이스 클래스를 지정한다.

tx_client_ntype

TX-CLIENT(외부 트랜잭션) 추적에서 Naming타입을 지정한다.

tx_client_postfix

TX-CLIENT(외부 트랜잭션) 추적을 위한 대상 클래스들의 공통 POSTFIX를 지정한다.

tx_client_prefix

TX-CLIENT(외부 트랜잭션) 추적을 위한 대상 클래스들의 공통 PREFIX를 지정한다.

tx_client_super

TX-CLIENT(외부 트랜잭션) 추적을 위한 대상클래스들의 공통 SUPER클래스를 지정한다.

tx_client_target_method

TX-CLIENT(외부 트랜잭션) 추적에 포함된 클래스에서 대상 메소드만을 지정한다.

메소드명혹은 클래스+메소드를 지정할 수있다.

tx_client_using_param

TX-CLIENT(외부 트랜잭션) 이름을 메소드의 스트링 파라미터로 부여한다.

이 옵션이 true로 설정되고 메소드에 String파라미터가 존재하면 tx_client_ntype은 무시된다.

tx_naming_access_method

TX-NAMING(서비스 추가 이름)에 포함된 클래스에서 대상 메소드의 접근 권한을 지정한다.

tx_naming_class

TX-NAMING(서비스 추가 이름)을 위한 클래스를 지정한다.

tx_naming_ignore_method

TX-NAMING(서비스 추가 이름)에 포함된 클래스에서 제외할 메소드만을 지정한다.

메소드 명 혹은 클래스+메소드를 지정할 수 있다.

tx_naming_ignore_prefix

TX-NAMING(서비스 추가 이름)에서 제외할 클래스들의 공통 PREFIX를 지정한다.

tx_naming_interface

TX-NAMING(서비스 추가 이름)을 위한 대상 클래스들의 공통 인터페이스 클래스를 지정한다.

tx_naming_ntype

TX-NAMING(서비스 추가 이름)에 적용된 클래스가 애플리케이션 서비스 명에 추가될 때는 클래스명+메소드명이 사용된다(단 tx_naming_using_param=false). 이때 추가되는 서비스 명을 축약하여 사용하기 위한 옵션이다.

tx_naming_postfix

TX-NAMING(서비스 추가 이름)을 위한 대상 클래스들의 공통 POSTFIX를 지정한다.

tx_naming_prefix

TX-NAMING(서비스 추가 이름)을 위한 대상 클래스들의 공통 PREFIX를 지정한다.

tx_naming_super

TX-NAMING(서비스 추가 이름)을 위한 대상 클래스들의 공통 SUPER 클래스를 지정한다.

tx_naming_target_method

TX-NAMING(서비스 추가 이름)에 포함된 클래스에서 대상 메소드만을 지정한다.

메소드 명 혹은 클래스+메소드를 지정할 수 있다.

tx_naming_using_param

TX-NAMING(서비스 추가 이름)에 설정된 클래스가 호출될 때 첫번째 String 파라미터 값을 Additional 서비스 명으로 사용하도록 한다.

tx_naming_using_return

TX-NAMING(서비스 추가 이름)에 설정된 클래스가 호출될 때 String 리턴 값을 Additional 서비스 명으로 사용하도록 한다.

tx_server_access_method

TX-SERVER(서비스 시작)에 포함된 클래스에서 대상 메소드의 접근 권한을 지정한다.

tx_server_class

TX-SERVER(서비스 시작)를 위한 클래스를 지정한다.

tx_server_ignore_method

TX-SERVER(서비스 시작)에 포함된 클래스에서 제외할 메소드만을 지정한다.

메소드명혹은 클래스+메소드를 지정할 수있다.

tx_server_ignore_prefix

TX-SERVER(서비스 시작)에서 제외할 클래스들의 공통 PREFIX를 지정한다.

tx_server_interface

TX-SERVER(서비스 시작)를 위한 클래스들의 공통 인터페이스클래스를 지정한다.

tx_server_ntype

TX-SERVER(서비스 시작)에서 네이밍 타입을 지정한다.

tx_server_postfix

TX-SERVER(서비스 시작)를 위한 클래스들의 공통 POSTFIX를 지정한다.

tx_server_prefix

TX-SERVER(서비스 시작) 를 위한 클래스들의 공통 PREFIX를 지정한다.

tx_server_super

TX-SERVER(서비스 시작)를 위한 클래스들의 공통 SUPER클래스를 지정한다.

tx_server_target_method

TX-SERVER(서비스 시작)에 포함된 클래스에서 대상 메소드만을 지정한다.

메소드명혹은 클래스+메소드를 지정할 수있다.

tx_server_using_param

서비스명을 서비스 시작 메소드의 스트링 파라미터로 부여한다. 이 옵션이 true로 설정되면 tx_server_ntype은 무시된다.

udp_server_host

제니퍼 서버가 기동중인 서버의 IP Address 이다. 해당 IP를 변경하면 실시간으로 반영된다.

uri_separator

일반 웹시스템에서 URL과 파라미터 사이의 구분은 ‘?’가 사용된다.그러나 이동 단말기를 위한 시스템에서는 다른 문자가 사용될 수 있는데 이때 구분 문자를 설정한다.

uri_starter

제니퍼에이전트가 HttpRequest에서 URL을 추출할때 앞부분을 잘라내기 위해 설정한다.

url_additional_request_keys

MVC(Model-View-Controll) 패턴 등의 설계로 인해서 성격이 다른 사용자의 여러 요청이 하나의 URL로 들어오고 이를 하나의 컨트롤 서블릿 객체가 특정 HTTP파라미터 값을 이용해서 분기하는 구조라면 애플리케이션 트랜잭션을 URL만으로 표현하는 것은 부족하다. 이 경우 해당 프레임워크에서 공유한 요청을 구분해 내는 HTTP 요청값이 있다면 그 키값을 해당 옵션에 지정한다. 이 경우 애플리케이션명은 URL+키 값 형태가 된다.

user_defined_jdbc_connectionpool_prefixes

JDBC SQL을 추적할 때, DriverManager.getConnection() 유형을 사용하는 경우에 설정할 수 있다. 여려개라면 ( “,” )로 구분하여 기술한다.

user_defined_jdbc_ignore_close

user_defined_jdbc_connectionpool_prefixes사용하여 JDBC를 추적하면 Connection Not Close를 감지하지 않는다. 이것을 감지하려면 false로 설정해야 한다.

xview_profile_ignore_resp_time

응답시간이 옵션 값 미만의 트랜잭션의 프로파일 정보를 전송하지 않는 옵션이다. 응답시간이 상대적으로 매우 짧은 트랜잭션 보다는 응답시간이 오래 걸린 트랜잭션이 관심의 대상이 될 수 있으므로, 응답시간이 짧은 트랜잭션을 필히 분석할 필요가 없다면 제니퍼 서버로 전송하지 않는다. 따라서 제니퍼 서버의 부하도 줄일 수 있다.

xview_profile_udp_packet_size

제니퍼 에이전트는 트랜잭션 프로파일링 데이터를 UDP 패킷으로 제니퍼 서버에 보내는데, UDP패킷에는 64kbyte 의 제약이 있다. 이 경우 패킷을 여러개로 나누어 전송할 수 있는데 한번에 전송되는 UDP 패킷의 크기를 지정한다.

web_service_logfile

WAS의 애플리케이션 서비스 성능을 로깅하기 위한 파일명을 설정한다.

제니퍼 서버 옵션

active_graph_interval

이 설정은 액티브 서비스 수를 화면에 디스플레이 할때 사용되는 그룹핑 기준이다.

값은 제니퍼 에이전트와 서버가 일치해야 한다.

위 설정은 0-1,1~3, 3~8, 8+를 의미 한다.

agent_group

에이전트 그룹을 정의한다. 그룹명은 반드시 ‘@’이로 시작되고 2개의 숫자로 구성되어야 한다.따라서 가능한 그룹명은 @01~@99 이다.그룹명 뒤에 ‘:’을 붙이고 해당되는 에이전트 명을 ‘,’로 분리하여 기술한다. 그룹과 그룹사이는 ‘;’로 구분한다

active_service_alert_limit

액티브 서비스 큐잉 경고를 위한 기준값을 설정한다. 큐잉 카운트가 설정값을 초과하면 경보(ERROR_SERVICE_QUEUING) 가 발령된다.

adf_stream_buffer_size

REMON 에서 “STREAM” 타입의 데이터를 제니퍼 클라이언트에 서비스하기 위한 버퍼사이즈를 설정한다 . 제니퍼 클라이언트가 데이터를 조회하는 시간간격 (2 초 ) 동안 버퍼링되는 데이터 크기이다 . 버퍼 사이즈는 REMON SCRIPT ID 별로 적용된다 .

제니퍼 클라이언트의 이벤트 창에서 디스플레이되는 메세지 또한 이 버퍼 사이즈에 영향을 받는다.

agent_death_auto_remove_time

정지된 에이전트를 제니퍼 서버의 관리목록에서 제거하기 위한 기준시간을 설정한다.

agent_death_detection_time

SUMMARY 데이터(6902)가 여기에 설정된 시간동안 전달되지 않으면 에이전트가 다운되었다고 판단한다.

agent_tcp_connect_timeout

제니퍼 서버에 에이전트에 연결시 사용되는 연결 TIMEOUT 값이다.

agent_tcp_io_timeout

제니퍼 에이전트와 TCP 통신시 IO Time Out Limit를 설정한다.

bbs_type_list

제니퍼 서버에서 사용할 수있는 게시판 유형을 정의한다.

config_refresh_check_interval

해당 옵션 값 간격으로 제니퍼 서버 설정파일의 변경사항을 체크한다.

data_directory

데이터 디렉토리 패스를 설정한다.만약 데이터 디렉토리가 변경되면 이전 데이터를 모두 상실한다.윈도우 환경에서도 ‘\’ 대신에 ‘/’를 사용한다.

debug_tcp

제니퍼 클라이언트 TCP연결 요청을 로깅한다.

default_max_rows_for_report_item

보고서 생성시 하나의 아이템을 위한 최대 데이터 row수이다.이 값이 커지면 제니퍼 서버에 부하를 유발할 수있다.

disable_app_mapping_db

제니퍼 서버에서 Application과 SQL/TX간의 맵핑정보 저장하지 않도록 설정한다.기본값은 false이다.맵핑 정보의 활용도가 떨어지는 시스템에 대해서는 true로 설정할 것을 권고한다.

domain_name

하나의 제니퍼 서버에서 여러개의 서버 혹은 여러개의 제니퍼 에이전트를 중앙에서 관장하여 모니터링한다. 그러나 경우에 따라서는 이러한 모니터링 대상 서버를 비지니스 시스템 그룹별로 구분하여 별도의 제니퍼 서버로 모니터링해야할 수도 있다. 이때 제니퍼 서버가 관장하는 단위를 도메인(domain)이라 부르며, 각 도메인을 구분할 수 있도록 속성을 지정한다.

enable_biz_monitor

타 시스템(ex ITSM)과 제니퍼 서버간 데이터 연동시 비즈니스 그룹 성능을 계산한다. 값이 false이면 업무별 성능정보를 타 시스템에 전달할 수없다. 타 시스템과 연계가 있는 경우에만 true로 설정할 것을 권고한다.

enable_including_standalone_statistics

제니퍼 에이전트는 WAS에서 웹 서비스트 혹은 다른 프로토콜의 서비스를 같이 모니터링할 수 있다. 그런데 웹이 아닌 다른 서비스에 대한 성능 통계를 전체 통계에서 제외하고자 할때 false로 설정한다.

enable_logfile_daily_rotation

로그파일을 일자별로 생성하도록 한다.

enable_minimize_db

데이터베이스 저장을 최소화 한다. 이 옵션이 true로 설정되면 데이터베이스에 성능데이터가 저장되지 않는다. 제니퍼 서버 문제 해결을 위해서만 사용해야 한다.

enable_remon_data_save

레몬 프로토콜로 전송되는 데이터에 대한 저장을 DISABLE할 수 있다.

enable_server_trace

제니퍼 서버에서 수행되는 내부 SQL의 성능이나 에러를 로깅한다.

enable_visit_user_added_while_reloading

이값이 true로 설정되면 제니퍼서버가 재기동될때 현재의 시간당/일자별 방문자 수에 이전(제니퍼 서버 재기동 전) 시간당/일자별 방문자 수를 합산한다. 쇼핑몰 처럼 불특정 유저가 사용하는 시스템에서만 true를 설정한다.

enable_xview_data_logging

X-View를 위한 트랜잭션별 성능데이터 저장 여부를 결정한다. 제니퍼 서버의 문제 해결을 위해서만 사용(false로 설정)해야 한다.

high_rate_failed_alert_limit

서비스 실패율 경고를 위한 기준값(%)을 설정한다. 실패율이 지정한 퍼센트를 초과하면 경보(ERROR_HIGH_RATE_FAIL)를 발령한다.

서비시 처리율이 3 TPS 이상이면 해당 옵션은 무시된다.

high_rate_reject_alert_limit

PLC에 의해 REJECT되는 서비스 율에 대한 경고를 설정한다. REJECT되는 서비스율이 설정값을 초과하면(ERROR_HIGH_RATE_REJECT) 경보가 발령된다.단 서비스 처리량이 최소 3TPS 이상인 경우에만 이 규칙이 적용된다.

ignore_unallowed_alert

ALERT설정에서 true가 아닌 경보는 발령하지 않는다.(무시된다)

jvm_cpu_alert_limit

JVM CPU사용량 경고를 위한 기준값을 설정한다. 사용량이 설정값을 초과하면 경보(ERROR_JVM_CPU_HIGH_LONGTIME)가 발령된다.

jvm_cpu_warning_limit

JVM CPU사용량 경고를 위한 기준값을 설정한다. 사용량이 jvm_cpu_alert_limit 미만 이면서 설정값을 초과하면 경보(WARNING_JVM_CPU_HIGH)가 발령된다.

jvm_heap_check_time

jvm_heap_warning_limit에서 지정한 사용량 초과 상태가 유지되는 시간(초)을 지정한다. 조건에 해당되면 WARNING_JVM_HEAP_MEM_HIGH이라는 경보가 발령된다

jvm_heap_warning_interval

경고가 발생하는 시간 간격(초)을 설정한다.

jvm_heap_warning_limit

힙 메모리 사용량(%)을 지정한다.

logfile

제니퍼 서버 로그파일(파일명 포함) 위치를 지정한다.

Windows환경에서도 ‘\’대신에 '/'를 사용한다.

logfile_encoding_characterset

제니퍼 서버가 로그를 남길 때, 로그파일의 인코딩 형식을 지정한다. 일반적으로는 제니퍼 서버는 OS 기본 인코딩을 사용하므로 해당 옵션을 사용하지 않는다.

number_of_tcp_pooled_workers

동시에 처리할 수있는 제니퍼 클라이언트(애플릿)에서의 연결요청 수를 설정한다. 한 클라이언트당 동시에 2개이상의 연결을 요청한다.

이 값이 바뀌면 제니서 서버를 재기동해야 한다.

number_of_udp_callstack_workers

제니퍼 에이전트로 부터 전송되는 프로파일 데이터(6703)를 처리하기 위한 쓰레드 수를설정한다.

이 값이 바뀌면 제니서 서버를 재기동해야 한다.

number_of_udp_listen_workers

제니퍼 에이전트로 부터 전송되는 SUMMARY데이터(6902)를 처리하기 위한 쓰레트 수를 설정한다.

이 값이 바뀌면 제니서 서버를 재기동해야 한다.

number_of_udp_runtime_workers

제니퍼 에이전트로 부터 전송되는 RUNTIME데이터(6901)를 처리하기 위한 쓰레스 수를 설정한다.

이 값이 바뀌면 제니서 서버를 재기동해야 한다.

perf_host_update_interval

이 옵션은 PERF_HOST 테이블의 저장 간격이다.

perf_x_update_interval

이 옵션은 PERF_X 테이블의 저장 간격이다.제니퍼 통계 그래프에서 표시하는 데이터는 5분 기준이다. 따라서 이값이 1분으로 수정되어도 5분 단위 데이터만 그래프에서 사용된다. 1분 데이터는 템플릿 보고서을 사용하거나 쿼리 수행기를 통해서 확인해야 한다.

remon_addr

제니퍼 화면 컴포넌트 중에는 레몬으로 접속하여 데이터를 조회하는 기능이 있다. 일반적으로 각 레몬 프로세스 IP주소는 제니퍼 서버에 의해 자동으로 감지되지만 네트웍 구성에 따라서는 이것이 불가능할 수도 있다. 이때 레몬 프로세스의 주소를 명시적으로 기술할 수있다. 여러개의 주소를 설정할 수 없다.

remon_debug

REMON데이터를 디버깅할때 true로 설정한다.

report_image_height

SQL콘솔이나 웹리포팅에서 그래프의 세로 크기를 설정한다.

report_image_width

SQL콘솔이나 웹리포팅에서 그래프의 가로 크기를 설정한다.

server_jdbc_trace_overthan

설정된 시간 이상의 SQL(제니퍼 서버내부) 수행 지연이 발생하면 로깅한다.

server_tcp_port

UDP 포트와는 별도로, 관리자의 브라우져의 Applet기반의 GUI Viewer와 통신하는 제니퍼 서버의 TCP 포트다. Applet은 주기적으로 제니퍼 서버의 해당 포트를 통해 데이터를 가져가게 된다.

server_trace_filename

제니퍼 서버내부에 수행되는 SQL성능을 로깅하기 위한 파일명을 설정한다.

server_udp_listen_port

실시간이 아닌 주기적(1초)으로 Agent로 부터 넘어오는 통계 데이터를 취합하는 UDP 포트다. 제니퍼 독립에이전트(wmond, remon)가 보내주는 데이터도 해당 포트로 취합된다.

server_udp_lwst_call_stack_port

Agent로부터 전송된 실시간 Call Stack 정보를 취합하는 UDP 포트다.

server_udp_runtime_port

사용자 요청이 발생할때마다 넘어오는 실시간 데이터를 전송하는 UDP 포트다. 이 값은 각 Agent 구성파일의 것과 동일해야 한다.

sms_adapter_class_name

Sendsms어뎁터 클래스를 설정한다. 어뎁터 클래스는 제니퍼서버가 기동되기 전에 JENNIFER_HOME/server/common/lib에 jar파일 형태로 배포되어 있어야 한다.

sms_alert_minimal_interval

SMS 메세지 처리 interval을 설정한다. Sendsms어뎁터는 여기에 설정된 간격으로 trigger된다.

specified_agent_ip

에이전트의 실제 IP주소와 서버에서 에이전트로 연결할 때 사용해야 하는 IP 주소가 다를때 해당 에이전트의 IP주소를 이 설정에 명시한다.설정 방법은 아래 예를 참조한다

supported_language_list

제니퍼 서버가 지원하는 언어의 목록이다. 현재 영어, 한국어, 일본어를 지원하고 있다.

sys_cpu_alert_limit

시스템 CPU사용량 경고를 위한 기준값을 설정한다. 사용량이 설정값을 초과하면 경보(ERROR_SYSTEM_CPU_HIGH_LONGTIME)가 발령된다.

sys_cpu_warning_limit

시스템 CPU사용량 경고를 위한 기준값을 설정한다. 사용량이 sys_cpu_alert_limit 미만이면서 설정값을 초과하면 경보(WARNING_SYSTEM_CPU_HIGH)가 발령된다.

system.derby.system.home

제니퍼 데이터 베이스의 위치를 설정한다

system.derby.drda.startNetworkServer

제니퍼 데이터 베이스에 대한 네트웍 접속을 허용한다. 제니퍼 서버가 기동되기 전에 설정되어야 한다.

제니퍼서버 기동 쉘(catalina.sh)에 -Dderby.drda.startNetworkServer=true라고 설정할 수도 있다.

system.derby.drda.portNumber

system.derby.drda.startNetworkServer = true인 상태에서 제니퍼 데이터 베이스의 서비스 포트를 설정한다.제니퍼 서버가 기동되기 전에 설정되어야 한다.

제니퍼서버 기동 쉘(catalina.sh)에 -Dderby.drda.portNumber=1527라고 설정할 수도 있다.

udp_server_host

제니퍼 서버가 UPD로 바인딩할 서버의 IP Address 다. 서버에 하나 이상의 N/W 카드가 있다면, 해당 N/W카드로 들어오는 요청만 바인딩한다.

unspecified_alert_is_allowed

ALERT설정에서 명시되지 않은 ALERT은 true로 설정된다.

upload_directory

제니퍼서버 게시판에 파일을 업로드할 때 사용할 디렉토리를 지정한다.

user_defined_jdbc_ignore_close

JDBC 추적 유형2(DriverManager) 추적시 Connection close감지 여부를 결정한다. 값이 true이면 close를 감지하지 않으며, Connection이 애플리케이션에 할당 되어도 상태가 ALLOCATED로 변경되지 않는다.

xvdaily_agents

일자별 X-View프로파일 정보를 저장할 에이전트를 선별 할 수있다.

xvdaily_enable

일자별 X-View 프로파일 데이터 저장 여부를 결정한다. 기본값은 true이다.

xvdaily_ignore_resp_time

일자별 X-View 프로파일 데이터를 저장하는 기준시간을 설정한다. 여기에 설정된 시간미만의 응답 트랜잭션의 프로파일 정보는 서버에 저장되지 않는다.

xview_point_ignore_resp_time

응답시간이 옵션 값 미만의 트랜잭션에 대해서는 X-View 데이터 파일에 성능 정보를 저장하지 않는다.

xview_profile_ignore_resp_time

여기에 설정한 값보다 적은 응답시간을 갖는 트랜잭션의 프로파일 데이터는 무시(저장 않함)된다.

xview_profile_cache_queue_size

프로파일 정보를 저장하기 위해 임시 보관하는 CACHE 크기이다.

xview_profile_isam_file_max_size

실시간 X-View 프로파일 데이터를 저장하기 위한 파일 사이즈를 설정한다.

지원되는 단위 : kb, mb, gb

xview_profile_multi_packet_check_interval

X-View 프로파일이 멀티패킷으로 전달될때 모든 패킷이 도착했는지 검사하는 주기를 설정한다.

xview_profile_multi_packet_queue_size

X-View 프로파일이 멀티패킷으로 전달될때 받아들이는 큐사이즈를 설정한다.

xview_profile_multi_packet_time_out

X-View 프로파일이 멀티패킷으로 전달될때 모든 패킷이 도착할 때까지지 기다리는 시간을 설정한다.

xview_server_queue_size

서버에 받은 프로파일을 저장할 때 사용하는 큐 사이즈를 설정한다.

제니퍼 닷넷 전용 옵션

startup_url

IIS 의 AppPool은 기본값으로 20분 동안 요청이 없으면 프로세스가 종료(Recycle)된다. 하지만, IISConfigHelper에서 해당 웹 사이트에 "Enable Auto Start" 옵션을 지정하면 자동으로 다시 w3wp.exe 가 실행된다. 이 때, 최초로 방문되는 웹 페이지를 startup_url에 지정할 수 있다.

단, 이 옵션이 활성화되려면 다음과 같은 3가지 조건을 만족해야 한다


윈도우 서버 2008 R2 이상

AppPool 의 닷넷 버전이 4.0 이상

Enable Auto Start 옵션이 켜진 경우

disable_complus_resource_leak

COM+ 프록시 객체에 대한 Dispose 호출이 안 된 경우, WARNING_RESOURCE_LEAK 경고를 발생하지 않도록 설정한다.

disable_process_info

에이전트의 EXE 단위로 수집되는 정보(메모리, CPU사용량)에 대한 수집 작업을 중단한다.

disable_system_info

에이전트가 설치된 시스템 단위로 수집되는 정보(전체 메모리, 전체 CPU사용량)에 대한 수집 작업을 중단한다.

enable_db_stack_trace

DB 쿼리 실행 중 오류가 발생한 경우, 그 쿼리를 실행한 시점의 스택트레이스를 보여준다. 이 옵션이 동작하려면 반드시 enable_db_sql_trace 가 true로 설정되어 있어야 한다.

enable_ext_var_info

"Problem Determination" / "Utilities" / "System Env." 에서 "System Environment Variables" 측에 제니퍼 닷넷을 위한 환경 정보를 추가적으로 출력한다.

enable_method_profile

profiler.ini 에 프로파일되도록 설정된 메소드들에 대한 실행 프로파일 기록을 X-View에서 볼 것인지를 설정한다.

enable_os_full_dump

메모리가 os_full_dump_trigger_start, os_full_dump_trigger_step, os_full_dump_trigger_count 설정을 만족할 때마다 프로세스의 Full Dump를 생성한다.

이 옵션이 언제나 동작하는 것은 아니다. 예를 들어, 급격한 메모리 상승으로 순간적으로 프로세스가 종료해 버릴 때는 제니퍼 닷넷에서 이 순간을 감지할 수 없으므로 덤프를 남기지 못한다.

enable_service_dump

메모리가 service_dump_trigger_start, service_dump_trigger_step, service_dump_trigger_count 설정을 만족할 때마다 Active Server에 대한 덤프를 생성한다.

enable_trace_http_user_agent

웹 요청의 "User Agent" 헤더에 대한 추적을 활성화시킨다.

master_host_name

배치 잡 모니터링 시에 sub agent 측에서 통신할 master agent 가 설치된 컴퓨터 이름 또는 IP 주소를 설정한다.

master_udp_listen_port

배치 잡 모니터링 시에 sub agent 측에서 통신할 master agent 가 대기하고 있는 UDP 포트 주소를 설정한다.

output_aspnet_exception

aspx/asmx/wcf 호출 이외의 ASP.NET 오류가 발생한 경우 이를 X-View 데이터로 확인하고 싶을 때 설정한다. 예를 들어, IIS 7 이상의 경우에는 HTTP 404 Not Found 에 해당하는 요청도 X-View에서 확인할 수 있다.

os_full_dump_trigger_start, os_full_dump_trigger_step, os_full_dump_trigger_count

enable_os_full_dump 옵션이 true일 때, 메모리 덤프를 뜰 조건을 설정한다. start는 메모리의 처음 조건을 만족하는 용량을 지정하고, step은 처음 조건 이후 다시 덤프를 남길 메모리 용량 간격을 지정한다. 마지막으로 count는 덤프 횟수를 나타낸다. 예를 들어 다음과 같이 조건을 설정한 경우,

os_full_dump_trigger_start = 1024
os_full_dump_trigger_step = 500
os_full_dump_trigger_count = 1

count 가 1이므로 메모리가 1024MB(== 1GB)에 도달했을 때 단 한번 메모리 덤프를 남긴다. 또 다른 예로 다음과 같이 설정한 경우,

os_full_dump_trigger_start = 1024
os_full_dump_trigger_step = 100
os_full_dump_trigger_count = 3

count가 3이므로 메모리가 1024MB에 도달했을 때 한번 남기고, 이후 1124MB, 1224MB에 도달했을 때 2번 더 덤프를 남긴다.

덤프 조건은 한번 만족된 경우 재적용되지 않는다. 즉, 1024MB에 도달했다가 900MB로 메모리가 떨어진 다음 다시 1024MB에 도달해도 덤프는 남기지 않는다.

profile_ignore_connection

DB 연결에 대한 X-View 프로파일 데이터를 생략한다.

profile_ignore_fetch

ADO.NET의 DataReader 사용시 Fetch 건수에 대한 X-View 프로파일 데이터를 생략한다.

profile_sql_time

SQL 쿼리의 수행 시간이 profile_sql_time에 지정된 시간보다 낮은 경우 X-View 프로파일 데이터로 남기지 않는다. 이 값이 0이면 모든 SQL 쿼리를 남기지만, 0을 초과해서 설정하면 밀리초 단위로 수행 시간이 적용된다.

service_dump_trigger_start, service_dump_trigger_step, service_dump_trigger_count

enable_service_dump 옵션이 true일 때, 액티브 서비스 덤프를 뜰 조건을 설정한다. start는 메모리의 처음 조건을 만족하는 용량을 지정하고, step은 처음 조건 이후 다시 덤프를 남길 메모리 용량 간격을 지정한다. 마지막으로 count는 덤프 횟수를 나타낸다. 예를 들어 다음과 같이 조건을 설정한 경우,

service_dump_trigger_start = 1024
service_dump_trigger_step = 500
service_dump_trigger_count = 1

count 가 1이므로 메모리가 1024MB(== 1GB)에 도달했을 때 단 한번 메모리 덤프를 남긴다. 또 다른 예로 다음과 같이 설정한 경우,

service_dump_trigger_start = 1024
service_dump_trigger_step = 100
service_dump_trigger_count = 3

count가 3이므로 메모리가 1024MB에 도달했을 때 한번 남기고, 이후 1124MB, 1224MB에 도달했을 때 2번 더 덤프를 남긴다.

덤프 조건은 한번 만족된 경우 재적용되지 않는다. 즉, 1024MB에 도달했다가 900MB로 메모리가 떨어진 다음 다시 1024MB에 도달해도 덤프는 남기지 않는다.

string_data_interval

수집된 user agent 문자열을 제니퍼 서버로 보내는 주기를 설정한다.

string_data_send_id

수집된 user agent 문자열의 버퍼를 초기화 시킨다. string_data_send_id 를 새롭게 바꾸면, 에이전트 측에 수집되어 있던 user agent 캐시를 모두 삭제하고 새로 수집한다.

trace_related_transaction

이 값이 true 이면 HTTP 헤더로부터 relatx_guid_keyname 키에 해당하는 값을 구해 트랜잭션의 GUID로 설정한다. 이렇게 웹 서비스들끼리의 호출 관계가 GUID로 연결되면 이후 멀티 트랜잭션 뷰에서 확인할 수 있다.

제니퍼 에러 코드

제니퍼 에이전트와 서버에서 발생할 수 있는 에러 리스트이다. 다음 설명은 에러가 발생한 상황이나 위치에 대한 설명이다.

에이전트 에러 코드

제니퍼 에이전트가 실행되면서 발생한 에러코드이다. 제니퍼 에이전트 로그파일에 기록된다.

에이전트 에러 코드

코드

설명

B003

AgentDataCollector에서 5분 평균 성능 데이터를 생성하면서 발생한 에러

B004

5분 평균 성능 데이터와 사용자, 처리량 데이터를 저장하면서 발생한 시스템 에러

B005

.data/.thrput_xxx파일에 처리량 정보를 저장하면서 발생한 에러

B006

.data/.thrput_xxx파일에 처리량 정보를 로딩하면서 발생한 에러

B007

.data/.user_xxx파일에 사용자 관련 통계 정보를 저장하면서 발생한 에러

B008

.data/.user_xxx파일에 사용자 관련 통계 정보를 저장하면서 발생한 에러

B009

제니퍼 에이전트 Config파일을 오픈하지 못한 에러

B010

HttpService를 추적하면서 과도한 재귀 호출이 발생하여 남겨지는 로그

단, recurrsive_call_trace=true가 제니퍼 에이전트에 설정되어 있어야 로그가 남는다.

B011

SessionTrace에서 세션 객체를 참조하면서 발생한 에러

B012

System.exit() 호출되었다는 알림 메시지

B013

JSP/Servlet을 수행하던 쓰레드에 의해서 Syste.exit()가 호출되었다는 경고 메시지

B014

TcpAgentWorker가 Active List를 제니퍼 서버에 전송하면서 발생한 에러

B015

TcpAgentWorker가 Active Bad List를 제니퍼서버에 전송하면서 발생한 에러

B016

Agent의 Active Thread에 새로운 우선순위(Priority)를 Set하면서 발생한 에러

B017

Active Thread에 interrupt()를 호출하면서 발생한 에러

B018

Active Thread에 suspend()를 호출하면서 발생한 에러

B019

Suspend된 Thread에 대해 resume()를 호출하면서 발생한 에러

B020

Thread Stop이 disable상태이어서 stop()을 수행할 수 없다는 안내메세지

B021

Active Thread에 stop()를 호출하면서 발생한 에러

B022

Active Service의 상세 수행상태를 제니퍼서버에 전송하면서 발생한 에러

B023

Application 수행 통계(실시간)를 서버로 전송하면서 발생한 에러

B024

SQL및 외부 TX를 포함한 Application 상세 수행 통계(실시간)을 서버로 전송하면서 발생한 에러

B025

SQL수행 통계(실시간) 정보를 제니퍼 서버로 전송하면서 발생한 에러

B026

Application 맵핑 정보를 포함한 SQL 수행 상세 통계(실시간)를 제니퍼 서버로 전송하면서 발생한 에러

B027

외부 TX 수행 통계(실시간) 정보를 제니퍼 서버로 전송하면서 발생한 에러

B028

Application 맵핑 정보를 포함한 외부 TX 수행 상세 통계(실시간)를 제니퍼 서버로 전송하면서 발생한 에러

B029

에러발생 통계(실시간) 정보를 제니퍼 서버로 전송하면서 발생한 에러

B030

Application 맵핑 정보를 포함한 에러 발생 상세 통계(실시간)를 제니퍼 서버로 전송하면서 발생한 에러

B031

매 지정한 시간(기본 10분)마다 수집하는 제니퍼 에이전트 통계 정보를 제니퍼 서버로 전송하면서 발생한 에러.

단, 이곳에서 에러가 발생하면 애플리케이션 관련한 통계 정보가 달라질 수 있다.

B032

Agent가 제니퍼 서버로 부터 요청을 받아 정보를 리턴하는 과정에서 발생하는 에러

B033

제니퍼 에이전트가 기동되는데 -Dconfig.auto=true가 설정되어있음을 알리는 메시지

B034

auto config가 설정된 상태에서 다음 Config파일을 초기화하면서 발생한 에러

B035

제니퍼 서버가 에이전트로 연결하는 TCP 세션이 256개를 초과했다는 알림 메시지로 해당 세션은 바로 close된다.

B036

제니퍼 에이전트가 TCP 포트에서 리스닝하면서 발생한 에러

B037

UDP Destination host를 Set하면서 발생한 에러

B038

Service Arrival 정보를 보내면서 발생한 IO 에러

B039

Service Arrival 정보를 보내면서 발생한 일반 에러

B040

Service End정보를 보내면서 발생한 IO 에러

B041

Service End정보를 보내면서 발생한 일반 에러

B042

Http Service가 아닌 다른 서비스(ex TCP데몬)에 대해서 Service End 정보를 보내면서 발생한 IO에러

B043

Http Service가 아닌 다른 서비스(ex TCP데몬)에 대해서 Service End 정보를 보내면서 발생한 일반 에러

B044

Agent의 초단위 성능 정보를 제니퍼 서버에 전송하면서 발생하는 IO 에러

B045

Agent의 초단위 성능 정보를 제니퍼 서버에 전송하면서 발생하는 일반 에러

B046

프로파일 정보를 제니퍼 서버로 전송하면서 발생한 IO 에러

B047

프로파일 정보를 제니퍼 서버로 전송하면서 발생한 일반 에러

B048

대용량 프로파일 정보를 제니퍼 서버로 전송하면서 발생한 IO 에러

B049

대용량 프로파일 정보를 제니퍼 서버로 전송하면서 발생한 일반 에러

B050

DB모니터링 툴에게 Tx수행 정보를 전송하면서 발생한 IO 에러

B051

DB모니터링 툴에게 Tx수행 정보를 전송하면서 발생한 일반 에러

B052

에이전트에서 확장된 모니터링 정보를 전송하면서 발생하는 IO 에러

B053

에이전트에서 확장된 모니터링 정보를 전송하면서 발생하는 일반 에러

B054

HTTP Cookie에서 사용자 KEY(WMON ID)를 조회하면서 발생한 에러

B055

사용자 KEY(WMON ID)를 생성해서 HTTP Cookie에 셋팅 하면서 발생한 에러

B056

제니퍼 에이전트를 위한 JNI 라이브러리를 초기화하면서 발생한 에러

B057

JDBC추적 부분에서 enable_jdbc_oracle_dependency_used = true가 SET되어 있는데, 클래스패스에서 Oracle JDBC Driver를 찾을 수 없을 때 발생하는 에러

B058

JDBC추적 부분에서 enable_jdbc_oracle_dependency_used = true가 SET되어 있는데, 초기화 과정에서 발생한 일반 에러

B059

JDBC 추적 부분에서 enable_jdbc_oracle_dependency_used = true가 SET되어 있는데, LWST모듈이 로딩되지 않았다는 에러

B060

JDBC추적 부분에서 enable_jdbc_oracle_dependency_used = true가 SET되어있는데, OracleConnection을 추적하기 위한 클래스를 로딩할 수 없다는 에러

B061

JDBC추적 부분에서 enable_jdbc_oracle_dependency_used = true가 SET되어있는데, OracleConnection을 추적하기 위한 클래스를 로딩화는 과정에 발생한 Securit y 에러

B062

JDBC추적 부분에서 enable_jdbc_oracle_dependency_used = true가 SET되어있는데, OracleConnection을 추적하기 위한 클래스를 로딩화는과정에 발생한 일반 에러

B063

CallableStatement를 close하면서 발생한 에러

B064

OracleCallableStatement를 close하면서 발생한 에러

B065

Oracle Dependency 상태에서 CallableStatement을 추적하면서 발생하는 에러

B066

Connection close()을 호출하면서 발생한 에러

B067

Oracle Dependency 상태에서 Connection을 close하지 않았다는 알림 메시지

B068

Oracle Dependency 상태에서 Oracle Connection을 추적하면서 발생하는 에러

B069

Oracle Dependency 상태에서 Oracle Connection을 추적하면서 발생하는 에러(2)

B070

Oracle Dependency 상태에서 PreparedStatement을 추적하면서 발생하는 에러

B071

ResultSet을 close하지 않았다는 알림 메시지

B072

Oracle Dependency 상태에서 ResultSet을 close하지 않았다는 알림 메시지

B073

Oracle Dependency 상태에서 PreparedStatement을 close하지 않았다는 알림 메시지

B074

Oracle Dependency 상태에서 ResultSet을 추적하면서 발생하는 에러

B075

Oracle Dependency 상태에서 Statement을 close하지 않았다는 알림 메시지

B076

Oracle Dependency 상태에서 Statement을 추적하면서 발생하는 에러

B077

Statement가 closer되지 않았다는 알림 메시지

B078

Start Trace에서 발생한 에러

B079

End Trace에서 발생한 에러

B080

Extra Agent 모듈을 실행하면서 발생한 에러

B081

agent db를 위한 rootpath에 쓰기권한이 없거나 경로가 잘못되서 발생하는 에러

B082

agent db의 header파일에 대한 오픈 에러

B083

agent db의 data/index파일에 대한 오픈 에러

B084

agent db에서 데이터를 검색하면서 발생한 에러

B085

DB STAT모니터링시 초기화 과정에서 발생한 에러

B086

DB STAT모니터링시 초기화 과정에서 발생한 에러

B087

Extra Agent 메세지를 서버에 전송하면서 발생한 에러

B088

DB SID를 조회하면서 발생한 에러

제니퍼에이전트 LWST 에러 코드

제니퍼 Byte Code Instrumentation모듈인 LWST에서 발생할 수 있는 에러 코드이다. 해당 에러가 발생하면 lwst log파일에 기록된다.

LWST 에러 코드

코드

설명

W001

클래스로더에서 클래스 패스 정보를 추출하면서 발생한 에러.

W002

클래스로더에서 클래스 패스 정보를 추출하면서 발생한 에러.

W003

클래스로더에서 클래스 패스 정보를 추출하면서 발생한 에러.

W004

지정한 패스에서 클래스 바이너리를 로딩하면서 발생한 에러

W005

클래스 코드뷰 기능을 위해 Code를 (binary -> text)역으로 생성하면서 발생한 에러

W006

Connection Pool을 추적하기 위한 설정을 해석하면서 발생한 에러

W007

Leak Checker의 설정 정보를 초기화하면서 발생한 에러

W008

Leak Check항목이 10개를 넘었다는 에러 메세지

W009

LWST Class Patch 모듈이 대상 클래스를 로딩하면서 발생한 에러

W010

CUSTOM-TRACE를 위한 대상 구현 클래스를 로딩하면서 발생한 에러

W011

제니퍼의 Class Patch기능을 수행하는데 로딩된 클래스의 이름을 해석할 수 없을 때 발생한 에러

W012

제니퍼의 Class Patch기능을 수행하는데 로딩된 클래스의 이름이 원본 클래스와 이름이 다른 경우에 발생한 에러

W013

제니퍼 LWST모듈이 클래스 Byte Code를 제어하면서 발생한 에러. 이 에러가 발생하면 해당 클래스에 대한 Instrumentation을 취소하고 Byte코드를 원본으로 리턴한다.

W014

클래스의 크기가 너무 커서 instrumentation을 수행하지 않았다는 안내 메시지

W016

해당 클래스의 String 타입의 파라미터가 없어서 파라미터 추적을 하지 못한다는 에러

W017

파라미터 값을 추적하기 위한 Instrumentation 도중에 발생한 에러

W018

String 타입의 리턴이 아니기 때문에 메소드의 리턴값을 추적할 수 없다는 에러메세지

W024

TX-CLIENT에서String 타입의 파라미터가 없어서 파라미터값을 이용한 외부 트랜잭션 추적을 할 수 없다는 에러

W025

TX_CLIENT에 해당하는 메소드에 대해서 instrumentation을 수행하다가 에러가 발생

W026

TX-NAMING에서String 타입의 파라미터가 없어서 파라미터 값을 이용한 서비스 Naming을 할 수 없다는 에러

W028

TX-NAMING에서String 타입의 리턴이 아니기 때문에 리턴 값을 이용한 서비스 Naming을 할 수 없다는 에러

W032

GUID추출부에서 발생한 에러

W033

GUID추출부에서 발생한 에러

W034

GUID 추출 대상을 초기화 하면서 발생한 에러

W036

TX-CLIENT의 이름을 결정하기 위한 메소드 파라미터를 hooking하면서 발생한 에러

W037

ALSB추적 설정시 발생한 에러

W038

ALSB추적 설정시 발생한 에러

W039

TX-SERVER에서String 타입의 파라미터가 없어서 파라미터값을 이용한 외부 트랜잭션 추적을 할 수 없다는 에러

W040

TX-SERVER에 해당하는 메소드에 대해서 instrumentation을 수행하다가 에러가 발생

제니퍼 서버 에러 코드

제니퍼 서버가 동작하면서 발생하는 비정상적인 상황에 대한 코드이다. 제니퍼 서버 로그파일에 기록된다.

제니퍼 서버 에러 코드

코드

설명

S018

PERF_X테이블이 분할되어있는지 확이하면서 발생한 에러

S019

ADF 테이블이생성되어있는지 확인하면서 발생한 에러

S020

ADMIN데이터베이스가 존재하는지 확인하면서 발생한 에러

S021

기존 테이블중에서 ADMIN을 위한 테이블을 이동가능한지 검사하면서 발생한 에러

S022

데이터베이스를 생성하면서 발생한 에러

S023

테이블을 생성하면서 발생한 에러

S024

테이블을 셍성하면서 발생한 일반 에러

S025

PERF_X테이블을 생성하면서 발생한 에러

S026

PERF_X테이블을 생성하면서 발생한 일반 에러

S027

테이블을 생성하면서 발생한 에러

S028

테이블을 생성하면서 발생한 일반 에러

S029

도메인명을 등록하면서 발생한 에러

S030

Error 정보를 저장하기 위한 모듈을 초기화 하면서 발생한 에러

S031

Error 정보를 저장하면서 발생한 에러

S032

Application명,SQL,Error,외부 Tx명등의 Text정보를 저장하면서 발생한 에러

S033

WMOND로수집되는 Host IP정보를 저장하면서 발생한 에러

S034

WMOND로수집되는 Host IP정보를 저장하면서 발생한 에러

S035

PERF_HOST에 CPU데이터를 저장하면서 발생한 에러

S036

PERF_TOT에 데이터를 저장하면서 발생한 에러

S037

PERF_X_99에 데이터를 저장하면서 발생한 에러

S038

PERF_X에서 Runtime 데이터를 조회하면서 발생한 에러

S039

SQL_10M_99 테이블에 데이터를 저장하기 위한 모듈을 초기화하면서 발생한 에러

S040

SQL_10M_99 테이블에 데이터를 저장하면서 발생한 에러

S041

SQL파일에서 데이터를 로딩하면서 발생한 에러

S042

DB에서 통계 데이터를 로딩하면서 발생한 에러

S043

TX_10M_99 테이블에 데이터를 저장하기 위한 모듈을 초기화하면서 발생한 에러

S044

TX_10M_99 테이블에 데이터를 저장하면서 발생한 에러

S045

시간당 방문자 정보를 저장하면서 발생한 에러

S046

일자별 방문자 정보를 저장하면서 발생한 에러

S047

시간당 전체 방문자 정보를 저장하면서 발생한 에러

S048

일자별 전체 방문자 정보를 저장하면서 발생한 에러

S052

SNMP 데이터를 생성하면서 0보다 적은 수가 발생했다는 에러

S053

일자별 X-View프로파일 정보를 저장하면서 발생한 에러

S054

일자별 X-View프로파일 정보를 일자별 파일에 저장하는데 일자가 변경되었는지 검사 하면서 발생한 에러

S055

XVD파일을 읽기모드로 오픈하면서 발생한 에러

S056

XVD파일을 쓰기모드로 오픈하면서 발생한 에러

S057

XVW(X-View 점데이터)파일에서 데이터를 로딩하면서 발생한 에러

S058

XVD에 대한 인덱스 정보를 생성하면서 발생한 에러

S059

XVD를 위해 생성한 인덱스 량에 대한 로그

S060

XVX데이터를 로딩하면서 발생한 에러

S061

XVX에이터를 새로 생성하면서 발생한 에러

S062

XVX(XV일자별 프로파일 인덱스)데이터를 저장하면서 발생한 에러

S063

XVX(XV일자별 프로파일 인덱스)데이터를 로딩하면서 발생한 에러

S064

XVC(XV커스텀)의 점 데이터를 저장하면서 발생한 에러

S065

XVC 프로파일 정보를 저장하기 위한 파일을 읽기모드로 열면서 발생한 에러

S066

XVC 프로파일 정보를 저장하기 위한 파일을 쓰기모드로 열면서 발생한 에러

S067

XVC프로파일 관리모듈을 초기화하면서 발생한 에러

S068

XVC프로파일 관리모듈의 초기화 결과를 알리는 메시지

S069

에이전트가 다운되었거나, 그와 유사한 이유로 데이터가 전송되지 않고 있음

S070

에이전트에 대한 TCP연결이 실패하여 발생한 에러

S071

에이전트에 대한 다운여부를 검사하면서 발생한 에러

S072

SMS 핸들러 클래스를 로딩하면서 발생한 에러

S073

SMS 핸들러의 sendsms(msg)를 호출하면서 발생한 에러

S074

ALERT데이터 저장을 제어하면서 발생한 에러

S075

ADF데이터 저장을 제어하면서 발생한 에러

S076

PERF_HOST 데이터 저장을 제어하면서 발생한 에러

S077

PERF_X 데이터 저장을 제어하면서 발생한 에러

S078

시간당 방문자 데이터 저장을 제어하면서 발생한 에러

S079

일자별 방문자 데이터 저장을 제어하면서 발생한 에러

S080

전체 PERF_X데이터 저장을 제어하면서 발생한 에러

S081

전체 시간당 방문자 데이터 저장을 제어하면서 발생한 에러

S082

전체 일자별 방문자 데이터 저장을 제어하면서 발생한 에러

S084

제니퍼 Config파일을 오픈하면서 발생한 에러

S085

CRUD 메트릭스 정보를 생성하기 위해 SQL을 파싱하면서 발생하는 에러

S086

DB모니터링 연계 정보을 위한 index파일을 읽기 오픈하면서 발생한 에러

S087

DB모니터링 연계 정보을 위한 index파일을 쓰기 오픈하면서 발생한 에러

S088

DB모니터링 연계 모듈을 초기화하면서 발생한 에러

S090

DB모니터링 연계에서 알수없은 리턴 명령이 보내졌다는 에러 로그

S091

DB모니터링과 연계 도중에 발생한 에러

S092

Agent Grouping 성능 데이터를 저장하면서 발생한 에러

S093

Agent Grouping 성능 데이터를 읽어들이면서 발생한 에러

S094

Agent Grouping 성능 데이터를 읽어들이면서 발생한 에러

S095

Agent Grouping 성능 데이터를 생성하면서 발생한 에러

S096

Mail을 보내기 위한 모듈을 초기화하면서 발생한 에러

S097

제니퍼서버 Message File의 내용을 로딩하면서 발생한 에러

S098

제니퍼서버 Message File의 내용을 로딩하면서 발생한 에러

S099

제니퍼 서버단위 성능데이터를 저장하면서 발생한 에러

S100

제니퍼 서버단위 성능데이터를 로딩하면서 발생한 에러

S101

제니터 서버단위 성능데이터를 파일에서 로딩하여 사용자에게 전송하면서 발생한 에러

S102

제니퍼 서버단위 성능데이터를 생성하면서 발생한 에러

S103

제니퍼 서버에서 처리량 관련 성능 데이터를 저장하면서 발생한 에러

S104

제니퍼 서버에서 처리량 관련 성능 데이터를 로딩하면서 발생한 에러

S105

제니퍼 서버에서 사용자 관련 성능 데이터를 저장하면서 발생한 에러

S106

제니퍼 서버에서 사용자 관련 성능 데이터를 로딩하면서 발생한 에러

S107

어플리케이션 호출 통계를 생성하면서 발생한 에러

S108

니퍼 서버가 에이전트로부터 어플리케이션 호출 통계 정보를 수집하면서 발생한 에러

S109

어플리케이션 호출통계를 에이전트 별로 저장하면서 발생한 에러

S110

에이전트별 어플리케이션 호출통계를 로딩하면서 발생한 에러

S111

에이전트별 어플리케이션 호출통계를 로딩하면서 발생한 에러

S112

에이전트별 어플리케이션 호출통계를 로딩하면서 발생한 에러

S113

로딩된 어플리케이션 해쉬를 형변환 하면서 발생한 에러

S114

로딩된 에러의 해쉬키를 형변환 하면서 발생한 에러

S115

요청된 날짜의 에이전트별 성능통계를 서비스하면서 발생한 에러

S116

요청된 날짜의 에이전트 그룹별 성능통계를 서비스하면서 발생한 에러

S117

에러 발생 건수를 서비스하면서 발생한 데이터 오류

S118

제니퍼클라이언트에서 서버로 알수 없는 서비스 요청이 발생했다는 로그메세지

S119

제니퍼클라이언트에서 서버로 알 수 없는 프로토콜의 통신요청이 발생했다는 로그 메시지

S120

제니퍼 클라이언트 요청을 처리하면서 발생한 소켓 에러

S121

제니퍼 클라이언트 요청을 처리하면서 발생한 일반 에러

S122

TCP 서버 소켓 서버에 처리 요청중인 클라이언트가 일정수 이상이 되어 있음을 알리는 경고 메세지

S123

제니퍼 서버가 TCP 리스닝에 실패하여 남긴 로그

S124

제니퍼 서버가 TCP 리스닝 과정에서 발생한 에러

S125

TimeActor가 수행 도중에 발생한 에러

S126

TimeActor를 초기화 하는 과정에서 발생한 에러

S127

UDP Runtime Port 의 리스너를 초기화 하면서 발생한 에러

S128

DP Runtime Data가 처리되지 못하고 일정 수 이상 대기되고 있다는 경고 메시지

S129

UdpRuntimeListener가 수행도중 비정상적으로 발생한 오류

S130

알 수없는 RuntimeData 전달되었다는 에러 로그

S131

Runtime Data를 처리하는 과정에서 발생한 에러

S132

UDP Summary Port 의 리스너를 초기화 하면서 발생한 에러

S133

UDP Summary Data가 처리되지 못하고 일정 수 이상 대기되고 있다는 경고 메시지

S134

UDP Summary Listener가 수행 도중 비정상적으로 발생한 오류

S135

AGENT에서 전달되는 Summary Data의 길이가 맞지 않는다는 에러 메시지

S136

WMOND에서 전달되는 데이터의 버전이 일치하지 않는다는 에러 메시지

S137

에러 정보를 저장하면서 발생한 SQL에러

S138

에러 정보를 저장하면서 발생한 일반 에러

S139

에러와 어플리케이션 맵핑 정보를 저장하면서 발생한 SQL 에러

S140

에러와 어플리케이션 맵핑 정보를 저장하면서 발생한 일반 에러

S141

에이전트 프레임워크 확장 데이터의 버전이 일치하지 않는다는 에러 메시지

S142

알 수없는 Summary Data 전달되었다는 에러 로그

S143

Summary Data를 처리하는 과정에서 발생한 에러

S144

프로파일 리스너를 초기화하면서 발생한 에러

S145

프로파일 데이터가 처리되지 못하고 일정 수 이상 대기되고 있다는 경고 메시지

S146

프로파일 Listener가 수행도중 비정상적으로 발생한 오류

S147

멀티 패킷으로 전달된 프로파일 데이터에 대해서 타임아웃이 발생했는지를 검사하면서 발생한 에러

S148

멀티 패킷으로전달된 한건의 프로파일 데이터에 대해서 타임아웃이 발생했는지를 검사하면서 발생한 에러

S149

알수 없는 프로파일 데이터가 전송되었다는 에러 메시지

S150

프로파일 데이터를 처리하면서 발생한 에러

S151

프로파일 데이터를 저장하면서 발생한 에러

S152

프로파일 ISAM파일을 로딩하는 모듈에서 파일을 오픈하며 발생한 에러

S153

프로파일 ISAM파일을 저장하는 모듈에서 파일을 오픈하며 발생한 에러

S154

프로파일 ISAM파일 관리자가 데이터를 관리하면서 발생한 오류

S155

보고서 자동 저장 모듈이 외부 서버에 리포트 파일을 보내면서 발생한 오류

S156

보고서 생성을 위한 DB 연결을 획득하면서 발생한 에러

S157

보고서 생성시 필요한 SQL을 수행하면서 발생한 에러

S158

보고서 데이터가 한번의 SQL문에 의해 3600건 이상이 조회되어 중지되었다는 경고메세지

S159

보고서 생성을 위한 데이터 조회시 발생한 에러

S160

보고서 생성을 위한 (칼럼과 함께)데이터 조회시 발생한 에러

S161

보고서 생성을 위한 제니퍼 데이터 DB를 위한 Connection획득시 발생한 에러

S162

보고서 생성을 위한 제니퍼 관리자 DB를 위한 Connection획득시 발생한 에러

S163

보고서 생성을 위한 데이터 조회시 발생한 에러

S164

보고서 데이터를 수정하면서 발생한 에러

S165

보고서 생성시 PNG파일을 생성하면서 발생한 에러

S166

보고서 그래프를 위한 데이터 셋을 만들면서 발생한 에러

S167

보고서 그래프 생성을 위한 2D 데이터 셋을 만들면서 발생한 에러

S168

보고서 생성시 HTML용 테이블을 생성하면서 발생한 에러

S169

보고서 생성시 WORD용 테이블을 생성하면서 발생한 에러

S170

보고서 생성시 WORD용 테이블 헤더를 생성하면서 발생한 에러

S171

보고서 생성시 보고서 속성정보를 정리하면서 발생한 에러

S172

보고서 생성시 필요한 SQL을 수행하면서 발생한 에러

S173

보고서 생성시 필요한 SQL을 수행하면서 발생한 에러

S174

HTML용 보고서를 생성하면서 발생한 에러

S175

HTML용 보고서를 생성하면서 SQL타입의 아이템을 처리하면서 발생한 에러

S176

HTML용 보고서를 생성하면서 TABLE타입의 아이템을 처리하면서 발생한 에러

S177

HTML용 보고서를 생성하면서 TABLE타입의 아이템을 처리하면서 발생한 에러

S178

HTML용 보고서를 생성하면서 처리중인 아이템을 위한 SQL이 없다는 에러 메시지

S179

HTML용 보고서를 생성하면서 이미지를 저장하면서 발생한 에러

S180

HTML용 보고서를 생성하면서 처리중인 아이템의 데이터를 조회하면서 발생한 에러

S181

HTML용 보고서를 생성하면서 처리중인 아이템의 데이터를 조회하면서 발생한 에러

S182

WORD형태의 보고서를 생성하면서 발생한 에러

S183

WORD형태의 보고서를 위한 이미지를 생성하면서 해당 아이템을 위한 SQL문이 없다는 에러 메시지

S184

WORD형태의 보고서를 위한 이미지를 생성하면서 발생한 에러

S185

APPLS데이터를 저장하면서 오버플로어가 발생하여 데이터가 Truncated 되었음을 알리는 메시지

S186

ERRORS데이터를 저장하면서 오버플로어가 발생하여 데이터가 생략되었음을 알리는 메시지

S187

텍스트 데이터를 저장하면서 오버플로어가 발생하여 데이터가 생략되었음을 알리는 메시지

S188

SQL 문자열을 저장하면서 오버플로어가 발생하여 데이터가 생략되었음을 알리는 메시지

S189

TX 확장 정보를 저장하면서 발생한 에러

S191

자동으로 생성된 보고서 리모트에 저장하면서 발생한 에러

S192

개별 TX에 대한 수행 요약(Xview 점) 데이터를 조회하면서 발생한 에러

S193

SNMP에서 Trap 메시지를 전송하면서 발생한 에러

S194

REMON 데이터를 저장하기 위한 테이블을 생성하는 과정에서 발생한 에러

S195

REMON데이터 테이블이 존재하는지 검사하는 도중에 발생한 에러

S196

REMON 데이터를 저장하기 위한 테이블의 칼럼이 데이터와 달라서 테이블 컬럼을 추가하는 과정에서 발생한 에러

S197

ADF데이터를 저장하면서 발생한 에러

S198

Counter정보(에이전트별 호출건수,방문자)를 저장하면서 발생한 에러

S199

Counter정보(에이전트별 호출건수,방문자)를 처음로딩하면서 발생한 에러

S200

에러정보를 저장하면서 발생한 에러

S201

애플리케이션 통계정보를 저장하면서 발생한 에러

S202

임시로 생성한 이미지데이터를 저장하면서 발생한 에러

S203

임시로 생성한 이미지데이터를 로딩하면서 발생한 에러

S204

제니퍼 Data DB의 Connection속성을 SET하면서 발생한 에러

S205

제니퍼 Admin DB의 Connection속성을 SET하면서 발생한 에러

S206

APP와 SQL맵핑 정보를 로딩하면서 발생한 에러