Mesures APM

Présentation

Les sources de données Application Performance Monitoring, telles que les agents Java APM et les agents de navigateur APM, collectent des mesures d'application clés et les téléchargent vers le service Oracle Cloud Infrastructure Monitoring. Pour plus d'informations sur les sources de données Application Performance Monitoring, reportez-vous à Sources de données Application Performance Monitoring.

Voici les espaces de noms de mesure du service Monitoring associés à Application Performance Monitoring :

  • oracle_apm_rum : mesures relatives à la surveillance des utilisateurs réels, notamment les mesures de session de toutes les applications Web configurées et les mesures de toutes les activités utilisateur surveillées (activités sur les pages, appels AJAX et erreurs de script).
  • oracle_apm_synthetics : mesures relatives à la surveillance de la disponibilité (anciennement appelée surveillance synthétique), notamment la disponibilité du moniteur, le nombre de connexions établies, le nombre de recherches DNS, etc.
  • oracle_apm_monitoring : toutes les autres mesures d'Application Performance Monitoring, telles que les mesures provenant des serveurs d'applications et les mesures personnalisées.

Pour plus d'informations sur le service Monitoring et ses fonctionnalités, reportez-vous à Présentation de Monitoring.

Prérequis

Stratégies IAM : pour surveiller les ressources, vous devez disposer du type d'accès requis dans une stratégie écrite par un administrateur, que vous utilisiez la console ou l'API REST avec un kit SDK, une interface de ligne de commande ou un autre outil. La stratégie doit vous donner accès aux services de surveillance ainsi qu'aux ressources surveillées. Si vous essayez d'effectuer une action et qu'un message indique que vous n'y êtes pas autorisé, vérifiez auprès de l'administrateur le type d'accès qui vous a été accordé et le compartiment dans lequel vous devez travailler. Pour plus d'informations sur les autorisations utilisateur en matière de surveillance, reportez-vous à la section Authentification et autorisation du service associé : Monitoring ou Notifications.

Mesures disponibles : oracle_apm_rum

Les mesures de surveillance des utilisateurs réels sont disponibles après la configuration d'un agent de navigateur APM et le téléchargement par celui-ci des données relatives à l'expérience utilisateur. Vous n'avez pas besoin d'activer la surveillance sur le domaine APM pour obtenir ces mesures.

Les mesures de surveillance des utilisateurs réels incluent les dimensions suivantes :

  • Dimensions génériques
    • ApdexLevel : niveau de satisfaction des utilisateurs. Par exemple, satisfaction ou frustration.
    • ApmrumType : type d'activité surveillée. Par exemple, page, appel AJAX ou erreur de script.
    • ApmrumPageUpdateType : sous-type de la dimension ApmrumType relatif à l'activité des utilisateurs. Par exemple, chargement de page, mise à jour complète ou clic.
  • Dimensions basées sur une session utilisateur
    • BrowserName : nom du navigateur Web dérivé de l'agent utilisateur. Par exemple, Chrome.
    • DeviceType : type d'appareil utilisé par l'utilisateur. Par exemple, ordinateur personnel.
    • OsFamily : famille du système d'exploitation dérivée de l'agent utilisateur. Par exemple, Linux.
    • ResourceId : OCID du domaine APM.
    • Type : type de mesure. Par exemple, jauge ou compteur.
    • WebApplicationName : nom de l'application Web, tel qu'indiqué dans l'instrumentation. Si aucune valeur n'est spécifiée pour cette dimension, la valeur "Default WebApp" est affectée.
Remarque

Lors de la création de requêtes de mesure pour l'espace de noms oracle_apm_rum, vous devez inclure la dimension générale MetricGroupName = "No Group" pour garantir l'exactitude des données. De même, la dimension WebApplicationName avec la valeur All Web Applications ou le nom de l'application Web requise doit être ajoutée. Pour plus d'informations sur l'ajout de dimensions, reportez-vous à Créer des requêtes de mesure Application Performance Monitoring.

Le tableau suivant répertorie les mesures de surveillance des utilisateurs réels :

Mesure Description Unité
ActiveSessionsPerMin

Nombre de sessions actives par minute (dans le contexte des applications Web).

AjaxCalls

Nombre d'appels AJAX observés.

AjaxDownloadTime

Temps nécessaire au téléchargement d'une réponse.

Millisecondes

AjaxErrors

Nombre d'erreurs AJAX observées.

AjaxFirstByteTime

Temps nécessaire à la réception du premier octet d'une réponse à un appel AJAX après l'envoi de la demande au serveur. Cette valeur dépend principalement de la latence réseau et du temps de réponse du serveur.

Millisecondes

AjaxInitTime

Temps nécessaire à l'initialisation d'une demande AJAX dans le navigateur, de la création de fetch/xhr jusqu'à l'envoi de la demande.

Millisecondes

AjaxResponseTime

Temps nécessaire au traitement de la réponse à l'appel AJAX, qui correspond à la somme des valeurs AjaxInitTime, AjaxFirstByteTime et AjaxDownloadTime.

Millisecondes

ApdexScore

Valeur Apdex comprise entre 0 et 1.

ConnectCount

Nombre de connexions établies.

ConnectTime

Temps moyen nécessaire à l'établissement des connexions au serveur.

Millisecondes

DNSLookups

Nombre de recherches DNS.

DNSTime

Temps moyen nécessaire à l'exécution des recherches DNS.

Millisecondes

FrustratedPageViews

Nombre de vues de page présentant des performances frustrantes.

PageClicks

Nombre de clics sur une page.

PageDownloadTime

Délai entre l'envoi d'une demande d'URL de page par le navigateur et la réception du contenu complet.

Millisecondes

PageFirstByteTime

Délai entre l'envoi d'une demande d'URL de page par le navigateur et l'envoi du premier octet de la réponse à partir du serveur pour l'URL de page. Ce délai dépend principalement du temps de réponse du serveur et de la latence réseau.

