Pod에서 사용가능한 환경변수
다음은 오픈시프트의 Deployment Config에서 Environment Variable로 설정할 수 있는 OPENMARU APM khan-agent.conf 파일의 설정 항목이다.
| 설정항목 | 설명 | 기본값 |
|---|---|---|
| OMAPM_APPLICATION_NAME | 애플리케이션 그룹명을 지정한다. 단, 빌드번호도 나오지 않는다. | 예) hostname 이 jboss-eap-egov-65-zs95r 와 같을 때 eap-${HOSTNAME:-:5} => eap-65 |
| OMAPM_HOST | ||
| OMAPM_PORT | 443 | |
| OMAPM_TLS | true | |
| OMAPM_AGENT_IP | ||
| OMAPM_USER_KEY | NIL | |
| OMAPM_INSTANCE_ID | 인스턴스 이름을 지정한다. 지정하면 [OMAPM_INSTANCE_ID설정값]-빌드번호-랜덤값 와 같이 표시한다. 지정하지 않으면 Deployment 이름이 사용된다. | 예) hostname 이 jboss-eap-egov-65-zs95r 와 같을 때 eap-${HOSTNAME:-:5}-${HOSTNAME:-:6} => eap-65-zs95r case1: instanceid-${RANDOM:4} ==> instanceid-qfPb case1: instanceid-${RANDOM:4}-s ==> instanceid-qfPb-s case1: instanceid-${IPADDR:3} ==> instanceid-23-10 (ip=192.168.23.10) case1: instanceid-${HOSTNAME:-:2} ==> instanceid-apm (hostname=test-apm) case1: instanceid-${HOSTNAME:-:2}-${IPADDR:3}-${RANDOM:4}-s ==> instanceid-apm-23.10-afcg-s (hostname=test-apm, ip=192.168.23.10) |
| OMAPM_AGENT_TYPE | WAS | |
| OMAPM_AGENT_COMPRESS_TYPE | 에이전트의 압축 알고리즘 타입을 지정한다. | lzw (default=snappy) |
| OMAPM_APDEX_THRESHOLD | APDEX에서 사용자가 만족하는 응답시간을 지정한다.(기본값 3초) | 3.0 |
| OMAPM_TRANSACTION_TRACE_ENABLED | 트랜잭션 Trace를 사용할지 여부를 지정한다. | true |
| OMAPM_TRANSACTION_TRACE_THRESHOLD | 트랜잭션 Trace를 수집할 응답시간을 지정한다(ms단위) 기본값 : 500 ms | 500 |
| OMAPM_TRANSACTION_TRACE_THRESHOLD _UNDER_DETAIL_ENABLED | false | |
| OMAPM_SQL_CAPTURE_ENABLED | 트랜잭션 Trace시 SQL 문장을 수집할지 여부를 지정한다. | true |
| OMAPM_TRANSACTION_TRACE_SQL_PARAMETERIZE | false | |
| OMAPM_TRANSACTION_SAMPLING_INTERVAL | 동일한 URL에 대한 트랜잭션 수집 Interval을 지정한다. 10을 지정하면 동일한 URL에 대해 10개중 1개만 Trace를 보관한다. | 1 |
| OMAPM_TRANSACTION_TRACE_SQL_STACKTRACE _THRESHOLD | SQL 쿼리의 stacktrace 임계값을 ms로 설정한다. | 30000 |
| OMAPM_TRANSACTION_TRACE_HEADER_ENABLED | 요청한 값의 HEADER 추적 활성화 여부를 지정한다. | true |
| OMAPM_TRANSACTION_TRACE_HEADER_KEYS | 요청한 HEADER의 키 값 | |
| OMAPM_TRANSACTION_TRACE_COOKIE_ENABLED | 요청한 쿠키 추적 활성화 여부를 지정한다. | false |
| OMAPM_TRANSACTION_TRACE_COOKIE_KEYS | 요청한 쿠키의 키 값 | JSESSIONID |
| OMAPM_TRANSACTION_TRACE_PARAMETER_KEYS | URL의 매개변수 추가 | |
| OMAPM_DATABASE_FETCH_WARNINGS | SQL ResultSet Fetch시 컴마로 구분한 지정된 갯수를 Fetch하면 경고를 출력한다. | 10000,20000,30000 |
| OMAPM_DATABASE_CONN_LEAK_WARNING | DB의 커넥션 부족 경고 | false |
| OMAPM_DATABASE_POOL_STAT_ENABLED | 전체 DB pool 통계 모니터링 활성화 여부 지정 | false |
| OMAPM_DATABASE_POOL_STAT_INCLUDE_PATTERNS | datasource 이름을 쉼표로 구분하여 포함할 패턴 목록 지정 | |
| OMAPM_DATABASE_POOL_STAT_EXCLUDE_PATTERNS | datasource 이름을 쉼표로 구분하여 제외할 패턴 목록 지정 | |
| OMAPM_INCLUDE_PACKAGES | ||
| OMAPM_TRANSACTION_EXCLUDE_URL_PATTERNS | 모니터링에서 제외할 URL(정규식) 예) /test/test.**,\**/abc/test.* | \* |
| OMAPM_TRANSACTION_EXCLUDE_URL_SUFFIX | .gif,.swf,.css,.hwp,.xls,.xlsx,.eot,.pptx,.ppt,.asf,.pdf,.txt,.flv,.mp3,.mp4,.doc,.html,.wmv,.jpg,.zip,.wav,.png,.ttf,.mov,.ico,.js,.woff,.xml,.htc,.NewProxyConnection,.DelegatingConnection,.SqlSessionTemplate,.CUBRIDConnection,.PoolableConnection,.WrappedConnection,/bea_wls_deployment_internal/DeploymentService,.GIF,.SWF,.CSS,.HWP,.XLS,.XLSX,.EOT,.PPTX,.PPT,.ASF,.PDF,.TXT,.FLV,.MP3,.MP4,.DOC,.HTML,.WMV,.JPG,.ZIP,.WAV,.PNG,.TTF,.MOV,.ICO,.JS,.WOFF,.XML,.HTC | |
| OMAPM_TRANSACTION_EXCLUDE_URL_SUFFIX_EXCLUDE | true | |
| OMAPM_TRANSACTION_EXCLUDE_USER_AGENT _PATTERNS | ^openmaru-health-check$ | |
| OMAPM_TRANSACTION_ERRORPAGE_URL_PATTERNS | /session/force500.\*,/test/test500.* | |
| OMAPM_TRANSACTION_WITH_EXCEPTION_VIEW _ENABLED | true | |
| OMAPM_TRANSACTION_WITH_EXTERNAL_HTTP _ERROR_VIEW_ENABLED | true | |
| OMAPM_TRANSACTION_WITH_EXTERNAL_HTTP _ERROR_CODES | ||
| OMAPM_TRAFFIC_CONTROL_ENABLED | true | |
| OMAPM_TRAFFIC_CONTROL_PATTERN_1 | 지정한 패턴의 동시에 최대로 허용할 요청 값 지정 | /test/slow., 100 |
| OMAPM_TRAFFIC_CONTROL_PATTERN_2 | 지정한 패턴의 동시에 최대로 허용할 요청 값 지정 | /test/test., 100 |
| OMAPM_TRAFFIC_CONTROL.PATTERN_3 | 지정한 패턴의 동시에 최대로 허용할 요청 값 지정 | /test/TestServlet., 100 |
| OMAPM_UBT_CHECK_ENABLED | false | |
| OMAPM_UBT_CHECK_TYPE | ip | |
| OMAPM_UBT_CHECK_USER_COUNT | 100 | |
| OMAPM_UBT_CHECK_TIME_INTERVAL | 1 | |
| OMAPM_UBT_CHECK_ALERT_DUP_PREVENT | 30 | |
| OMAPM_USER_TRACKING_MODE | 사용자 추적 모드 지정 0 : 클라이언트 IP 1 : JSESSIONID 쿠키 2 : KHANUSER Cookie - default | 2 |
| OMAPM_USER_THINKTIME_MINUTES | 5 | |
| OMAPM_ENABLE_FILTER_INTERCEPTOR | false | |
| OMAPM_ENABLE_IBATIS_INTERCEPTOR | false | |
| OMAPM_ENABLE_MYBATIS_INTERCEPTOR | false | |
| OMAPM_ENABLE_HTTP_INTERCEPTOR | false | |
| OMAPM_ENABLE_SPRINGBATCH_INTERCEPTOR | false | |
| OMAPM_ENABLE_LOGGING_INTERCEPTOR | false | |
| OMAPM_TRACE_LOGGING_LEVELS | WARN,ERROR,FATAL | |
| OMAPM_PUSH_TRANSACTION_NO_DELAY | true | |
| OMAPM_ACTIVEUSER_COUNTFIRSTREQUEST | false | |
| OMAPM_USER_CHARSET_ENCODING | APM의 인코딩 값 지정 | UTF-8 |
| OMAPM_USER_INTERCEPTOR_FILE | 사용자의 interceptor 환경변수를 설정한 파일명 | user-interceptor.conf |
| OMAPM_LOG_DIR | APM 로그 경로 설정 | /svc/test/khan-agent/log |
| OMAPM_LOG_FILE | 로그 파일 명 지정 | khan-agent-${INSTANCEID}.log |
| OMAPM_LOG_LEVEL | 로그 레벨 지정 | INFO |
| OMAPM_LOG_BACKUP_INDEX | 유지할 로그의 백업 파일 수 설정 | 3 |
| OMAPM_LOG_ROTATE_SIZE | 전환할 로그 파일의 크기 지정 | 10240000 |
| OMAPM_SESSION_MANAGER_ENABLED | 세션 매니저 활성화 여부 | true |
| OMAPM_ACTIVE_SESSION_COUNT_ENABLED | 세션 수 카운팅 여부 | true |
| OMAPM_AUDIT_LOG_ENABLED | 감사 로그 파일 활성화 여부 | true |
| OMAPM_AUDIT_LOG_USERIDKEY | USER_ID | |
| OMAPM_AUDIT_LOG_DIR | 감사 로그 경로 설정 | |
| OMAPM_AUDIT_LOG_FILENAME | 감사 로그 파일 명 지정 | audit-{date: yyyy-MM-dd}.log |
| OMAPM_AUDIT_LOG_POLICIES | daily: 00:00 | |
| OMAPM_AUDIT_LOG_BACKUPS | 유지할 감사 로그의 백업 파일 수 설정 | 3 |