WebSphere
JVM 옵션 추가
WebSphere 애플리케이션 서버 환경에서 Java 모니터링 에이전트를 효과적으로 사용하기 위해 필요한 JVM 옵션을 추가하는 방법을 안내합니다. JVM 옵션을 추가하려면 관리 콘솔(Admin console)로 접속하세요.
-
웹브라우저에서 관리 콘솔에 로그인하세요.
-
Environment > Virtual Hosts > default host > Host Aliases 항목을 선택한 다음 에이전트를 설치할 서버의 포트 번호를 확인하세요.
-
Servers > Server Types > Websphere application servers 항목으로 이동한 다음 에이전트를 설치할 서버를 선택하세요.
-
선택한 서버 화면에서 Configuration 탭을 선택하고 Server Infrastructure 섹션의 Java and Process Management > Process definition 메뉴를 선택하세요.
-
오른쪽 메뉴에서 Additional Properties > Java Virtual Machine 메뉴를 선택하세요.
-
Configuration 탭에서 Generic JVM arguments 텍스트 박스에
-javaagent
와-Dwhatap.port
를 추가하세요.-javaagent:/whatap/whatap.agent-X.Y.Z.jar
-Dwhatap.port={포트번호} ## 2번 항목 포트 번호 ##
Java 17 버전 이상의 경우 reflection 관련한 다음 옵션을 추가하세요.
--add-opens=java.base/java.lang=ALL-UNNAMED
힙 히스토그램 조회
와탭의 Java 모니터링에서는 JVM 메모리에 올라가 있는 Heap 점유 객체 현황(힙 메모리상의 객체별 사이즈)을 조회할 수 있는 기능을 기본으로 제공합니다. 애플리케이션 > 인스턴스 성능 분석 메뉴에서 힙 히스토그램 탭을 선택하세요.
Java 6 ~ 8 버전에서는 JVM 옵션 없이 기본 지원하지만, 일부 Java 버전에 따라 다음과 같이 JVM 옵션을 적용해야 합니다.
-
Java 9 ~ Java 15 버전
-Djdk.attach.allowAttachSelf=true
examplejava -javaagent:{WHATAP_HOME}/whatap.agent-X.Y.Z.jar -Djdk.attach.allowAttachSelf=true -jar {application.jar}
-
Java 16 버전 이상
-Djdk.attach.allowAttachSelf=true
--add-opens=jdk.attach/sun.tools.attach=ALL-UNNAMEDexamplejava -javaagent:{WHATAP_HOME}/whatap.agent-X.Y.Z.jar -Djdk.attach.allowAttachSelf=true --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=jdk.attach/sun.tools.attach=ALL-UNNAMED -jar {application.jar}
Java 5 버전 이하, IBM Java는 지원하지 않습니다.
클라이언트 IP 주소가 수집되지 않을 때
대시보드나 기타 다른 메뉴에서 클라이언트 IP 주소가 정상 수집되지 않을 경우 다음을 참조하세요.
IBM HTTP 서버에서 백엔드의 WebSphere 애플리케이션 서버로 실제(original) 클라이언트 IP 주소로 전달해야 Java 에이전트에서 유효한 클라이언트 IP 주소를 수집할 수 있습니다. 실제 클라이언트 IP 주소를 전달하려면 IBM HTTP 서버에서 HTTP 헤더(header)에 X-Forwarded-For
추가해야 합니다.
이에 대한 자세한 내용은 IBM 지원 문서에서 다루고 있습니다. 다음 링크를 참조하세요. Passing the real client IP from IBM HTTP Server 9.0 to WebSphere Application Server
IBM 지원 문서를 확인하려면 IBM 계정이 필요할 수 있습니다.
다음 단계
-
오픈 소스 추적
애플리케이션에서 사용하는 프레임워크나 오픈소스 라이브러리에 따라 에이전트 옵션을 추가해야 할 수 있습니다. 예를 들어, 프레임워크나 오픈소스로 spring-boot-3.x, feign-client-11, okhttp3-4.4 사용 시 다음과 같이 옵션을 설정하세요.
whatap.confweaving=spring-boot-3.0,feign-11,okhttp3-4.4
사용자의 애플리케이션 환경에 맞는 프레임워크나 오픈소스 라이브러리를 설정하는 방법은 다음 문서를 참조하세요.
-
설치 점검하기
프로젝트 생성 및 에이전트 설치, JVM 옵션까지 모두 적용했다면 다음 문서에서 점검 사항을 확인하세요.
-
설치 문제 해결
에이전트 설치 시 발생할 수 있는 다양한 문제들과 이를 해결하기 위한 구체적인 지침을 제공합니다. 방화벽 설정, SpringBoot 및 Tomcat JMX 설정, OSGI 프레임워크 사용 서버 설정 등 다양한 상황에 대한 해결책을 안내합니다. 자세한 내용은 다음 문서를 참조하세요.
-
에이전트 설정
에이전트 설정(whatap.conf) 파일에 옵션을 적용해 모니터링을 위한 다양한 기능을 제공합니다. 기본 설정부터 서버 연결 및 데이터 전송 설정, 여러 애플리케이션 서버의 설정 파일 관리 방법, 트랜잭션 추적 등을 포함합니다. 자세한 내용은 다음 문서를 참조하세요.
-
모니터링 시작하기
모든 설정을 완료한 다음 애플리케이션 서버를 다시 시작하세요. 에이전트가 정보를 수집하기 시작합니다. 먼저 애플리케이션 대시보드 메뉴에서 모니터링 데이터가 수집되는지 확인하세요. 애플리케이션 대시보드에 대한 자세한 내용은 다음 문서를 참조하세요.