Millisecondes

PageInitTime

Délai entre la réception du déclencheur de navigation par le navigateur et le lancement de la demande d'URL de page, en incluant le délai de configuration de la connexion. Ce délai est calculé pour les chargements de page et les mises à jour de page.

Millisecondes

PageInteractiveTime

Temps nécessaire pour que la page devienne interactive.

Millisecondes

PageRenderTime

Délai entre la réception du code HTML complet par le navigateur et l'affichage du contenu.

Millisecondes

PageResponseTime

Délai entre le début de la navigation et la fin du chargement du script. Il s'agit de la somme des valeurs PageInitTime, PageFirstByteTime, PageDownloadTime et PageRenderTime.

Millisecondes

PageViews

Nombre de vues de page ou de mises à jour de page.

RedirectTime

Temps moyen de traitement des réacheminements HTTP.

Millisecondes

SatisfiedPageViews

Nombre de vues de page présentant des performances satisfaisantes.

ScriptErrors

Nombre d'erreurs JavaScript observées.

SSLTime

Temps moyen nécessaire à l'établissement des connexions sécurisées au serveur (composante de la valeur ConnectTime).

Millisecondes

ToleratingPageViews

Nombre de vues de page présentant des performances tolérables.

Mesures disponibles : oracle_apm_synthetics

Les mesures Availability Monitoring sont émises dès la création du moniteur, bien que l'affichage initial de ces mesures puisse prendre quelques minutes. Vous n'avez pas besoin d'activer la surveillance sur le domaine APM pour obtenir ces mesures.

Les mesures de Availability Monitoring incluent les dimensions suivantes :

  • CustomMarker : indique le nom de la cible personnalisée à l'aide de laquelle une opération est ajoutée à un script.
  • DNSConfigType : indique le type de configuration DNS. Les valeurs prises en charge sont DNS_SERVER_CONFIG, DNS_TRACE_CONFIG et DNSSEC_CONFIG.
  • ErrorCategory : catégorie de l'erreur, si une erreur survient lors de l'exécution du script.
  • Genre : indique que la mesure est une mesure de surveillance de la disponibilité. La valeur par défaut est Synthétique.
  • Host : hôte des mesures temporelles réseau. Les moyennes des mesures temporelles réseau, telles que SSLTime et DNSTime, sont calculées en fonction de cette valeur d'hôte.
  • IsAPMAgentMonitored : indique si l'application est également surveillée par un autre agent Application Performance Monitoring.
  • IsDnsDataAvailable : indique si les données DNS sont disponibles.
  • IsHarAvailable : indique si le fichier HAR .zip est disponible.
  • IsLogAvailable : indique si le fichier journal .zip est disponible.
  • IsNetworkDataAvailable : indique si le fichier réseau .zip est disponible.
  • IsRetryExecution : indique si l'exécution du moniteur a fait l'objet de plusieurs tentatives.
  • IsScreenshotAvailable : indique si des captures d'écran sont disponibles.
  • MaintenanceWindowActive : indique si une fenêtre de maintenance est active (1 pour active, 0 pour inactive).
  • MonitorId : OCID du moniteur créé dans la surveillance de la disponibilité.
  • MonitorName : nom affecté au moniteur.
  • MonitorType : type de moniteur.
  • RequestType : type de demande. Les valeurs sont CSS, Image, JavaScript, AJAX ou Autres.
  • ResourceId : OCID du domaine APM dans lequel le moniteur est créé.
  • SqlState : fonction d'état de la base de données. Il renvoie le type de données CHARACTER à 5 caractères avec la valeur par défaut '00000'.
  • Target : URL de base indiquée dans le script téléchargé pour le type de moniteur Navigateur associé à des scripts ou REST associé à des scripts, ou indiquée dans l'interface utilisateur lors de la création d'un moniteur de type Navigateur ou REST.
  • UserAgent : type d'agent utilisé. Pour les moniteurs de type Navigateur et Navigateur associé à des scripts, Chrome est la valeur par défaut. Pour les moniteurs de type REST et REST associé à des scripts, le type de moniteur correspondant est la valeur par défaut.
  • VantagePoint : point d'observation sur lequel le moniteur est exécuté.
  • VantagePointDisplayName : nom d'affichage du point d'observation sur lequel le moniteur est exécuté.

Le tableau suivant répertorie les mesures Availability Monitoring communes à tous les types de moniteur :

Nom de mesure Description Unité
Availability

Disponibilité du moniteur.

1 pour succès, 0 pour échec

AverageBytesPerRequest

Nombre moyen d'octets chargés par demande pour ce type de demande.

AverageLoadTimePerRequest

Temps moyen nécessaire au chargement des ressources de ce type de demande.

Millisecondes

CloseTime

Temps nécessaire pour fermer la connexion de base de données.

Millisecondes

CloudWalletExpiry

Nombre de jours restants à partir du jour en cours pour l'expiration du portefeuille cloud. Disponible uniquement si le type de connexion est Portefeuille cloud.

Jours
ConnectCount

Nombre de connexions établies.

ConnectTime

Temps moyen nécessaire à l'établissement des connexions au serveur.

Pour SQL Monitor, il s'agit du temps nécessaire à la création de la connexion de base de données.

Pour le moniteur FTP, il est temps de créer une connexion FTP.

Millisecondes

CustomMetric

Enregistre les marqueurs personnalisés ajoutés aux scripts.

Millisecondes

DNSLookups

Nombre de recherches DNS.

DNSTime

Temps moyen nécessaire à l'exécution des recherches DNS.

Millisecondes

ExecutionTime

Temps nécessaire pour exécuter la requête SQL.

Millisecondes

Failure

Indique si l'exécution du moniteur a échoué.

0 pour succès, 1 pour échec

FetchedRowCount

Nombre total de lignes extraites.

