Monitor

Monitore suas instâncias gerenciadas, carga útil e tráfego de rede.

Para tráfego de carga útil e de rede, o JMS usa um software de agente (plug-in JMS) para coletar informações de seus hosts. O agente envia as informações coletadas do host para um objeto do OCI Logging de propriedade do cliente. O JMS lê essas informações do objeto de log personalizado do serviço OCI Logging e as converte em insights que você pode usar para tomar decisões para otimizar cargas de trabalho Java em seus hosts.

Monitorar Instâncias Gerenciadas

Após a implantação e o registro bem-sucedidos em uma frota, o plug-in JMS começa a detectar runtimes Java presentes nas instâncias gerenciadas e nos aplicativos Java em execução.

  1. Navegue até a frota.
  2. Clique em Java Runtimes em Recursos.
    As instalações de runtime do Java descobertas em suas instâncias gerenciadas aparecem na tabela de runtimes do Java.
  3. Clique em Aplicativos em Recursos.

    Observação:

    Leva algum tempo para que os relatórios sejam exibidos na console JMS, dependendo da configuração do agente.
    Os aplicativos Java em execução após o registro do plug-in JMS são exibidos.
  4. Clique nas instâncias gerenciadas em Recursos para ver os hosts registrados.
    Navegue até uma instância gerenciada para obter informações específicas.

Monitorar Payload e Tráfego de Rede

Veja a seguir o escopo e o tamanho das informações extraídas do host do cliente pelo agente JMS.

Escopo de informações extraídas dos hosts do cliente

Para recursos básicos, o agente JMS coleta e exfiltra (sempre por meio de HTTPS) as seguintes informações da máquina host:

  • Dados básicos sobre a máquina host, como detalhes do sistema operacional
  • Dados sobre a chamada JVM encontrados durante o relatório de uso do runtime Java
  • Dados sobre JVM encontrados durante a verificação de descoberta do runtime Java

Você pode controlar a frequência da exfiltração de dados (carga de rede) ajustando a frequência de verificação nas configurações do agente de frota.

O agente JMS exfiltra as informações do host gravando na API do objeto de log personalizado do OCI Logging.

Tamanho das informações extraídas dos hosts do cliente

A quantidade de dados exfiltrados da máquina host depende dos seguintes fatores que afetam diretamente a carga da rede.

  • O número de aplicativos Java que são chamados no host
  • O número de runtimes Java descobertos no host
  • A frequência de verificação configurada nas definições do agente da frota JMS

Observação:

Os dados enviados ao JMS por meio dos logs de inventário do serviço OCI Logging incorrem em custos de armazenamento. Consulte o Oracle Cloud Cost Estimator para estimativa de custos.
  1. Exiba o payload de uso do Java.
    Veja a seguir uma amostra do payload de uso do Java para o recurso básico gravado pelo agente no objeto de log de inventário do OCI.
    {
      "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. Exiba o payload de instalação Java.
    Veja a seguir o payload de instalação Java de amostra do recurso básico gravado pelo agente no objeto de log de inventário do OCI.
    {
      "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"
      }
    }