监视器

监视托管实例、有效负载和网络流量。

对于有效负载和网络流量,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 成本估算器
  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"
      }
    }