-
FinalQueryTime Temps de résolution de la dernière requête de la trace. Applicable au type de moniteur de trace DNS. Millisecondes
HTTP4xxFailureCount

Nombre total d'échecs de demande 4xx survenus pendant l'exécution du moniteur.

HTTP5xxFailureCount

Nombre total d'échecs de demande 5xx survenus pendant l'exécution du moniteur.

Latence

Moyenne du temps de paquet aller-retour.

Millisecondes

LatencyDeviation

Ecart type de latence.

Millisecondes

LoginTime

Temps nécessaire à l'authentification auprès du serveur FTP. Applicable aux moniteurs FTP.

Millisecondes

MonitorExecutionTime

Temps total nécessaire à l'exécution du moniteur.

Millisecondes

MonitorLoadTime

Temps total nécessaire à l'exécution du moniteur, en excluant les pauses indiquées dans le script.

Millisecondes

OperationTime

Temps nécessaire à l'opération FTP sélectionnée (téléchargement/téléchargement/liste).

Millisecondes

PacketLossPercentage

Pourcentage de paquets de sonde perdus.

Pourcentage

PrepareTime

Temps nécessaire à la création de l'objet PreparedStatement contenant l'instruction SQL précompilée.

Millisecondes

RequestCount

Nombre total de demandes pour ce type de demande.

ResolutionTime

Temps nécessaire pour interroger un serveur de noms spécifique pour le domaine donné. Applicable au type de moniteur de serveur DNS.

Millisecondes
SSLTime

Temps moyen nécessaire à l'établissement des connexions sécurisées au serveur (composante de la valeur ConnectTime).

Millisecondes

Terminé

Indique si l'exécution du moniteur a réussi.

1 pour succès, 0 pour échec

TotalQueries Nombre de requêtes utilisées pour générer la trace. Applicable au type de moniteur de trace DNS. -
TotalRequestFailures

Nombre total de demandes n'ayant pas reçu de réponse.

TotalSteps

Nombre total de clics ou de pressions sur une touche du clavier capturés pendant l'exécution du moniteur.

TotalTime

Temps total de ConnectTime, LoginTime et OperationTime. Applicable au moniteur FTP.

Millisecondes

Le tableau suivant répertorie la mesure de surveillance de la disponibilité associée au type de moniteur REST :

Nom de mesure Description Unité
CertificateExpiry

Nombre de jours avant expiration du certificat.

Jours

Mesures disponibles : oracle_apm_monitoring pour l'agent Java APM

Les mesures génériques de l'agent Java Application Performance Monitoring incluent les mesures par défaut et personnalisées ( définies par l'utilisateur) téléchargées par l'agent Java APM dans l'espace de noms oracle_apm_monitoring. Vous n'avez pas besoin d'activer la surveillance sur le domaine APM pour obtenir ces mesures.

Cette section fournit des informations sur les mesures par défaut d'Application Performance Monitoring. Pour plus d'informations sur la création de mesures personnalisées, reportez-vous à Mesures personnalisées.

Dimensions

