Surveillance

Surveiller les instances gérées, la charge utile et le trafic réseau.

Pour la charge utile et le trafic réseau, JMS utilise un logiciel d'agent (module d'extension JMS) pour collecter des informations à partir des hôtes. L'agent envoie les informations collectées à partir de votre hôte à un objet OCI Logging appartenant au client. JMS lit ces informations à partir de l'objet de journal personnalisé du service OCI Logging et les convertit en informations que vous pouvez utiliser pour prendre des décisions en vue d'optimiser les charges globales Java sur vos hôtes.

Surveiller les instances gérées

Une fois le déploiement et l'inscription réussis dans un parc, le module d'extension JMS commence à détecter les exécutions Java présentes sur les instances gérées et à exécuter les applications Java.

  1. Accédez au parc.
  2. Cliquez sur Exécutions Java sous Ressources.
    Les installations d'exécution Java repérées sur vos instances gérées apparaissent dans la table des exécutions Java.
  3. Cliquez sur Applications sous Ressources.

    Remarques :

    L'affichage des rapports dans la console JMS prend un certain temps, selon la configuration de l'agent.
    Les applications Java en cours d'exécution après l'enregistrement du module d'extension JMS sont affichées.
  4. Cliquez sur les instances gérées sous Ressources pour afficher les hôtes inscrits.
    Accédez à une instance gérée pour obtenir des informations spécifiques.

Surveiller la charge utile et le trafic réseau

Voici la portée et la taille des informations exfiltrées à partir de l'hôte client par l'agent JMS.

Portée des informations provenant des hôtes clients

Pour les fonctionnalités de base, l'agent JMS collecte et expédie (toujours via HTTPS) les informations suivantes à partir de l'ordinateur hôte :

  • Données de base sur la machine hôte, telles que les détails du système d'exploitation
  • Données sur l'appel JVM trouvées lors du reporting d'utilisation de l'exécution Java
  • Données relatives à la JVM trouvées lors de l'analyse du repérage d'exécution Java

Vous pouvez contrôler la fréquence de l'exfiltration des données (charge réseau) en ajustant la fréquence d'analyse dans les paramètres d'agent de parc.

L'agent JMS exfiltre les informations de l'hôte en les écrivant dans l'API d'objet de journal personnalisé OCI Logging.

Taille des informations exfiltrées à partir des hôtes client

La quantité de données exfiltrées à partir de la machine hôte dépend des facteurs suivants qui ont un impact direct sur la charge réseau.

  • Nombre d'applications Java appelées sur l'hôte
  • Nombre d'exécutions Java repérées sur l'hôte
  • Fréquence d'analyse configurée dans les paramètres d'agent de parc JMS

Remarques :

Les données envoyées à JMS via les journaux d'inventaire du service OCI Logging entraînent des coûts de stockage. Pour l'estimation des coûts, reportez-vous à Evaluateur de coûts Oracle Cloud.
  1. Affichez la charge utile d'utilisation Java.
    Voici un exemple de charge utile d'utilisation Java pour la fonctionnalité de base écrite par l'agent dans l'objet de journal d'inventaire 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. Affichez la charge utile d'installation Java.
    Voici un exemple de charge utile d'installation Java pour la fonctionnalité de base écrite par l'agent dans l'objet de journal d'inventaire 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"
      }
    }