Skip to main content

트러블 슈팅 가이드

Transaction Trace 정보의 한글이 깨져서 표시됩니다.

OPENMARU APM은 기본적으로 UTF-8 Charset을 사용하고 있습니다. WAS에서 기본 Charset으로 EUC-KR을 사용하시는 경우, 아래와 같이 에이전트 설정을 변경하여 EUC-KR을 UTF-8으로 변환하여 한글이 출력되게 설정하시면 됩니다.

$ vi khan-agent-test.conf
----------
user.charset.encoding=EUC-KR

APM서버와 WAS 머신의 서버 시간 차이가 많습니다.

OPENMARU APM 인스턴스 시작 스크립트에 아래 옵션을 설정하시면 WAS/System 머신의 서버시간을 무시하고, 모든 시간을 OPENMARU APM 서버의 시간을 사용합니다.

-Duse.monitoring.server.time=true

OPENMARU APM의 Provisioning 기능을 사용하여 설치시 아래 ‘모니터링 서버시간사용(에이전트시간 무시)’ 옵션을 선택하고 설치하면 -Duse.monioring.server.time=true가 설정된다.

트랜잭션 CPU시간 표시 확인

OPENMARU APM에서는 트랜잭션의 상세 메소드 별 CPU 사용 시간을 측정하여 표시하고 있습니다. 해당 기능은 Java 1.6 부터 지원하고 있어, OPENMARU APM Java 1.5용 에이전트를 사용하는 경우에는 해당값이 0 으로 표시됩니다.

WAS를 실행하다 오류가 발생합니다.

오류 메시지

26-Feb-2016 16:57:58.334 SEVERE [main] org.apache.catalina.core.StandardService.initInternal Failed to initialize connector [Connector[HTTP/1.1-8090]]
org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-8090]]
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106)
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:567)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:851)
… …
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:484)
Caused by: java.lang.VerifyError: Expecting a stackmap frame at branch target 37
Exception Details:
Location:

org/apache/catalina/connector/CoyoteAdapter.service(Lorg/apache/coyote/Request;Lorg/apache/coyote/Response;)V @2: invokestatic
Reason:
Expected stackmap frame at this location.
Bytecode:
0x0000000: 014e b805 0713 0509 1305 0a13 0522 1305
0x0000010: 232a 05bd 00f4 5903 2b53 5904 2c53 b605
0x0000020: 124e a700 06b6 0515 2b04 b600 03c0 0004
0x0000030: 3a04 2c04 b600 05c0 0006 3a05 1904 c700

원인 및 해결방법

Java 1.7 버전이상에서는 -noverify 옵션이 필요합니다.

서버 기동 스크립트에 -noverify 옵션이 설정되어 있는지 확인하십시오.

※ Windows 서비스 등록 이슈 시 -Xverify:none 도 검토

Apache 웹서버의 서버정보가 표시되지 않습니다.

원인 및 해결방법

Apache 서버정보는 System Agent가 시작될 때, 서버정보를 가져오게 됩니다. 이때 Apache가 구동중이지 않은 경우 정보를 수집하지 못하게 됩니다.

Apache가 실행중인 상태에서 System Agent만 재기동하면 서버정보가 수집됩니다.

UNIX 서버에서 실행시 JVM Core dump가 발생합니다.

UNIX계열에서는 OPENMARU APM에서 데이터 전송시 속도 효율적인 압축 알고리즘인 Snappy 방식을 사용할 때 오류가 발생하는 경우가 있습니다.

WAS Agent와 SYS Agent의 옵션에서 압축 알고리즘을 다음과 같이 lzw로 변경하십시오.

# agent's compression algorithm : snappy(default), lzw
agent.compress.type=lzw