Les mesures par défaut d'Application Performance Monitoring incluent les dimensions suivantes :

  • Dimensions de serveur d'applications
    • Appserver : indicateur permettant de signaler si un serveur d'applications a été repéré. Si le type de serveur d'applications est java-jmx ou java-no-jmx, cette dimension est définie sur False.
    • AppserverDisplayPort : numéro de port du serveur d'applications. La valeur par défaut correspond au port HTTPS le plus bas, s'il est disponible, ou au port HTTP le plus bas.
    • AppserverDomainName : nom de domaine du serveur d'applications.
    • AppserverEngine : nom du serveur d'applications (conteneur J2EE) utilisé. AppserverEngine est défini si vous utilisez uniquement Spring Boot ou Dropwizard. Par exemple : Apache Tomcat 8.5.32, Jetty 9.4.11.v20180605 ou Undertow 1.4.25. Final.
    • AppserverId : hachage des ressources importantes du serveur d'applications permettant d'indiquer si les ressources de ce dernier ont été modifiées au fil du temps.
    • AppserverName : nom du serveur d'applications ou de la structure d'applications.
    • AppserverPorts : numéros de port du serveur d'applications. En général, il n'existe qu'un seul numéro de port pour le serveur Oracle WebLogic et plusieurs pour le serveur Apache Tomcat. Dans le cas de plusieurs numéros de port, les valeurs sont séparées par des virgules.
    • AppserverServerName : nom de l'instance de serveur d'applications.
    • AppserverType : type de serveur d'applications. Par exemple, WebLogic ou Tomcat.
    • AppserverVersion : version du serveur d'applications.
  • Dimensions génériques
    • ApmVersion : version de l'agent Application Performance Monitoring.
    • DisplayName : nom d'affichage du serveur d'applications.
    • ServiceInstanceId : ID d'observateur de l'agent.
    • ServiceName : nom que vous avez affecté au service.
    • OraPackagedApp : application packagée Oracle utilisée. Par exemple : E-Business Suite (EBS), JD Edwards (JDE), Business Intelligence (OBIEE), Peoplesoft (PSFT) ou Siebel CRM (SIEBEL).
    • CreatedBy : source de la création de trace/d'étendue. Par exemple : oracle-apm-java-agent ou oracle-apm-java-tracer.
  • Dimensions d'hôte
    • HostAddress : adresse IPv4 résolue à partir du nom d'hôte.
    • HostAddresses : liste des adresses IPv4 dans les interfaces réseau de l'hôte.
    • Hostname : nom de l'hôte.
    • HostnameCanonical : nom canonique (nom de domaine qualifié complet) de l'hôte.
    • Hostnames : liste des noms d'hôte dans les interfaces réseau de l'hôte.
  • Dimensions Java Virtual Machine (JVM)
    • GCCollectors : stratégies de nettoyage de la mémoire utilisées pour les nettoyages mineurs et majeurs de la mémoire par JVM. Par exemple : G1 jeune génération ou G1 ancienne génération.
    • ProcessId : ID de processus du serveur d'applications.
    • VmName : nom de la machine virtuelle.
    • VmVendor : fournisseur de la machine virtuelle.
    • VmVersion : version de la machine virtuelle.
    • WorkingDirectory : répertoire de travail du serveur d'applications.
  • Dimensions Kubernetes
    • KubernetesNamespace : espace de noms dans le cluster Kubernetes dans lequel le pod est exécuté.
    • KubernetesNodeName : nom du noeud Kubernetes dans lequel le pod est exécuté.
    • KubernetesPodAnnotations : annotations affectées au pod, le cas échéant.
    • KubernetesPodLabels : libellés affectés au pod, le cas échéant.
    • KubernetesPodName : nom du pod (conteneur) dans le cluster Kubernetes.
  • Dimensions Oracle Cloud Infrastructure
    • OciAvailabilityDomain : domaine de disponibilité Oracle Cloud Infrastructure dans lequel l'instance de calcul est exécutée.
    • OciCompartmentId : OCID du compartiment dans lequel réside l'instance de calcul.
    • OciComputeShape : forme de l'instance de calcul.
    • OciDisplayName : nom d'affichage de l'instance de calcul ou du noeud Kubernetes.
    • OciFaultDomain : nom du domaine de pannes Oracle Cloud Infrastructure dans lequel l'instance de calcul est exécutée.
    • OciInstanceId : OCID de l'instance de calcul.
    • OciRegion : région Oracle Cloud Infrastructure contenant le domaine de disponibilité dans lequel l'instance de calcul est exécutée.
  • Dimensions Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE)
    • OkeClusterId : OCID du cluster OKE.
    • OkeClusterLabel : libellé du cluster, à savoir les 11 derniers caractères de l'OCID du cluster OKE.
    • OkeCompartmentName : compartiment Oracle Cloud Infrastructure dans lequel réside le cluster OKE.
    • OkeKubernetesVersion : version de Kubernetes.
    • OkeNodePoolId : OCID du pool de noeuds OKE.
    • OkeNodepoolLabel : libellé du pool de noeuds, à savoir les 11 derniers caractères de l'OCID du pool de noeuds OKE.
    • OkeTenancyId : OCID de la location OKE.
  • Dimensions Oracle E-Business Suite
    • EbsAkRegionAppId : ID d'application d'une région.
    • EbsAkRegionCode : ID d'une région.
    • EbsClassName : nom complet du package de la page affichée.
    • EbsFunctionId : ID de la fonction exécutée, tel que défini dans le panneau Fonctions d'Oracle E-Business Suite.
    • EbsOAFunc : nom de fonction transmis dans l'URL.
    • EbsOAHP : paramètre utilisé pour remplacer le contexte de menu par la nouvelle page d'accueil et la fonction sélectionnée.
    • EbsOAPB : nom de la fonction qui représente le texte d'identification du produit.
    • EbsOASF : fonction sélectionnée dans le contexte de menu en cours.
    • EbsRegionAppId : ID d'application d'une région.
    • EbsRegionClass : nom complet du package de la région affichée.
    • EbsRegionCode : ID d'une région.
    • EbsRespAppId : ID de l'application.
    • EbsRespId : ID de la responsabilité
  • Dimensions de système d'exploitation
    • OsAvailableProcessors : nombre de processeurs disponibles pour la JVM.
    • OsName : nom du système d'exploitation.
    • OsVersion : version du système d'exploitation.
  • Dimensions de ressource Siebel
    • SiebelResourceType : catégorie de la ressource Siebel.
    • SiebelResourceName : nom de la ressource Siebel.
    • SiebelResourceOperation : opération appelée sur la ressource Siebel.

Mesures

Le tableau suivant répertorie les mesures d'Application Performance Monitoring par défaut dans l'espace de noms oracle_apm_monitoring :

Mesure Description Unité
GcAfterOldCommitted

Portion de mémoire validée après le nettoyage de la mémoire d'ancienne génération.

Octets

GcAfterOldUsed

Portion de mémoire utilisée après le nettoyage de la mémoire d'ancienne génération.

Octets

GcAfterYoungCommitted

Portion de mémoire validée après le nettoyage de la mémoire de jeune génération.

Octets

GcAfterYoungUsed

Portion de mémoire utilisée après le nettoyage de la mémoire de jeune génération.

Octets

GcOldTotalCount

Nombre de nettoyages de la mémoire d'ancienne génération depuis le démarrage de la JVM.

GcOldTotalTime

Temps total utilisé pour le nettoyage de la mémoire d'ancienne génération depuis le démarrage de la JVM.

Millisecondes

GcYoungTotalCount

Nombre de nettoyages de la mémoire de jeune génération depuis le démarrage de la JVM.

GcYoungTotalTime

Temps total utilisé pour le nettoyage de la mémoire de jeune génération depuis le démarrage de la JVM.

Millisecondes

HeapCommitted

Mémoire système en cours allouée pour l'utilisation de la portion de mémoire.

Octets

HeapUsed

Utilisation en cours de la portion de mémoire. Cette valeur est inférieure ou égale à la valeur HeapCommitted.

Octets

NonHeapCommitted

Mémoire système en cours allouée pour l'utilisation de la mémoire hors portion de mémoire.

Octets

NonHeapUsed

Utilisation en cours de la mémoire hors portion de mémoire. Cette valeur est inférieure ou égale à la valeur NonHeapCommitted.

Octets

ProcessCpuLoad

Charge d'UC en cours du processus de JVM.

ProcessCpuTime

Temps UC total du processus de JVM.

Nanoseconds

SystemCpuLoad

Charge d'UC en cours du système.

SystemPhysicalMemoryFree

Mémoire libre restant dans le système.

Octets

