Java Management Service 고급 기능 구성 방법 학습
JMS(Java Management Service)는 Oracle Cloud Infrastructure(OCI)의 네이티브 서비스입니다. JMS는 자체 관리형 컴퓨트 인스턴스(온프레미스 또는 OCI)에서 Java 설치를 관리, 모니터링 및 보호하는 데 사용할 수 있습니다.
JMS는 다음 용도로 사용할 수 있습니다.
- 가시성: 기업 전반의 Java 검색 및 관리
- 인사이트: JVM(Java Virtual Machine) 구성, 보안, 규정 준수, 성능 분석
- 튜닝: 보안, 이전, 최적화 및 자동화
현재 보안 태세가 Java 런타임에 대한 Oracle의 보안 권장 사항과 일치하고 최신 상태인지 궁금한 적이 있습니까? JMS는 애플리케이션에 사용되는 문제가 있는 Java 라이브러리를 보고하고 이미 실행 중인 애플리케이션에 보안 영역에 결함이 없는지 확인할 수 있으므로 이에 대한 답을 찾을 수 있습니다. Java 애플리케이션의 성능에 어려움을 겪고 있거나 Java 가비지 수집기의 로그를 이해하기 어렵습니까? JMS는 성능 분석을 통해 구조에 도달합니다. 최신 버전의 Java로 쉽게 전환할 수 있는지 확실하지 않습니까? Java Migration Analysis에 대해 다룹니다.
JMS를 사용하면 JFR(Java Flight Recorder) 레코딩이 그 어느 때보다 쉬워졌습니다. JMS에서 애플리케이션을 선택하고 몇 가지 세부 정보를 제공하고 기록 요청을 제출하기만 하면 됩니다. JFR 기록 작업 요청이 완료되면 JMS 플리트의 버킷에서 쉽게 액세스할 수 있습니다. 또한 JMS는 Java 런타임 설치 또는 Java 애플리케이션 서버에 대한 추가 세부 정보 제공과 같은 Java 수명 주기 관리 기능을 제공합니다.
이 솔루션 플레이북에서는 위에서 설명한 Java IT 문제를 해결하기 위한 JMS 고급 기능을 구성하는 단계를 간략하게 설명합니다.
JMS 고급 기능을 사용하여 사용자 환경에서 Java의 다양한 측면에 대한 통찰력을 얻을 수 있습니다. 예를 들어, 고급 기능을 사용하여 다음을 수행할 수 있습니다.
- 애플리케이션에서 사용하는 Java 라이브러리를 스캔하여 타사 Java 라이브러리와 연관된 CVE(잠재적 취약성)를 식별하고 보고합니다.
- 성능 분석을 활용하여 JVM 튜닝 권장사항으로 Java 작업 로드 성능을 최적화합니다.
- Java 마이그레이션 분석을 통해 Java 애플리케이션을 최신 JDK 버전으로 마이그레이션하는 데 필요한 타당성과 노력을 평가합니다.
- Crypto Event Analysis를 사용하여 Oracle JRE 및 JDK 암호화 로드맵에서 예정된 업데이트 작업을 중단하는 약한 암호화 사용을 식별하여 애플리케이션을 안전하게 보호할 수 있습니다.
- Java 서버를 스캔하여 각 Java Application Server에서 실행 중인 서비스와 응용 프로그램을 파악합니다.
- JDK Flight Recorder를 실행하여 애플리케이션 인사이트를 원격으로 수집합니다.
- Java 런타임을 다운로드, 설치 및 구성합니다.
- 보고된 Oracle Java 버전 제거.
- 배포 규칙 세트를 배포하거나 제거합니다.
시작하기 전에
Java Management Service에 액세스하려면 OCI(Oracle Cloud) 계정이 필요합니다. 자체 클라우드 계정을 사용하거나 OCI Free Tier 계정을 사용할 수 있습니다.
이 솔루션 플레이북에 설명된 예제에서는 OCI 명령행 도구를 사용합니다. 이러한 예제를 직접 시도하려는 경우 다음 설명서 CLI(명령줄 인터페이스)에 따라 OCI CLI를 설정하고 구성합니다. 예 실행에 대한 추가 요구 사항은 oci 툴 명령을 실행할 시스템에 jq
명령행 유틸리티가 있다는 것입니다. GitHub 프로젝트 페이지에서 거의 모든 플랫폼에 대해 이 유틸리티를 얻을 수 있습니다. https://github.com/jqlang/jq.
OCI 서비스와의 통신을 허용하도록 Oracle Linux 시스템이 올바르게 설정되었는지 확인합니다. 기계는 일 수 있습니다:
- 테넌시에서 사용 가능한 OCI 컴퓨트 인스턴스입니다. 인스턴스가 아직 설정되지 않은 경우 OCI 컴퓨트 인스턴스 생성을 참조하십시오.
- JMS 서비스를 통해 모니터해야 하는 온-프레미스(자체 데이터 센터, 타사 클라우드 등)인 비OCI 호스트입니다.
구조
이 플레이북에서는 특히 Java 설치에 대한 통찰력을 얻고 필요에 따라 수정 조치를 취하기 위해 Java Management Service 고급 기능을 온보딩하는 개요에 대해 설명합니다. 이 솔루션은 JMS, OCI, 온프레미스 및 타사 클라우드에 설치된 Oracle에서 고급 기능 기능을 사용으로 설정하는 데 적용할 수 있습니다.
JMS 에이전트는 관리 인스턴스에 설치되어 Java 사용량 원격 측정 및 Java 사용량 메타데이터를 수집합니다. 원격 측정 데이터는 개인 정보 보호를 위해 테넌시에 내보내지고 테넌시에 저장됩니다.
다음 다이어그램은 운용 중인 JMS 서비스의 토폴로지를 보여줍니다. 이 다이어그램은 OCI에서 실행되는 Java, 온프레미스 데스크톱, 노트북 및 서버, 타사 클라우드 서비스를 추적하기 위해 배포된 에이전트를 보여줍니다. 이러한 에이전트는 관리 인스턴스에 배치되며 테넌시에서 생성된 리소스(플리트)와 연관됩니다.
Java 사용 메타데이터는 테넌시에 설치된 에이전트에 의해 테넌시에서 추출됩니다. JMS는 이 메타데이터를 사용하여 Java 버전, 보안 기준 요소 및 예정된 Java 업데이트, 애플리케이션 사용 등과 같은 인사이트를 생성합니다. 이 인사이트는 OCI 콘솔에 로그인할 때 표시됩니다. 필터링된 메타데이터 처리를 넘어서는 Oracle 액세스는 없습니다.
JMS에서 제공되는 고급 기능을 사용하여 Java 애플리케이션 서버 사용을 분석하고, 사용자 환경에서 실행되는 애플리케이션에서 사용되는 Java 라이브러리의 잠재적 취약성을 식별하고, 성능 및 암호화 분석을 위해 Java Flight Recorder를 사용하고, 사용자 환경에서 Oracle Java 런타임(JDK 버전)을 관리할 수 있습니다. 고급 기능을 사용하여 사용자 환경에서 실행되는 Java를 관리할 수 있습니다.
다음 다이어그램은 이 구조를 보여줍니다.
다음 섹션에서는 관리 인스턴스에 설치된 JMS 에이전트와 OCI의 JMS 서비스 간 데이터 플로우를 자세히 설명합니다.
- 관리 인스턴스에 에이전트를 설치하고 에이전트가 OCI에 등록합니다.
- JMS 플러그인을 구성하거나 사용으로 설정합니다(JMS 플리트를 매개변수로 전달). 이제 JMS 에이전트가 원하는 JMS 플리트와 연관됩니다.
- 등록된 JMS 에이전트가 JMS에서 작업을 폴링합니다. JMS는 적절한 작업 요청을 사용하여 폴링에 응답합니다(있는 경우).
- JMS 에이전트는 관리 인스턴스에서 Java 설치 또는 사용 추적기의 항목을 주기적으로 스캔하고 Java 측정항목 및 Java 메타데이터를 OCI로 전송합니다.
JMS 에이전트와 OCI 서비스 간의 데이터 플로우와 호스트 시스템(온프레미스)에 설치된 JMS 에이전트와 OCI에서 실행되는 JMS 간의 트래픽 플로우에 대한 자세한 내용은 Java 및 Java 애플리케이션 설치 모니터링 및 관리를 참조하십시오.
이 구조에는 다음과 같은 구성 요소가 있습니다.
- 지역
OCI 리전은 가용성 도메인을 호스팅하는 데이터 센터가 하나 이상 포함된 지역화된 지리적 영역입니다. 지역은 다른 지역과 독립적이며, 광대한 거리는 (국가 또는 대륙에 걸쳐) 그들을 분리 할 수 있습니다.
- 가용성 도메인
가용성 도메인은 한 지역 내의 독립형 독립형 데이터 센터입니다. 각 가용성 도메인의 물리적 리소스는 내결함성을 제공하는 다른 가용성 도메인의 리소스와 격리됩니다. 가용성 도메인은 전원 또는 냉각과 같은 인프라나 내부 가용성 도메인 네트워크를 공유하지 않습니다. 따라서 한 가용성 도메인의 장애가 해당 지역의 다른 가용성 도메인에 영향을 미치지 않아야 합니다.
- Tenancy
테넌시는 OCI에 등록할 때 Oracle이 Oracle Cloud 내에서 설정하는 안전하고 격리된 파티션입니다. 테넌시 내에서 OCI에서 리소스를 생성, 구성 및 관리할 수 있습니다. 테넌시는 회사 또는 조직과 동의어입니다. 일반적으로 회사는 단일 테넌시를 가지며 해당 테넌시 내의 조직 구조를 반영합니다. 단일 테넌시는 대개 단일 구독과 연관되며, 단일 구독에는 일반적으로 하나의 테넌시만 있습니다.
- 구획
구획은 OCI 테넌시 내의 영역 간 논리적 분할 영역입니다. 구획을 사용하여 Oracle Cloud 리소스에 대한 사용 할당량을 구성, 제어 및 설정합니다. 지정된 컴파트먼트에서 액세스를 제어하고 리소스에 대한 권한을 설정하는 정책을 정의합니다.
- VCN(가상 클라우드 네트워크에 연결) 및 서브넷
VCN(가상 클라우드 네트워크)은 OCI 리전에 설정하는 커스터마이징 가능한 소프트웨어 정의 네트워크입니다. 기존 데이터 센터 네트워크와 마찬가지로 VCN을 사용하면 네트워크 환경을 제어할 수 있습니다. VCN에는 VCN을 생성한 후 변경할 수 있는 겹치지 않는 CIDR(클래스리스 도메인 간 경로 지정) 블록이 여러 개 있을 수 있습니다. VCN을 서브넷으로 분할할 수 있으며, 이 서브넷은 지역 또는 가용성 도메인으로 범위가 지정될 수 있습니다. 각 서브넷은 VCN의 다른 서브넷과 겹치지 않는 연속적인 주소 범위로 구성됩니다. 썸네일의 크기는 생성 이후 변경할 수 있습니다. 서브넷은 공용 또는 전용일 수 있습니다.
- 인스턴스 풀
인스턴스 풀은 동일한 인스턴스 구성에서 생성되고 그룹으로 관리되는 영역 내 인스턴스 그룹입니다.
- 온프레미스 네트워크
조직에서 사용하는 로컬 네트워크입니다.
- OCI API 게이트웨이
Oracle Cloud Infrastructure API Gateway를 사용하면 네트워크 내에서 액세스할 수 있고 필요한 경우 퍼블릭 인터넷에 노출할 수 있는 프라이빗 끝점이 있는 API를 게시할 수 있습니다. 엔드포인트는 API 검증, 요청 및 응답 변환, CORS, 인증 및 권한 부여, 요청 제한을 지원합니다.
- DRG(동적 경로 지정 게이트웨이)
The DRG is a virtual router that provides a path for private network traffic between VCNs in the same region, between a VCN and a network outside the region, such as a VCN in another OCI region, an on-premises network, or a network in another cloud provider.
- 서비스 게이트웨이
서비스 게이트웨이는 VCN에서 Oracle Cloud Infrastructure Object Storage와 같은 다른 서비스로의 액세스를 제공합니다. VCN에서 Oracle 서비스로의 트래픽은 Oracle 네트워크 패브릭을 통해 이동하며 인터넷을 순회하지 않습니다.
- Oracle Autonomous Database
Oracle Autonomous Database는 트랜잭션 처리 및 데이터 웨어하우징 워크로드에 사용할 수 있는 완전 관리형 사전 구성 데이터베이스 환경입니다. 하드웨어를 구성 또는 관리하거나 소프트웨어를 설치할 필요가 없습니다. OCI는 데이터베이스의 생성, 백업, 패치 적용, 업그레이드 및 튜닝을 처리합니다.
- 배스천 주최자
배스천 호스트는 클라우드 외부에서 토폴로지에 도달하기 위한 안전하고 제어된 시작점 역할을 하는 컴퓨팅 인스턴스입니다. 배스천 호스트는 일반적으로 DMZ(Demilitarized Zone)에 프로비저닝됩니다. 배스천 호스트를 사용하면 클라우드 외부에서 직접 액세스할 수 없는 전용(private) 네트워크에 중요한 리소스를 배치하여 보호할 수 있다. 토폴로지에는 알려진 단일 시작점이 있으며, 주기적으로 모니터링하고 감사(audit)할 수 있습니다. 따라서 액세스를 방해하지 않으면서 토폴로지의 더 중요한 구성요소가 노출되지 않도록 할 수 있습니다.
- Oracle Cloud 에이전트
Oracle Cloud Agent는 OCI의 컴퓨트 인스턴스에서 실행되는 플러그인의 수명 주기를 관리하는 경량 프로세스입니다. JMS 플러그인은 OCI의 관리 인스턴스에 배치된 환경에서 Java 메타데이터를 수집합니다. JMS 플러그인은 이 Java 메타데이터를 OCI의 JMS 서비스로 추출합니다.
- OCI 컴퓨팅
Oracle Cloud Infrastructure Compute를 사용하면 클라우드에서 컴퓨트 호스트를 프로비저닝하고 관리할 수 있습니다. CPU, 메모리, 네트워크 대역폭 및 스토리지에 대한 리소스 요구 사항을 충족하는 쉐이프를 사용하여 컴퓨트 인스턴스를 실행할 수 있습니다. 컴퓨팅 인스턴스를 생성한 후에는 안전하게 액세스하고, 재시작하고, 볼륨을 연결 및 분리하고, 더 이상 필요하지 않을 때 종료할 수 있습니다.
- OCI DNS
Oracle Cloud Infrastructure DNS(Domain Name System) 서비스는 확장성이 뛰어난 글로벌 애니캐스트 DNS(Domain Name System) 네트워크로, 향상된 DNS 성능, 복원성 및 확장성을 제공하므로 최종 사용자가 어디에서나 인터넷 애플리케이션에 빠르게 연결할 수 있습니다.
- Kafka 스트림
Kafka Streams는 입력 및 출력 데이터가 Kafka 클러스터에 저장되는 애플리케이션 및 마이크로서비스를 구축하기 위한 클라이언트 라이브러리입니다. 표준 Java 및 Scala 애플리케이션을 클라이언트 측에 작성하고 배포하는 단순성과 Kafka의 서버측 클러스터 기술의 이점을 결합합니다.
- OCI 로깅Oracle Cloud Infrastructure Logging은 클라우드의 리소스에서 다음과 같은 유형의 로그에 액세스할 수 있는 확장성이 뛰어난 완전 관리형 서비스입니다.
- 감사 로그: OCI 감사에서 생성된 이벤트와 관련된 로그입니다.
- 서비스 로그: OCI API Gateway, OCI Events, OCI Functions, OCI Load Balancing, OCI Object Storage, VCN 플로우 로그 등 개별 서비스에 의해 게시된 로그입니다.
- 사용자정의 로그: 사용자정의 애플리케이션, 기타 클라우드 제공자 또는 온프레미스 환경의 진단 정보가 포함된 로그입니다.
- Oracle Management Agent
Oracle Management Agent는 Oracle Cloud Infrastructure와 온프레미스 관리 인스턴스 간에 짧은 대기 시간의 대화식 통신 및 데이터 수집을 제공하는 서비스입니다. Management Agent는 모니터할 소스에서 데이터를 수집합니다. Oracle Cloud Service인 Management Agent Service는 서비스에 대한 Management Agent 및 플러그인의 수명 주기를 관리합니다.
- OCI 모니터링
Oracle Cloud Infrastructure Monitoring은 클라우드 리소스를 능동적이고 수동적으로 모니터링하고, 측정항목이 지정된 트리거를 충족할 때 알람을 사용하여 통지합니다.
- OCI 오브젝트 스토리지
OCI Object Storage는 데이터베이스 백업, 분석 데이터, 이미지 및 비디오와 같은 리치 콘텐츠 등 모든 콘텐츠 유형의 대량의 정형 및 비정형 데이터에 대한 액세스를 제공합니다. 애플리케이션 또는 클라우드 플랫폼 내에서 직접 안전하고 안전하게 데이터를 저장할 수 있습니다. 성능 또는 서비스 안정성이 저하되지 않고 스토리지를 확장할 수 있습니다.
신속하고 즉각적이며 자주 액세스하는 데 필요한 "핫" 스토리지에 표준 스토리지를 사용합니다. 장기간 보관하며 거의 또는 거의 액세스하지 않는 "콜드" 스토리지에 아카이브 스토리지를 사용합니다.
- 정책
Oracle Cloud Infrastructure Identity and Access Management 정책은 누가 어떤 리소스에 액세스할 수 있는지, 어떻게 액세스할 수 있는지 지정합니다. 그룹 및 구획 레벨에서 액세스 권한이 부여됩니다. 즉, 특정 구획 내에서 또는 테넌시에 대한 특정 유형의 액세스 권한을 그룹에 부여하는 정책을 작성할 수 있습니다.
- 보안 목록
각 서브넷에 대해 서브넷 내부 및 외부에서 허용되는 트래픽의 소스, 대상 및 유형을 지정하는 보안 규칙을 생성할 수 있습니다.
- 보안 구역
보안 영역은 데이터 암호화 및 네트워크에 대한 공용 액세스 방지와 같은 전체 구획에 대한 정책을 적용하여 주요 Oracle 보안 모범 사례를 구현합니다. 보안 영역은 동일한 이름의 컴파트먼트와 연관되며 컴파트먼트 및 해당 하위 컴파트먼트에 적용되는 보안 영역 정책(레시피)을 포함합니다. 표준 컴파트먼트를 보안 영역 컴파트먼트에 추가하거나 이동할 수 없습니다.
- OCI Vault
Oracle Cloud Infrastructure Vault를 사용하면 클라우드의 리소스에 대한 액세스 보안을 위해 사용하는 데이터와 보안 인증서를 보호하는 암호화 키를 생성하고 중앙에서 관리할 수 있습니다. 기본 키 관리는 Oracle 관리 키입니다. OCI Vault를 사용하는 고객 관리형 키도 사용할 수 있습니다. OCI Vault는 저장소 및 키를 관리할 수 있는 다양한 REST API 세트를 제공합니다.
- OCI 워크플로우
Oracle Cloud Infrastructure Workflow는 개발자 및 설계자를 위한 그래픽 플로우 디자이너가 포함된 서버리스 워크플로우 엔진입니다. 또한 OCI Functions 또는 AI/ML과 같은 OCI 서비스의 생성, 실행, 통합관리를 가속화합니다.
고려사항
고급 기능을 사용으로 설정할 때는 다음 사항을 고려해야 합니다.
- JMS 고급 기능을 사용하려면 추가 정책이 필요합니다.
- 암호화 이벤트 분석, 성능 분석 및 JDK Flight Recorder는 애플리케이션 JVM의 전체 메모리 사용량을 증가시킬 수 있습니다.
- 암호화 이벤트 분석, 성능 분석 및 JDK Flight Recorder의 경우 애플리케이션의 Java 런타임 버전은 8u361 이상이어야 합니다.
- 각 JFR 기록에 대한 암호화 이벤트 분석 및 성능 분석 상한이 4096MB로 설정됩니다.
- JMS 고급 기능으로 생성된 데이터를 저장하기 위해 OCI Object Storage 및 OCI Logging 서비스를 사용하여 추가 비용이 청구될 수 있습니다.
- Java 수명 주기 관리
- 배치 규칙 집합 기능은 Java 8 런타임에만 적용할 수 있습니다. 추가 오버헤드는 플리트의 관리 인스턴스에서 정책 jar를 분배하는 것입니다.
- Java 설치로 관리 인스턴스의 Java 시스템 구성이 변경될 수 있습니다. 선택한 Java 런타임 버전 및 관리 인스턴스 플랫폼에 대한 설치 지침을 따릅니다.
- Java 런타임을 제거하면 관리 인스턴스의 Java 시스템 구성이 변경될 수 있습니다. 예를 들어, 선택한 Java 런타임이 관리 인스턴스에서 구성된 유일한 시스템 런타임인 경우입니다.
- 고급 사용량 추적
- 실행 중인 Java Application Server를 감지하려면 해당 Java Runtime이 8u361 이상 버전이어야 합니다.
- 라이브러리 감지는 애플리케이션 및 해당 라이브러리를 검사하는 동안 관리 인스턴스의 리소스 소비를 크게 증가시킬 수 있습니다. 특히 CPU 및 IO 활용률이 증가할 수 있습니다.
- 관리 인스턴스에서 감지된 애플리케이션 서버 및 라이브러리 수에 따라 JMS로 전송된 페이로드가 평소보다 높을 수 있습니다. 정상적인 상황에서는 수백 킬로바이트 범위 내에 있어야 합니다.
- 암호화 이벤트 해석
- 기록하는 동안 각 응용 프로그램이 JVM의 보안 관련 서브 시스템을 얼마나 활용하는지에 따라 JFR 기록 파일의 최종 크기는 다를 수 있습니다. 일반적인 상황에서 일반적인 기록 크기는 수백 킬로바이트에서 몇 메가바이트 사이입니다.
- 응용 프로그램이 유휴 상태인 경우 일부 감지 메커니즘에서 잠재적인 문제를 보고하지 않을 수 있습니다.
- 관리 인스턴스 수, 애플리케이션 수 및 각 레코딩 크기에 따라 네트워크 사용률이 증가할 수 있습니다. 네트워크는 분석을 위해 JFR 레코딩을 OCI로 업로드하는 동안 활용됩니다.
- 성능 분석
- 각 JFR 기록 파일의 최종 크기는 응용 프로그램 동작에 따라 달라집니다. 불필요한 정보 수집, 메모리 등에 대한 세부 정보처럼 여러 가지 성능 관련 JFR 이벤트가 캡처됩니다. 일반적인 환경에서는 일반적인 기록 크기가 몇 메가바이트입니다.
- 응용 프로그램이 유휴 상태이면 일부 감지 메커니즘에서 잠재적인 성능 문제를 보고하지 않을 수 있습니다.
- 관리 인스턴스의 수 및 각 기록의 크기에 따라 네트워크 사용률이 증가할 수 있습니다. 네트워크는 분석을 위해 JFR 레코딩을 OCI로 업로드하는 동안 활용됩니다.
- JFR(JDK Flight Recorder)
- JFR 레코딩 파일의 최종 크기는 선택한 프로파일 또는 제공된 사용자 정의 JFC 구성에 따라 달라집니다. 크기에 영향을 주는 또 다른 요소는 응용 프로그램의 선택된 레코딩 기간입니다.
- Java 마이그레이션 분석
- 응용 프로그램 분석 중에 리소스 활용률이 증가할 수 있습니다.
- 분석 결과는 일반적으로 응용 프로그램 자체의 크기와 종속성에 따라 수백 KB의 순서로 이루어집니다.
암호화 분석 및 성능 분석과 같은 일부 고급 기능은 JVM Attach API를 사용합니다. 작업 요청 실행 중 JMS 플러그인은 플리트의 인벤토리 로그 객체로 새 이벤트를 전송할 수 있습니다. 다음 샘플 페이로드는 이러한 상황에서 플리트의 재고 로그에 전달될 항목을 보여줍니다.
{
"datetime": 1752483223432,
"logContent": {
"id": "3d6a9915-af91-4527-a6d4-2a0d86106b15",
"time": "2025-07-14T08:53:43.432Z",
"oracle": {
"compartmentid": "ocid1.compartment.oc1..compartment-id",
"ingestedtime": "2025-07-14T08:55:27.274970180Z",
"instanceid": "ocid1.instance.oc1.eu-frankfurt-1.instance-id",
"loggroupid": "ocid1.loggroup.oc1.eu-frankfurt-1.log-group-id",
"logid": "ocid1.log.oc1.eu-frankfurt-1.log-id",
"tenantid": "ocid1.tenancy.oc1..tenant-id"
},
"source": "ocid1.instance.oc1.eu-frankfurt-1.instance-id",
"specversion": "1.0",
"subject": "Oracle JMS Plugin",
"type": "jms.jvm.usage.attach.log",
"data": {
"data": {
"additionalProperties": {
"java.runtime.name": "Java(TM) SE Runtime Environment",
"user.dir": "/home/opc/crypto",
"user.name": "opc"
},
"applicationName": "spring-tls-server-1.1.0.jar",
"classPath": "spring-tls-server-1.1.0.jar",
"classPathElements": [
"spring-tls-server-1.1.0.jar"
],
"fleetId": "ocid1.jmsfleet.oc1.eu-frankfurt-1.fleet-id",
"javaArgs": "n/a",
"javaCommand": "spring-tls-server-1.1.0.jar --debug",
"javaDistribution": "Java(TM) SE Runtime Environment",
"javaHome": "/usr/lib/jvm/jdk-21-oracle-x64",
"javaMajorVersion": "21",
"javaVendor": "Oracle Corporation",
"javaVersion": "21",
"managedInstanceId": "ocid1.instance.oc1.eu-frankfurt-1.instance-id",
"osArch": "amd64",
"osName": "Linux",
"osVersion": "5.15.0-306.177.4.el9uek.x86_64",
"startTime": "2025-07-14T08:48:34.947541200Z",
"typeOfStart": "VM start"
},
"datacontenttype": "application/json",
"dataschema": "1.0",
"id": "3d6a9915-af91-4527-a6d4-2a0d86106b15",
"source": "ocid1.instance.oc1.eu-frankfurt-1.instance-id",
"specversion": "1.0",
"time": "2025-07-14T08:53:43.432Z",
"type": "jms.jvm.usage.attach.log"
}
},
"regionId": "eu-frankfurt-1"
}
기타 고려 사항
JMS에서 기능 실행 요청이 제출되면 JMS 서비스는 고유한 작업 요청 OCID로 식별되는 작업 요청을 생성합니다. 다음은 OCI Cloud 콘솔에서 작업 요청 진행 상황을 추적하는 일반적인 프로세스입니다.
- 관찰 가능성 및 관리, Java 관리, 플리트를 눌러 플리트로 이동합니다.
- 플리트를 선택합니다.
- 플리트의 작업 요청 섹션을 누릅니다.
OCI CLI에서 작업 요청의 진행 상황을 추적하는 방법:
- 다음 명령을 실행합니다.
oci jms work-request get --work-request-id $WORK_REQUEST_OCID
- 작업 요청의 현재 상태에만 관심이 있는 경우
jq
유틸리티를 사용하여 위의 명령문을 실행할 수 있습니다.oci jms work-request get --work-request-id $WORK_REQUEST_OCID | jq .data.status
기능 작업 요청을 제출하고 추적하는 기능도 JMS API에서 사용할 수 있으며, OCI SDK를 통해 액세스할 수 있습니다.