Surveillance

Surveillez vos instances gérées, vos données utiles et le trafic réseau.

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

Surveiller les instances gérées

Une fois le déploiement et l'enregistrement réussis dans un parc, le plugiciel JMS commence à détecter les environnements d'exécution Java présents sur les instances gérées et exécutant des applications Java.

  1. Naviguez jusqu'à la flotte.
  2. Cliquez sur Exécutions Java sous Ressources.
    Les installations d'exécution Java détectées sur vos instances gérées apparaissent dans le tableau des environnements d'exécution Java.
  3. Cliquez sur Applications sous Ressources.

    Note :

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

Surveiller les données utiles et le trafic réseau

Voici la portée et la taille des informations extraites de l'hôte du client par l'agent JMS.

Portée des informations exfiltrées par les hôtes clients

Pour les fonctionnalités de base, l'agent JMS collecte et exfiltre (toujours via HTTPS) les informations suivantes à partir de la machine 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 de la JVM trouvées lors de la production de rapports d'utilisation à l'exécution de Java
  • Données sur la JVM trouvées lors de l'analyse de détection 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 de l'agent de parc.

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

Taille des informations exfiltrées par les hôtes clients

La quantité de données exfiltrées à partir de l'ordinateur hôte dépend des facteurs suivants qui ont une incidence directe sur la charge réseau.

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

Note :

Les données envoyées à JMS au moyen des journaux d'inventaire du service de journalisation OCI entraînent des coûts de stockage. Voir l'évaluateur de coût d'Oracle Cloud pour l'estimation des coûts.
  1. Voir les données utiles d'utilisation de Java.
    Voici des exemples de données utiles d'utilisation Java pour la fonction de base écrite par l'agent sur 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. Voir les données utiles d'installation de Java.
    Voici des exemples de données utiles d'installation Java pour la fonction de base écrite par l'agent sur 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"
      }
    }