SystemSwapFree

Espace disque de swap libre restant dans le système.

Octets

SystemVirtualMemoryCommitted

Mémoire virtuelle validée du processus de JVM.

Octets

ThreadBlockedCount

Nombre de threads à l'état "BLOCKED" dans la JVM.

Remarque : BLOCKED est l'état dans lequel un thread est bloqué en attente d'un verrou du moniteur. Pour plus d'informations, reportez-vous à Etats de thread : BLOCKED dans Java® Platform, Standard Edition & Java Development Kit Version 16 API Specification.

ThreadCount

Nombre total de threads dans la JVM.

ThreadDeadlockCount

Nombre de threads interbloqués dans la JVM.

Remarque : DEADLOCK se produit lorsque deux threads ou plus forment une dépendance cyclique entre eux.

ThreadTimedWaitingCount

Nombre de threads à l'état "TIMED_WAITING" dans la JVM.

Remarque : TIMED_WAITING est l'état dans lequel un thread attend qu'un autre thread exécute une action particulière pendant un temps d'attente spécifié. Pour plus d'informations, reportez-vous à Etat de thread : TIMED_WAITING dans le manuel Java® Platform, Standard Edition & Java Development Kit Version 16 API Specification.

ThreadWaitingCount

Nombre de threads à l'état "WAITING" dans la JVM.

Remarque : WAITING indique l'état dans lequel un thread attend indéfiniment qu'un autre thread exécute une action particulière. Pour plus d'informations, reportez-vous à Thread State : WAITING dans le manuel Java® Platform, Standard Edition & Java Development Kit Version 16 API Specification.

TotalTraceCount

Nombre total de traces évaluées.

TotalSpanCount

Nombre total d'étendues évaluées.

TotalTraceSampledCount

Nombre total de traces échantillonnées.

Cette valeur est incrémentée au même rythme que la mesure TotalTraceCount si aucun échantillonnage n'est configuré ou activé.

TotalSpanSampledCount

Nombre total d'étendues échantillonnées.

Cette valeur est incrémentée au même rythme que la mesure TotalSpanCount si aucun échantillonnage n'est configuré ou activé.

Uptime

Temps écoulé depuis le démarrage de la JVM.

Millisecondes

WeblogicJDBCActiveConnectionsAverageCount Nombre moyen de connexions actives dans cette instance de la source de données.
WeblogicJDBCActiveConnectionsCurrentCount Nombre de connexions actuellement utilisées par les applications.
WeblogicJDBCActiveConnectionsHighCount Nombre maximal de connexions à la base de données actives dans cette instance de la source de données depuis que celle-ci a été instanciée.
WeblogicJMSConnectionsCurrentCount Nombre en cours de connexions à ce serveur WebLogic.
WeblogicJMSConnectionsHighCount Nombre maximal de connexions à ce serveur WebLogic depuis la dernière réinitialisation.
WeblogicJMSConnectionsTotalCount Nombre total de connexions à WebLogic Server depuis la dernière réinitialisation.
WeblogicJMSDestinationsBytesCurrentCount Nombre d'octets en cours stockés dans la destination. Octets
WeblogicJMSDestinationsBytesHighCount Nombre maximal d'octets stockés dans la destination depuis la dernière réinitialisation. Octets
WeblogicJMSDestinationsBytesReceivedCount Nombre d'octets reçus dans la destination depuis la dernière réinitialisation. Octets
WeblogicJMSDestinationsMessagesHighCount Nombre maximal de messages dans la destination depuis la dernière réinitialisation.  
WeblogicJMSDestinationsMessagesPendingCount Nombre de messages en suspens dans la destination.  
WeblogicJMSDestinationsMessagesReceivedCount Nombre de messages reçus dans la destination depuis la dernière réinitialisation.  
WeblogicJMSServersCurrentCount Nombre en cours de serveurs JMS déployés sur cette instance WebLogic Server.
WeblogicJMSServersDestinationsCurrentCount Nombre de destinations en cours pour ce serveur JMS.  
WeblogicJMSServersDestinationsHighCount Nombre maximal de destinations sur ce serveur JMS depuis la dernière réinitialisation.  
WeblogicJMSServersDestinationsTotalCount Nombre de destinations instanciées sur ce serveur JMS depuis la dernière réinitialisation.  
WeblogicJMSServersHighCount Nombre maximal de serveurs JMS déployés sur cette instance de serveur WebLogic depuis le démarrage du serveur.
WeblogicJMSServersTotalCount Nombre de serveurs JMS déployés sur cette instance de serveur WebLogic depuis le démarrage du serveur.
WeblogicJTAActiveTransactionsTotalCount Nombre de transactions actives sur le serveur.

WeblogicJTATransactionAbandonedTotalCount Nombre total de transactions validées (commit).
WeblogicJTATransactionCommittedTotalCount Nombre total de transactions validées depuis le démarrage du serveur.

WeblogicJTATransactionHeuristicsTotalCount Nombre de transactions achevées avec un statut heuristique depuis le démarrage du serveur.

WeblogicJTATransactionRolledBackAppTotalCount Nombre de transactions annulées en raison d'une erreur d'application.

WeblogicJTATransactionRolledBackResourceTotalCount Nombre de transactions annulées en raison d'une erreur de ressource.
WeblogicJTATransactionRolledBackSystemTotalCount Nombre de transactions annulées en raison d'une erreur système interne.
WeblogicJTATransactionRolledBackTimeoutTotalCount Nombre de transactions annulées pour cause d'expiration.
WeblogicJVMHeapFreeCurrent Quantité en cours de mémoire disponible dans la portion de mémoire JVM. Octets
WeblogicJVMHeapFreePercent Pourcentage de la portion de mémoire JVM libre. Pourcentage
WeblogicJVMHeapSizeCurrent Taille en cours de la portion de mémoire JVM. Octets
WeblogicJVMHeapSizeMax Taille maximale de portion de mémoire de la JVM Octets
WeblogicServerOpenSocketsCurrentCount Nombre de sockets actuellement inscrits pour le multiplexage sur ce serveur.

