모니터링

관리 인스턴스, 페이로드 및 네트워크 트래픽을 모니터링합니다.

페이로드 및 네트워크 트래픽의 경우 JMS는 에이전트 소프트웨어(JMS 플러그인)를 사용하여 호스트에서 정보를 수집합니다. 에이전트는 호스트에서 수집된 정보를 고객 소유의 OCI 로깅 객체로 전송합니다. JMS는 OCI 로깅 서비스 사용자정의 로그 객체에서 이 정보를 읽고 이를 호스트에서 Java 작업 로드를 최적화하기 위한 결정을 내리는 데 사용할 수 있는 인사이트로 변환합니다.

관리 인스턴스 모니터

플리트에 성공적으로 배치 및 등록한 후 JMS 플러그인은 관리 인스턴스에 있는 Java 런타임을 감지하고 Java 애플리케이션을 실행하기 시작합니다.

  1. 플리트로 이동합니다.
  2. 리소스 아래의 Java 런타임을 누릅니다.
    관리 인스턴스에서 검색된 Java 런타임 설치가 Java 런타임 테이블에 나타납니다.
  3. 리소스 아래의 애플리케이션을 누릅니다.

    주:

    에이전트 구성에 따라 보고서가 JMS 콘솔에 표시되는 데 시간이 걸립니다.
    JMS 플러그인을 등록한 후 실행 중인 Java 응용 프로그램이 표시됩니다.
  4. 리소스 아래의 관리 인스턴스를 눌러 등록된 호스트를 확인합니다.
    특정 정보에 대해 관리 인스턴스로 이동합니다.

페이로드 및 네트워크 트래픽 모니터링

다음은 JMS 에이전트가 고객 호스트에서 추출한 정보의 범위 및 크기입니다.

고객 호스트에서 유출된 정보 범위

기본 기능의 경우 JMS 에이전트는 호스트 시스템에서 다음 정보를 수집하고(항상 HTTPS를 통해) 추출합니다.

  • 운영 체제 세부 정보와 같은 호스트 시스템에 대한 기본 데이터
  • Java 런타임 사용 보고 중 JVM 호출에 대한 데이터가 발견되었습니다.
  • Java 런타임 검색 스캔 중 발견된 JVM에 대한 데이터입니다.

플리트 에이전트 설정에서 스캔 빈도를 조정하여 데이터 유출 빈도(네트워크 로드)를 제어할 수 있습니다.

JMS 에이전트는 OCI 로깅 사용자정의 로그 객체 API에 작성하여 호스트에서 정보를 추출합니다.

고객 호스트에서 유출된 정보 크기

호스트 시스템에서 유출된 데이터의 양은 네트워크 로드에 직접적인 영향을 주는 다음 요인에 따라 달라집니다.

  • 호스트에서 호출된 Java 응용 프로그램 수
  • 호스트에서 검색된 Java 런타임 수입니다.
  • JMS 플리트 에이전트 설정에서 구성된 스캔 빈도입니다.

주:

OCI 로깅 서비스 인벤토리 로그를 통해 JMS로 전송된 데이터는 스토리지 비용이 발생합니다. 비용 예측은 Oracle Cloud Cost Estimator를 참조하십시오.
  1. Java 사용 페이로드를 봅니다.
    다음은 에이전트가 OCI 인벤토리 로그 객체에 작성한 기본 기능에 대한 샘플 Java 사용 페이로드입니다.
    {
      "datetime": 1654089796180,
      "logContent": {
        "data": {
          "data": {
            "additionalProperties": {
              "java.runtime.name": "Java(TM) SE Runtime Environment"
            },
            "applicationName": "com.oracle.test.HelloWorld",
            "classPath": "/home/opc/HelloWorld-1.0.jar",
          The classPath is a list of paths, but due to logging limitations, JMS provides the same information as an array of path. There is a limit 10,000 characters for string values.
            "fleetId": "ocid1.jmsfleet.oc1.iad.fleet-id",
            "javaArgs": "John",
            "javaCommand": "com.oracle.test.HelloWorld",
            "javaDistribution": "Java(TM) SE Runtime Environment",
            "javaHome": "/usr/java/jdk-11.0.14",
            "javaMajorVersion": "11",
            "javaVendor": "Oracle Corporation",
            "javaVersion": "11.0.14",
            "managedInstanceId": "ocid1.managementagent.oc1.iad.management-agent-id",
            "osArch": "amd64",
            "osName": "Linux",
            "osVersion": "5.4.17-2136.302.7.2.1.el8uek.x86_64",
            "startTime": "2022-05-27T05:02:01Z",
            "typeOfStart": "VM start"
          },
          "datacontenttype": "application/json",
          "dataschema": "1.0",
          "id": "b36806ce-564e-46e5-99fc-d50fb386dd7a",
          "source": "ocid1.managementagent.oc1.iad.management-agent-id",
          "specversion": "1.0",
          "time": "2022-06-01T13:23:16.180Z",
          "type": "jms.jvm.usage.log"
        },
        "id": "b36806ce-564e-46e5-99fc-d50fb386dd7a",
        "oracle": {
          "compartmentid": "ocid1.compartment.oc1..compartment-id",
          "ingestedtime": "2022-06-01T13:24:12.141Z",
          "loggroupid": "ocid1.loggroup.oc1.iad.log-group-id",
          "logid": "ocid1.log.oc1.iad.log-id",
          "tenantid": "ocid1.tenancy.oc1..tenant-id"
        },
        "source": "ocid1.managementagent.oc1.iad.management-agent-id",
        "specversion": "1.0",
        "subject": "JMS",
        "time": "2022-06-01T13:23:16.180Z",
        "type": "jms.jvm.usage.log"
      }
    }
  2. Java 설치 페이로드를 확인합니다.
    다음은 에이전트가 OCI 인벤토리 로그 객체에 작성한 기본 기능에 대한 샘플 Java 설치 페이로드입니다.
    {
      "datetime": 1651838678794,
      "logContent": {
        "data": {
          "data": {
            "fleetId": "ocid1.jmsfleet.oc1.iad.fleet-id",
            "javaDistribution": "Java(TM) SE Runtime Environment",
            "javaHome": "/usr/java/jdk-17.0.2",
            "javaMajorVersion": "17",
            "javaVendor": "Oracle Corporation",
            "javaVersion": "17.0.2",
            "managedInstanceId": "ocid1.managementagent.oc1.iad.management-agent-id",
            "osArch": "amd64",
            "osName": "Linux",
            "osVersion": "5.4.17-2136.304.4.1.el8uek.x86_64"
          },
          "datacontenttype": "application/json",
          "dataschema": "1.0",
          "id": "3b8f47a4-46de-476f-b786-1dc4d4ddd6ec",
          "source": "ocid1.managementagent.oc1.iad.management-agent-id",
          "specversion": "1.0",
          "time": "2022-05-06T12:04:38.794Z",
          "type": "jms.jvm.installation.log"
        },
        "id": "id",
        "oracle": {
          "compartmentid": "ocid1.compartment.oc1..compartment-id",
          "ingestedtime": "2022-05-06T12:04:59.016Z",
          "loggroupid": "ocid1.loggroup.oc1.iad.loggroup-id",
          "logid": "ocid1.log.oc1.iad.log-id",
          "tenantid": "ocid1.tenancy.oc1..tenancy-id"
        },
        "source": "ocid1.managementagent.oc1.iad.management-agent-id",
        "specversion": "1.0",
        "subject": "JMS",
        "time": "2022-05-06T12:04:38.794Z",
        "type": "jms.jvm.installation.log"
      }
    }