WeblogicServerState
Etat en cours du serveur sous forme d'entier. Il peut s'agir des éléments suivants :
  • 0 : Arrêt
  • 1 : Démarrage
  • 2 : En cours d'exécution

WeblogicServerHealthState
Etat en cours du serveur sous forme d'entier. Elle peut être :
  • 0 : Ok
  • 1 : Avertir
  • 2 : Critique
  • 3 : Échec
  • 4 : Overloaded

Pour plus de détails, reportez-vous aux 5 valeurs d'état définies dans la classe HealthState dans la documentation Weblogic.

-
WeblogicThreadPoolCompletedRequestCount

Nombre de demandes terminées dans la file d'attente de priorité.

WeblogicThreadPoolExecuteThreadIdleCount Nombre de threads inactifs dans le pool. Ce nombre ne comprend ni les threads de secours ni les threads bloqués. Il inclut en revanche les threads prêts à traiter un nouveau travail entrant.

WeblogicThreadPoolExecuteThreadTotalCount Nombre total de threads dans le pool.

WeblogicThreadPoolHoggingThreadCount Nombre de threads actuellement occupés par une demande. Ces threads sont déclarés comme étant bloqués une fois le délai d'expiration configuré écoulé ou ils sont renvoyés dans le pool avant que ce délai ne soit écoulé. Le mécanisme de réglage automatique renvoie la demande, si nécessaire.

WeblogicThreadPoolPendingUserRequestCount

Nombre de demandes utilisateur en suspens dans la file d'attente de priorité. La file d'attente de priorité comprend des demandes provenant des sous-systèmes internes et des utilisateurs. Il s'agit uniquement du nombre de demandes provenant des utilisateurs.

WeblogicThreadPoolQueueLength Nombre de demandes en suspens dans la file d'attente de priorité. Ce nombre comprend les demandes système internes ainsi que les demandes utilisateur.

WeblogicThreadPoolStandbyCount Nombre de threads disponibles dans le pool de secours. Les threads qui ne sont pas requis pour gérer la charge de travail en cours sont désignés comme threads de secours et ils sont ajoutés au pool de secours. Ces threads sont activés lorsque des threads supplémentaires sont nécessaires.

WeblogicThreadPoolStuckCount Nombre de threads bloqués dans le pool de threads.

WeblogicThreadPoolThroughput Nombre moyen de demandes terminées par seconde. Demandes par seconde
WeblogicWebAppOpenSessionsCurrentCount Nombre total en cours de sessions ouvertes dans ce module.

Mesures disponibles : oracle_apm_monitoring pour l'agent Dotnet APM

Les mesures d'agent Dotnet d'Application Performance Monitoring incluent les mesures par défaut téléchargées par l'agent Dotnet APM dans l'espace de noms de mesure oracle_apm_monitoring avec le groupe de ressources oracle_apm_dotnet_agent. Vous n'avez pas besoin d'activer la surveillance sur le domaine APM pour obtenir ces mesures disponibles.

Dimensions

Les mesures de l'agent Dotnet APM incluent les dimensions suivantes :

  • Dimensions génériques
    • ApmVersion : version de l'agent Dotnet d'Application Performance Monitoring. Exemple : 1.0.0.
    • CreatedBy : type d'agent. Dans ce cas, il s'agit de oracle-apm-dotnet-agent.
    • ServiceName : nom affecté au service.
  • Dimensions d'hôte
    • Nom d'hôte : nom de l'hôte sur lequel l'agent Dotnet APM est exécuté.
  • CLR - Dimensions d'exécution
    • ProcessName : nom du processus sur lequel l'agent Dotnet APM est exécuté. Par exemple : w3wp.exe.
  • OpenTelemetry Dimensions
    • Telemetry-auto-version : version OpenTelemetry de l'agent Dotnet APM. Par exemple : 0.6.0.
    • Telemetry-sdk-language : langage du kit SDK OpenTelemetry. Par exemple : dotnet.
    • Telemetry-sdk-name : nom du kit SDK OpenTelemetry. Par exemple : opentelemetry.
    • Telemetry-sdk-version : version du kit SDK OpenTelemetry. Par exemple : 1.4.0.687.

Mesures

Mesures disponibles : oracle_apm_agent pour l'agent Java APM

L'agent Java Application Performance Monitoring émet des mesures relatives à l'état de l'agent vers l'espace de noms oracle_apm_agent. Vous n'avez pas besoin d'activer la surveillance sur le domaine APM pour obtenir ces mesures.

Cette section fournit des informations sur les mesures d'état de l'agent Application Performance Monitoring. Pour plus d'informations sur la création de mesures personnalisées, reportez-vous à Mesures personnalisées.

Dimensions

Les mesures par défaut d'Application Performance Monitoring incluent les dimensions suivantes :

  • Dimensions de serveur d'applications
    • Appserver : indicateur permettant de signaler si un serveur d'applications a été repéré. Si le type de serveur d'applications est java-jmx ou java-no-jmx, cette dimension est définie sur False.
    • AppserverDisplayPort : numéro de port du serveur d'applications. La valeur par défaut correspond au port HTTPS le plus bas, s'il est disponible, ou au port HTTP le plus bas.
    • AppserverDomainName : nom de domaine du serveur d'applications.
    • AppserverId : hachage des ressources importantes du serveur d'applications permettant d'indiquer si les ressources de ce dernier ont été modifiées au fil du temps.
    • AppserverName : nom du serveur d'applications.
    • AppserverPorts : numéros de port du serveur d'applications. En général, il n'existe qu'un seul numéro de port pour le serveur Oracle WebLogic et plusieurs pour le serveur Apache Tomcat. Dans le cas de plusieurs numéros de port, les valeurs sont séparées par des virgules.
    • AppserverServerName : nom de l'instance de serveur d'applications.
    • AppserverType : type de serveur d'applications. Par exemple, WebLogic ou Tomcat.
    • AppserverVersion : version du logiciel du serveur d'applications.
  • Dimensions génériques
    • ApmVersion : version de l'agent Application Performance Monitoring.
    • DisplayName : nom d'affichage du serveur d'applications.
    • ServiceInstanceId : ID d'observateur de l'agent.
    • ServiceName : nom que vous avez affecté au service.
  • Dimensions d'hôte
    • HostAddress : adresse IPv4 résolue à partir du nom d'hôte.
    • HostAddresses : liste des adresses IPv4 dans les interfaces réseau de l'hôte.
    • Hostname : nom de l'hôte.
    • HostnameCanonical : nom canonique (nom de domaine qualifié complet) de l'hôte.
    • Hostnames : liste des noms d'hôte dans les interfaces réseau de l'hôte.
  • Dimensions Java Virtual Machine (JVM)
    • ProcessId : ID de processus du serveur d'applications.
    • VmName : nom de la machine virtuelle.
    • VmVendor : fournisseur de la machine virtuelle.
    • VmVersion : version de la machine virtuelle.
    • WorkingDirectory : répertoire de travail du serveur d'applications.
  • Dimensions Kubernetes
    • KubernetesNamespace : espace de noms dans le cluster Kubernetes dans lequel le pod est exécuté.
    • KubernetesNodeName : nom du noeud Kubernetes dans lequel le pod est exécuté.
    • KubernetesPodAnnotations : annotations affectées au pod, le cas échéant.
    • KubernetesPodLabels : libellés affectés au pod, le cas échéant.
    • KubernetesPodName : nom du pod (conteneur) dans le cluster Kubernetes.
  • Dimensions Oracle Cloud Infrastructure
    • OciAvailabilityDomain : domaine de disponibilité Oracle Cloud Infrastructure dans lequel l'instance de calcul est exécutée.
    • OciCompartmentId : OCID du compartiment dans lequel réside l'instance de calcul.
    • OciComputeShape : forme de l'instance de calcul.
    • OciDisplayName : nom d'affichage de l'instance de calcul ou du noeud Kubernetes.
    • OciFaultDomain : nom du domaine de pannes Oracle Cloud Infrastructure dans lequel l'instance de calcul est exécutée.
    • OciInstanceId : OCID de l'instance de calcul.
    • OciRegion : région Oracle Cloud Infrastructure contenant le domaine de disponibilité dans lequel l'instance de calcul est exécutée.
  • Dimensions Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE)
    • OkeClusterId : OCID du cluster OKE.
    • OkeClusterLabel : libellé du cluster, à savoir les 11 derniers caractères de l'OCID du cluster OKE.
    • OkeCompartmentName : compartiment Oracle Cloud Infrastructure dans lequel réside le cluster OKE.
    • OkeKubernetesVersion : version de Kubernetes.
    • OkeNodePoolId : OCID du pool de noeuds OKE.
    • OkeNodepoolLabel : libellé du pool de noeuds, à savoir les 11 derniers caractères de l'OCID du pool de noeuds OKE.
    • OkeTenancyId : OCID de la location OKE.
  • Dimensions de système d'exploitation
    • OsAvailableProcessors : nombre de processeurs disponibles pour la JVM.
    • OsName : nom du système d'exploitation.
    • OsVersion : version du système d'exploitation.
  • Dimensions d'état de l'agent
    • Probe : nom de la sonde.
    • DataType : type de données. Par exemple : étendue ou mesure.
    • Dimensions de disjoncteur
      • PerformanceFactorName : nom du facteur de performance.
      • PerformanceFactorType : type du facteur de performance.
    • Dimensions des erreurs
      • Cause : erreur de téléchargement.
      • Type : type de l'erreur observée. Par exemple : grave ou avertissement.

Mesures

Le tableau suivant répertorie les mesures d'Application Performance Monitoring par défaut dans l'espace de noms oracle_apm_agent :
Remarque

A partir de la version 1.12 de l'agent Java APM, la mesure DataQueueSize n'est plus disponible. Utilisez plutôt la mesure DataQueueUsageMaxPercent.
Mesure Description Unité
BrowserAgentInjectionCount Nombre d'injections de l'agent de navigateur APM.
CircuitBreakerActivations Indique l'activation d'un facteur de performance de disjoncteur.

Remarque : cette mesure est émise uniquement lorsqu'un facteur de performance est activé.

-
CircuitBreakerProbeSuspensions Indique la suspension d'une sonde due à un disjoncteur.

Remarque : cette mesure est émise uniquement lorsqu'une sonde est suspendue.

-
DataRejectCount Nombre d'éléments de données rejetés en raison de la saturation de la file d'attente. -
DataQueueUsageMaxPercent Indique la taille maximale de la file d'attente de données par rapport à sa capacité.

Cette mesure est disponible à partir de la version 1.12 de l'agent Java APM.

Pourcentage
DataUploaded Taille des données téléchargées. Octets
DataUploadTime Temps passé à télécharger des données. Milisecondes
ErrorCount Nombre d'erreurs observées dans l'agent APM. -
SpanStartCount Nombre d'étendues démarrées par une sonde. -
SpanFinishCount Nombre d'étendues terminées par une sonde. -
SpanTimedOutCount Nombre d'intervalles dont le délai a expiré. -
TotalSpanCount Nombre total d'étendues évaluées. -
TotalSpanSampledCount Nombre total d'étendues échantillonnées.

Cette valeur augmente au même rythme que la mesure TotalSpanCount si aucun échantillonnage n'est configuré ou activé.

-
TotalTraceCount Nombre total de traces évaluées. -
TotalTraceSampledCount Nombre total de traces échantillonnées.

Cette valeur augmente au même rythme que la mesure TotalTraceCount si aucun échantillonnage n'est configuré ou activé.

-
TracesEvaluated Nombre d'étendues racine évaluées par base d'opération racine. -
TracesEvaluatedDuration Durée totale des étendues racine par base d'opération racine. Millisecondes
TracesEvaluatedError Nombre d'étendues racine présentant une erreur par base d'opération. -
UploadErrorCount Nombre d'erreurs de téléchargement observées par l'agent APM. -

Mesures disponibles : oci_apm

Lorsque des étendues ou des mesures sont assimilées par Application Performance Monitoring, les mesures reflétant le statut de l'assimilation sont automatiquement émises vers oci_apm namespace.

Cette section fournit des informations sur les mesures d'Application Performance Monitoring.

Dimensions

Les mesures incluent les dimensions suivantes :

  • Dimension générique
    • OracleApmType : indique le type de mesure, tel qu'un compteur ou une jauge.
    • ResourceId : OCID du domaine APM pour lequel les données sont incluses.
  • PayloadRejections Dimensions
    • ObservationType : type de données rejeté, tel que la mesure, l'étendue privée ou l'étendue publique.
    • RejectionCause : motif du rejet des données, telles que MISSING_DATA_KEY, MISSING_DATA_FORMAT, INVALID_OBSERVATION_TYPE, OVERSIZED_PAYLOAD, PAYLOAD_THROTTLED, INTERNAL_SERVER_ERROR, INVALID_DATA_KEY, etc.

Mesures

Le tableau suivant répertorie les mesures d'Application Performance Monitoring par défaut dans l'espace de noms oci_apm :

Mesure Description Unité
PayloadRejections Nombre d'observations de différents types qui ne peuvent pas être traitées en raison de détails de motif dans la dimension RejectionCause.
SpanIngestions Nombre d'étendues incluses au cours de la période indiquée. La dimension apmDomainId peut être utilisée pour générer des rapports sur le nombre d'étendues pour des domaines spécifiques. -
SyntheticMonitorRuns Nombre d'exécutions de moniteur exécutées au cours de la période indiquée. La dimension apmDomainId peut être utilisée pour générer des rapports sur les exécutions de surveillance pour des domaines spécifiques. -

Utilisation de la console

Construction de requêtes de mesure Application Performance Monitoring

Vous pouvez créer des requêtes de mesure Application Performance Monitoring dans l'explorateur de mesures et surveiller vos applications en fonction de diverses dimensions. Par exemple, vous pouvez créer une requête à l'aide de l'espace de noms oracle_apm_rum, de la mesure ScriptErrors et de la dimension WebApplicationName pour surveiller les erreurs de script dans votre application pendant une période donnée. Vous pouvez également ajouter une autre dimension, BrowserName, pour déterminer si les erreurs de script sont liées au navigateur.

  1. Connectez-vous à la console Oracle Cloud Infrastructure.
  2. Ouvrez le menu de navigation et cliquez sur Observation & gestion. Sous Surveillance, cliquez sur Explorateur de mesures.

    La page Explorateur de mesures affiche un graphique vide avec des champs permettant de créer une requête.

  3. Sélectionnez une période à l'aide des champs Heure de début et Heure de fin, ou du champ Sélection rapide en haut de la page.
  4. Faites défiler la page vers le bas et renseignez les champs suivants pour votre requête :
    • Compartiment : assurez-vous que le compartiment dans lequel réside votre domaine APM est sélectionné.
    • Espace de noms de mesure : sélectionnez l'un des espaces de noms Application Performance Monitoring suivants :
      • oracle_apm_rum
      • oracle_apm_synthetics
      • oracle_apm_monitoring
    • Nom de mesure : sélectionnez une mesure dans l'espace de noms de mesure sélectionné.
    • Intervalle : sélectionnez une fenêtre d'agrégation.
    • Statistique : sélectionnez une fonction d'agrégation.
    • Dimension de mesure : sélectionnez une dimension dans le champ Nom de la dimension et une valeur pour la dimension spécifiée dans le champ Valeur de dimension pour filtrer les données de mesure. Vous pouvez éventuellement ajouter une dimension supplémentaire.
      Remarque

      Outre les dimensions à sélectionner, toutes les requêtes de mesure pour l'espace de noms oracle_apm_rum doivent inclure les dimensions suivantes pour garantir l'exactitude des données :
      • MetricGroupName = "No Group"
      • WebApplicationName = All Web Applications ou WebApplicationName = <name of the individual web application>
  5. Cliquez sur Mettre le graphique à jour.

Le graphique est mis à jour pour afficher les mesures demandées.

Pour plus d'informations sur l'explorateur de mesures et sur la construction d'une requête de mesure, reportez-vous à Construction de requêtes de mesure.

Création d'une alarme pour les mesures d'Application Performance Monitoring

Vous pouvez créer une alarme à l'aide du service Oracle Cloud Infrastructure Monitoring afin d'être averti lorsqu'une mesure d'Application Performance Monitoring franchit le seuil indiqué. Par exemple, si vous avez construit une requête afin de surveiller les erreurs JavaScript dans les navigateurs, vous pouvez créer une alarme afin d'être averti si les erreurs dépassent 5 % pour un navigateur.

Après avoir créé une alarme pour une mesure d'Application Performance Monitoring, vous pouvez accéder à la page d'accueil d'Application Performance Monitoring, puis surveiller les alarmes déclenchées qui nécessitent votre attention dans le widget Alarmes et cliquer sur une alarme pour accéder à la page Définition d'alarme.

Afin d'obtenir plus d'informations sur la création d'une alarme de seuil pour les mesures d'Application Performance Monitoring, reportez-vous à Utilisation de la console pour créer une alarme.

Utilisation de l'API

Utilisez les API suivantes pour la surveillance :