Mesures APM

Aperçu

Les sources de données du service de surveillance de la performance des applications, telles que les agents Java APM et les agents de navigateur APM, collectent et chargent les mesures d'application clés dans le service de surveillance d'Oracle Cloud Infrastructure. Pour plus d'informations sur les sources de données du service de surveillance de la performance des applications, voir Sources de données du service de surveillance de la performance des applications.

Voici les espaces de noms de mesures du service de surveillance qui sont associés au service de surveillance de la performance des applications :

  • oracle_apm_rum : Mesures liées à la surveillance des utilisateurs réels (RUM), en particulier les mesures de session pour toutes les applications Web configurées, ainsi que les mesures pour toutes les activités d'utilisateur surveillées (activités de page, appels AJAX et erreurs de script).
  • oracle_apm_synthetics : Mesures liées à la surveillance de la disponibilité (anciennement connue sous le nom de surveillance synthétique), plus particulièrement la disponibilité du moniteur, le nombre de connexions établies, le nombre de consultations DNS, etc.
  • oracle_apm_monitoring : Toutes les autres mesures du service de surveillance de la performance des applications, telles que les mesures provenant des serveurs d'applications et les mesures personnalisées.

Pour plus d'informations sur le service de surveillance et ses fonctions, voir Aperçu du service de surveillance.

Préalables

Politiques GIA : Pour surveiller des ressources, vous devez disposer du type d'accès requis qui vous est accordé au moyen d'une politique écrite par un administrateur, que vous utilisiez la console ou l'API REST avec une trousse SDK, l'interface de ligne de commande ou un autre outil. La politique doit vous donner accès aux services de surveillance et aux ressources surveillées. Si vous tentez d'effectuer une action et que vous voyez s'afficher un message indiquant que vous ne disposez pas de l'autorisation requise, vérifiez auprès de votre administrateur le type d'accès qui vous a été octroyé et le compartiment que vous devez utiliser. Pour plus d'informations sur les autorisations d'utilisateur pour la surveillance, voir la section Authentification et autorisation du service concerné : Surveillance ou Avis.

Mesures disponibles : oracle_apm_rum

Les mesures RUM sont disponibles après la configuration d'un agent de navigateur APM et le chargement des données liées à l'expérience utilisateur. Il n'est pas nécessaire d'activer la surveillance du domaine APM pour obtenir ces mesures.

Les mesures RUM incluent les dimensions suivantes :

  • Dimensions génériques
    • ApdexLevel : Niveau de satisfaction des utilisateurs. Par exemple, Satisfait ou Frustré.
    • ApmrumType : Type d'activité surveillée. Par exemple, Page, Appel AJAX ou Erreur de script.
    • ApmrumPageUpdateType : Sous-type de la dimension ApmrumType, qui est lié à l'activité des utilisateurs. Par exemple, Chargement de page, Mise à jour complète ou Clic.
  • Dimensions basées sur une session d'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, "WebApp par défaut" est affecté.
Note

Lors de la création d'interrogations de mesure pour l'espace de noms oracle_apm_rum, vous devez inclure la dimension générale MetricGroupName = "No Group" pour vous assurer que les données sont correctes. 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, voir Créer des interrogations de mesure pour Application Performance Monitoring.

Le tableau suivant répertorie les mesures RUM :

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 pour télécharger une réponse.

Millisecondes

AjaxErrors

Nombre d'erreurs AJAX détectées.

AjaxFirstByteTime

Temps nécessaire pour recevoir le premier octet d'une réponse d'appel AJAX après l'envoi de la demande au serveur. Cela dépend principalement de la latence du réseau et du temps de réponse du serveur.

Millisecondes

AjaxInitTime

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

Millisecondes

AjaxResponseTime

Temps nécessaire pour traiter la réponse à l'appel AJAX, qui est la somme de AjaxInitTime, AjaxFirstByteTime et AjaxDownloadTime.

Millisecondes

ApdexScore

Valeur Apdex entre 0 et 1.

ConnectCount

Nombre de connexions établies.

ConnectTime

Temps moyen nécessaire pour établir des connexions au serveur.

Millisecondes

DNSLookups

Nombre de consultations DNS.

DNSTime

Temps moyen nécessaire pour effectuer des consultations DNS.

Millisecondes

FrustratedPageViews

Nombre de vues de page avec une performance "frustrante".

PageClicks

Nombre de clics sur une page.

PageDownloadTime

Temps écoulé entre l'envoi d'une demande pour l'URL de la page et la réception du contenu complet.

Millisecondes

PageFirstByteTime

Temps écoulé entre l'envoi par le navigateur de la demande pour l'URL de la page et l'envoi du premier octet de réponse du serveur pour l'URL de la page. Ce délai est principalement dû au temps de réponse du serveur et à la latence du réseau.

Millisecondes

PageInitTime

Temps écoulé entre la réception par le navigateur du déclencheur de navigation et le lancement de la demande pour l'URL de la page, qui inclut le temps de configuration de la connexion. Cette durée est calculée pour les chargements de page et les mises à jour de page.

Millisecondes

PageInteractiveTime

Temps nécessaire avant que la page ne devienne interactive.

Millisecondes

PageRenderTime

Temps écoulé entre la réception par le navigateur du code HTML complet et le rendu du contenu.

Millisecondes

PageResponseTime

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

Millisecondes

PageViews

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

RedirectTime

Temps moyen de traitement des redirections HTTP.

Millisecondes

SatisfiedPageViews

Nombre de vues de page avec une performance "satisfaisante".

ScriptErrors

Nombre d'erreurs JavaScript détectées.

SSLTime

Temps moyen nécessaire pour établir des connexions sécurisées au serveur (dans le cadre de ConnectTime).

Millisecondes

ToleratingPageViews

Nombre de vues de page avec une performance "acceptable".

Mesures disponibles : oracle_apm_synthetics

Les mesures du service de surveillance de la disponibilité sont émises dès la création du moniteur, mais il peut y avoir un délai de quelques minutes avant l'affichage initial des mesures. Il n'est pas nécessaire d'activer la surveillance du domaine APM pour obtenir ces mesures.

Les mesures de surveillance de la disponibilité comprennent 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 se produit lors de l'exécution du script.
  • Genre : Indique que la mesure est une mesure du service de surveillance de la disponibilité. La valeur par défaut est Synthétique.
  • Host : Hôte des mesures de synchronisation du réseau. Pour les mesures de synchronisation du réseau telles que SSLTime et DNSTime, la moyenne est calculée en fonction de cette valeur d'hôte.
  • IsAPMAgentMonitored : Indique si l'application est également surveillée par un autre agent de surveillance de la performance des applications.
  • IsDnsDataAvailable : Indique si des 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 .zip du réseau est disponible.
  • IsRetryExecution : Indique si l'exécution du moniteur a été tentée plusieurs fois.
  • IsScreenshotAvailable : Indique si des captures d'écran sont disponibles.
  • MaintenanceWindowActive : Indique si une fenêtre de maintenance est actuellement active (1 pour active, 0 pour inactive).
  • MonitorId : OCID du moniteur créé lors de 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. Elle retourne un type de données de 5 caractères CHARACTER avec une valeur par défaut de '00000'.
  • Target : URL de base spécifiée dans le script chargé pour le type de navigateur avec script ou de moniteur REST avec script ou spécifiée dans l'interface utilisateur lors de la création d'un type de navigateur ou de moniteur REST.
  • UserAgent : Type d'agent utilisé. Pour les types de moniteur Navigateur et Navigateur avec script, Chrome est la valeur par défaut. Pour les types de moniteur REST et REST avec script, le type de moniteur respectif 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 liste les mesures de surveillance de la disponibilité communes à tous les types de moniteur :

Nom de la 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 de chargement des ressources de ce type de demande.

Millisecondes

CloseTime

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

Millisecondes

CloudWalletExpiry

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

Jours
ConnectCount

Nombre de connexions établies.

ConnectTime

Temps moyen nécessaire pour établir des connexions au serveur.

Pour le moniteur SQL, il s'agit du temps nécessaire pour créer la connexion à la base de données.

Pour le moniteur FTP, c'est le temps nécessaire pour créer une connexion FTP.

Millisecondes

CustomMetric

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

Millisecondes

DNSLookups

Nombre de consultations DNS.

DNSTime

Temps moyen nécessaire pour effectuer des consultations DNS.

Millisecondes

ExecutionTime

Temps nécessaire pour exécuter une interrogation SQL.

Millisecondes

Failure

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

0 pour succès, 1 pour échec

FetchedRowCount

Nombre total de rangées extraites.

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

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

HTTP5xxFailureCount

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

Latence

Durée moyenne du paquet aller-retour.

Millisecondes

LatencyDeviation

Écart-type de latence.

Millisecondes

LoginTime

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

Millisecondes

MonitorExecutionTime

Temps total nécessaire pour exécuter le moniteur.

Millisecondes

MonitorLoadTime

Temps total nécessaire pour exécuter le moniteur, à l'exclusion des pauses indiquées dans le script.

Millisecondes

OperationTime

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

Millisecondes

PacketLossPercentage

Pourcentage de paquets de sonde perdus.

Pourcentage

PrepareTime

Temps nécessaire pour créer l'objet PreparedStatement contenant l'énoncé SQL précompilé.

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 indiqué. Applicable au type de moniteur de serveur DNS.

Millisecondes
SSLTime

Temps moyen nécessaire pour établir des connexions sécurisées au serveur (dans le cadre de ConnectTime).

Millisecondes

Réussite

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

1 pour succès, 0 pour échec

TotalQueries Nombre d'interrogations utilisées pour produire la trace. Applicable au type de moniteur DNS Trace. -
TotalRequestFailures

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

TotalSteps

Nombre total de clics ou d'utilisation de la touche Entrée lors de l'exécution du moniteur.

TotalTime

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

Millisecondes

Le tableau suivant liste la mesure de surveillance de la disponibilité pour le type de moniteur REST :

Nom de la mesure Description Unité
CertificateExpiry

Nombre de jours restant avant l'expiration du certificat.

Jours

Mesures disponibles : oracle_apm_monitoring pour l'agent Java APM

Les mesures génériques de l'agent Java d'Application Performance Monitoring incluent des mesures par défaut et personnalisées (définies par l'utilisateur) chargées par l'agent Java APM dans l'espace de noms oracle_apm_monitoring. Il n'est pas nécessaire d'activer la surveillance du domaine APM pour obtenir ces mesures.

Cette section fournit des informations sur les mesures par défaut de surveillance de la performance des applications. Pour plus d'informations sur la création de mesures personnalisées, voir Mesures personnalisées.

Dimensions

Les mesures par défaut de surveillance de la performance des applications incluent les dimensions suivantes :

  • Dimensions du serveur d'applications
    • Appserver : Indicateur de détection d'un serveur d'applications. Lorsque le type de serveur d'applications est java-jmx ou java-no-jmx, cette dimension est réglée à Faux.
    • AppserverDisplayPort : Numéro de port du serveur d'applications. La valeur par défaut est le port HTTPS le plus bas, s'il est disponible, ou le 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. Finale.
    • AppserverId : Code de hachage des ressources importantes du serveur d'applications, qui indique s'il y a une modification de ressource dans le serveur d'applications 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 numéros de port multiples, les valeurs sont séparées par des virgules.
    • AppserverServerName : Nom de l'instance du 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 de surveillance de la performance des applications.
    • DisplayName : Nom d'affichage du serveur d'applications.
    • ServiceInstanceId : ID observateur de l'agent.
    • ServiceName : Nom que vous avez affecté au service.
    • OraPackagedApp : Application emballé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 la trace/l'intervalle. Par exemple : oracle-apm-java-agent oracle-apm-java-tracer.
  • Dimensions de l'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 (FQDN) de l'hôte.
    • Hostnames : Liste des noms d'hôte dans les interfaces réseau de l'hôte.
  • Dimensions de Java Virtual Machine (JVM)
    • GCCollectors : Stratégies de nettoyage de la mémoire utilisées pour les collectes mineures et majeures par la JVM. Par exemple : G1 jeune génération ou G1 vieille génération.
    • ProcessId : ID 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 la grappe Kubernetes dans laquelle le pod est exécuté.
    • KubernetesNodeName : Nom du noeud Kubernetes dans lequel le pod est exécuté.
    • KubernetesPodAnnotations : Annotations que vous avez affectées au pod, le cas échéant.
    • KubernetesPodLabels : Étiquettes que vous avez affectées au pod, le cas échéant.
    • KubernetesPodName : Nom du pod (conteneur) dans la grappe Kubernetes.
  • Dimensions Oracle Cloud Infrastructure
    • OciAvailabilityDomain : Domaine de disponibilité d'Oracle Cloud Infrastructure dans lequel l'instance de calcul s'exécute.
    • 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 d'erreur Oracle Cloud Infrastructure dans lequel l'instance de calcul s'exécute.
    • OciInstanceId : OCID de l'instance de calcul.
    • OciRegion : Région Oracle Cloud Infrastructure qui contient le domaine de disponibilité dans lequel l'instance de calcul s'exécute.
  • Dimensions Oracle Cloud Infrastructure Container Engine pour Kubernetes (OKE)
    • OkeClusterId : OCID de la grappe OKE.
    • OkeClusterLabel : Étiquette de la grappe, qui est constituée des 11 derniers caractères de l'OCID de la grappe OKE.
    • OkeCompartmentName : Compartiment Oracle Cloud Infrastructure où réside la grappe OKE.
    • OkeKubernetesVersion : Version de Kubernetes.
    • OkeNodePoolId : OCID du groupe de noeuds OKE.
    • OkeNodepoolLabel : Étiquette du groupe de noeuds, qui est constituée des 11 derniers caractères de l'OCID du groupe de noeuds OKE.
    • OkeTenancyId : OCID de la location OKE.
  • Dimensions Oracle E-Business Suite
    • EbsAkRegionAppId : ID application d'une région.
    • EbsAkRegionCode : ID d'une région.
    • EbsClassName : Nom complet de l'ensemble de la page affichée.
    • EbsFunctionId : ID de la fonction exécutée, tel que défini dans l'écran Fonctions d'Oracle E-Business Suite.
    • EbsOAFunc : Nom de la fonction transmis dans l'URL.
    • EbsOAHP : Paramètre utilisé pour modifier le contexte de menu vers la nouvelle page d'accueil et la fonction sélectionnée.
    • EbsOAPB : Nom de la fonction qui représente le texte de marque du produit.
    • EbsOASF : Fonction sélectionnée dans le contexte de menu courant.
    • EbsRegionAppId : ID application d'une région.
    • EbsRegionClass : Nom complet de l'ensemble de la région rendue.
    • EbsRegionCode : ID d'une région.
    • EbsRespAppId : Représente l'ID de l'application.
    • EbsRespId : Représente l'ID responsabilité
  • Dimensions du 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 Application Performance Monitoring par défaut dans l'espace de noms oracle_apm_monitoring :

Mesure Description Unité
GcAfterOldCommitted

Tas réservé après récupération de mémoire de l'ancienne génération.

Octets

GcAfterOldUsed

Tas utilisé après récupération de mémoire de l'ancienne génération.

Octets

GcAfterYoungCommitted

Tas réservé après récupération de mémoire de la nouvelle génération.

Octets

GcAfterYoungUsed

Tas utilisé après récupération de mémoire de la nouvelle génération.

Octets

GcOldTotalCount

Nombre de récupérations de mémoire de l'ancienne génération depuis le démarrage de la machine virtuelle Java.

GcOldTotalTime

Temps total utilisé pour la récupération de mémoire de l'ancienne génération depuis le démarrage de la machine virtuelle Java.

Millisecondes

GcYoungTotalCount

Nombre de récupérations de mémoire de la nouvelle génération depuis le démarrage de la machine virtuelle Java.

GcYoungTotalTime

Temps total utilisé pour la récupération de mémoire de la nouvelle génération depuis le démarrage de la machine virtuelle Java.

Millisecondes

HeapCommitted

Mémoire système courante allouée pour l'utilisation du tas.

Octets

HeapUsed

Utilisation de mémoire courante du tas. Cette valeur est inférieure ou égale à la valeur de la mesure HeapCommitted.

Octets

NonHeapCommitted

Mémoire système courante allouée pour une utilisation autre que pour le tas.

Octets

NonHeapUsed

Utilisation courante de la mémoire autre que pour le tas. Cette valeur est inférieure ou égale à la valeur de la mesure NonHeapCommitted.

Octets

ProcessCpuLoad

Charge UC courante du processus de machine virtuelle Java.

ProcessCpuTime

Temps UC total du processus JVM.

Nanosecondes

SystemCpuLoad

Charge UC courante du système.

SystemPhysicalMemoryFree

Mémoire disponible restant dans le système.

Octets

SystemSwapFree

Espace disque de permutation disponible restant dans le système.

Octets

SystemVirtualMemoryCommitted

Mémoire virtuelle réservée du processus JVM.

Octets

ThreadBlockedCount

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

Note : BLOCKED est l'état dans lequel une unité d'exécution est bloquée en attente d'un verrouillage de moniteur. Pour plus d'informations, voir États du fil : 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 verrouillés dans la JVM.

Note : DEADLOCK se produit lorsque plusieurs unités d'exécution forment une dépendance cyclique les unes avec les autres.

ThreadTimedWaitingCount

Nombre d'unités d'exécution à l'état "TIMED_WAITING" dans la JVM.

Note: TIMED_WAITING is the state in which a thread is waiting for another thread to perform a particular action for a specified waiting time. For more information, see Thread State: TIMED_WAITING in Java® Platform, Standard Edition & Java Development Kit Version 16 API Specification.

ThreadWaitingCount

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

Note: WAITING is the state in which a thread is waiting indefinitely for another thread to perform a particular action. For more information, see Thread State: WAITING in Java® Platform, Standard Edition & Java Development Kit Version 16 API Specification.

TotalTraceCount

Nombre total de traces évaluées.

TotalSpanCount

Nombre total d'intervalles évalués.

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'intervalles échantillonnés.

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 machine virtuelle Java.

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 le plus élevé de connexions de base de données actives dans cette instance de la source de données depuis l'instanciation de la source de données.
WeblogicJMSConnectionsCurrentCount Nombre courant de connexions à ce serveur WebLogic.
WeblogicJMSConnectionsHighCount Nombre maximal de connexions à ce serveur WebLogic depuis la dernière réinitialisation.
WeblogicJMSConnectionsTotalCount Nombre total de connexions effectuées pour ce serveur WebLogic depuis la dernière réinitialisation.
WeblogicJMSDestinationsBytesCurrentCount Nombre courant d'octets 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 cette 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 attente dans la destination.  
WeblogicJMSDestinationsMessagesReceivedCount Nombre de messages reçus dans cette destination depuis la dernière réinitialisation.  
WeblogicJMSServersCurrentCount Nombre courant de serveurs JMS déployés sur cette instance de serveur WebLogic.
WeblogicJMSServersDestinationsCurrentCount Nombre courant de destinations 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.
WeblogicJTATransactionCommittedTotalCount Nombre total de transactions validées depuis le démarrage du serveur.

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

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

WeblogicJTATransactionRolledBackResourceTotalCount Nombre de transactions qui ont été annulées en raison d'une erreur de ressource.
WeblogicJTATransactionRolledBackSystemTotalCount Nombre de transactions qui ont été annulées en raison d'une erreur système interne.
WeblogicJTATransactionRolledBackTimeoutTotalCount Nombre de transactions annulées en raison d'un délai d'expiration.
WeblogicJVMHeapFreeCurrent Quantité actuelle de mémoire disponible dans le tas de la JVM. Octets
WeblogicJVMHeapFreePercent Pourcentage du tas de la JVM libre. Pourcentage
WeblogicJVMHeapSizeCurrent Taille actuelle du tas de la JVM. Octets
WeblogicJVMHeapSizeMax Taille maximale du tas de la JVM. Octets
WeblogicServerOpenSocketsCurrentCount Nombre actuel de sockets enregistrés pour le muxing de socket sur ce serveur.

WeblogicServerState
État actuel du serveur en tant qu'entier. Elle peut être :
  • 0 : Arrêt
  • 1 : Démarrer
  • 2 : Exécution

WeblogicServerHealthState
État d'intégrité courant du serveur sous la forme d'un nombre entier. Il peut s'agir de :
  • 0 : OK
  • 1 : Avertir
  • 2 : Critique
  • 3 : Échec
  • 4 : Surcharge

Pour plus de détails, consultez les 5 valeurs d'état définies dans la classe HealthState dans la documentation sur Weblogic.

-
WeblogicThreadPoolCompletedRequestCount

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

WeblogicThreadPoolExecuteThreadIdleCount Nombre d'unités d'exécution inactives dans le groupe. Ce nombre ne comprend pas les threads de secours et les threads bloqués. Le nombre indique les unités d'exécution prêtes à récupérer un nouveau travail à son arrivée.

WeblogicThreadPoolExecuteThreadTotalCount Nombre total d'unités d'exécution dans le groupe.

WeblogicThreadPoolHoggingThreadCount Unités d'exécution actuellement détenues par une demande. Ces threads seront déclarés bloqués après la temporisation configurée ou reviendront au pool avant cela. Le mécanisme d'auto-réglage se rétablira si nécessaire.

WeblogicThreadPoolPendingUserRequestCount

Nombre de demandes d'utilisateur en attente dans la file d'attente des priorités. La file d'attente des priorités contient les demandes de sous-systèmes et d'utilisateurs internes. Il ne s'agit que du nombre de demandes d'utilisateur.

WeblogicThreadPoolQueueLength Nombre de demandes en attente dans la file d'attente des priorités. Il s'agit du total des demandes système internes et des demandes utilisateur.

WeblogicThreadPoolStandbyCount Nombre de threads dans le pool de secours. Les threads qui ne sont pas nécessaires pour gérer la charge de travail actuelle sont désignés comme étant de secours et ajoutés au pool de secours. Ces threads sont activés lorsque davantage de threads sont nécessaires.

WeblogicThreadPoolStuckCount Nombre d'unités d'exécution bloquées dans le groupe d'unités d'exécution.

WeblogicThreadPoolThroughput Nombre moyen de demandes terminées par seconde. Demande par seconde
WeblogicWebAppOpenSessionsCurrentCount Nombre total courant de sessions ouvertes dans ce module.

Mesures disponibles : oracle_apm_monitoring pour l'agent APM Dotnet

Les mesures de l'agent Dotnet d'Application Performance Monitoring incluent les mesures par défaut 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. Il n'est pas nécessaire d'activer la surveillance du domaine APM pour que ces mesures soient disponibles.

Dimensions

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

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

Mesures

Mesures disponibles : oracle_apm_agent pour l'agent Java APM

L'agent Java d'Application Performance Monitoring émet des mesures liées à l'état de l'agent dans l'espace de noms oracle_apm_agent. Il n'est pas nécessaire d'activer la surveillance du 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, voir Mesures personnalisées.

Dimensions

Les mesures par défaut de surveillance de la performance des applications incluent les dimensions suivantes :

  • Dimensions du serveur d'applications
    • Appserver : Indicateur de détection d'un serveur d'applications. Lorsque le type de serveur d'applications est java-jmx ou java-no-jmx, cette dimension est réglée à Faux.
    • AppserverDisplayPort : Numéro de port du serveur d'applications. La valeur par défaut est le port HTTPS le plus bas, s'il est disponible, ou le port HTTP le plus bas.
    • AppserverDomainName : Nom de domaine du serveur d'applications.
    • AppserverId : Code de hachage des ressources importantes du serveur d'applications, qui indique s'il y a une modification de ressource dans le serveur d'applications 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 numéros de port multiples, les valeurs sont séparées par des virgules.
    • AppserverServerName : Nom de l'instance du 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 de surveillance de la performance des applications.
    • DisplayName : Nom d'affichage du serveur d'applications.
    • ServiceInstanceId : ID observateur de l'agent.
    • ServiceName : Nom que vous avez affecté au service.
  • Dimensions de l'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 (FQDN) de l'hôte.
    • Hostnames : Liste des noms d'hôte dans les interfaces réseau de l'hôte.
  • Dimensions de JVM (Java Virtual Machine)
    • ProcessId : ID 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 la grappe Kubernetes dans laquelle le pod est exécuté.
    • KubernetesNodeName : Nom du noeud Kubernetes dans lequel le pod est exécuté.
    • KubernetesPodAnnotations : Annotations que vous avez affectées au pod, le cas échéant.
    • KubernetesPodLabels : Étiquettes que vous avez affectées au pod, le cas échéant.
    • KubernetesPodName : Nom du pod (conteneur) dans la grappe Kubernetes.
  • Dimensions Oracle Cloud Infrastructure
    • OciAvailabilityDomain : Domaine de disponibilité d'Oracle Cloud Infrastructure dans lequel l'instance de calcul s'exécute.
    • 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 d'erreur Oracle Cloud Infrastructure dans lequel l'instance de calcul s'exécute.
    • OciInstanceId : OCID de l'instance de calcul.
    • OciRegion : Région Oracle Cloud Infrastructure qui contient le domaine de disponibilité dans lequel l'instance de calcul s'exécute.
  • Dimensions Oracle Cloud Infrastructure Container Engine pour Kubernetes (OKE)
    • OkeClusterId : OCID de la grappe OKE.
    • OkeClusterLabel : Étiquette de la grappe, qui est constituée des 11 derniers caractères de l'OCID de la grappe OKE.
    • OkeCompartmentName : Compartiment Oracle Cloud Infrastructure où réside la grappe OKE.
    • OkeKubernetesVersion : Version de Kubernetes.
    • OkeNodePoolId : OCID du groupe de noeuds OKE.
    • OkeNodepoolLabel : Étiquette du groupe de noeuds, qui est constituée des 11 derniers caractères de l'OCID du groupe de noeuds OKE.
    • OkeTenancyId : OCID de la location OKE.
  • Dimensions du 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
    • Sonde : 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 d'erreurs
      • Cause : Cause de l'erreur de chargement.
      • Type : Type de l'erreur observée. Par exemple : sévère ou avertissement.

Mesures

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

À 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.

Note : Cette mesure est émise uniquement lorsqu'un facteur de performance est activé.

-
CircuitBreakerProbeSuspensions Indique la suspension d'une sonde en raison d'un disjoncteur.

Note : Cette mesure est émise uniquement lorsqu'une sonde est suspendue.

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

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

Pourcentage
DataUploaded Taille des données chargées. Octets
DataUploadTime Temps nécessaire pour charger des données. Miliseconds
ErrorCount Nombre d'erreurs observées dans l'agent APM. -
SpanStartCount Nombre d'intervalles démarrés par une sonde. -
SpanFinishCount Nombre d'intervalles terminés par une sonde. -
SpanTimedOutCount Nombre d'intervalles qui ont expiré. -
TotalSpanCount Nombre total d'intervalles évalués. -
TotalSpanSampledCount Nombre total d'intervalles échantillonnés.

Cette valeur est augmentée au même rythme que la mesure TotalSpanCount s'il n'y a pas d'échantillonnage configuré ou activé.

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

Cette valeur est augmentée au même rythme que la mesure TotalTraceCount s'il n'y a pas d'échantillonnage configuré ou activé.

-
TracesEvaluated Nombre d'intervalles racine évalués par base d'opération racine. -
TracesEvaluatedDuration Somme de durée des intervalles racine par base d'opération racine. Millisecondes
TracesEvaluatedError Nombre d'intervalles racine comportant des erreurs par base d'opération. -
UploadErrorCount Nombre d'erreurs de chargement observées par l'agent APM. -

Mesures disponibles : oci_apm

Lorsque des intervalles ou des mesures sont ingérés par Application Performance Monitoring, les mesures reflétant le statut de l'ingestion sont automatiquement émises dans oci_apm namespace.

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

Dimensions

Les mesures comprennent les dimensions suivantes :

  • Dimension générique
    • OracleApmType : Indique le type de mesure, par exemple compteur ou jauge.
    • ResourceId : OCID du domaine APM pour lequel les données sont ingérées.
  • Dimensions PayloadRejections
    • ObservationType : Type de données rejetées, par exemple Mesure, Intervalle privé, Intervalle public.
    • 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 et plus encore.

Mesures

Le tableau suivant répertorie les mesures 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 des détails des motifs dans la dimension RejectionCause.
SpanIngestions Nombre d'intervalles ingérés au cours de la période spécifiée. La dimension apmDomainId peut être utilisée pour signaler les nombres d'intervalles pour des domaines spécifiques. -
SyntheticMonitorRuns Nombre d'exécutions de moniteur exécutées pendant la période spécifiée. La dimension apmDomainId peut être utilisée pour générer des rapports sur les exécutions de moniteur pour des domaines spécifiques. -

Utilisation de la console

Créer des interrogations de mesure de surveillance de la performance des applications

Vous pouvez créer des interrogations de mesure de surveillance de la performance des applications dans l'explorateur de mesures et surveiller vos applications en fonction de différentes dimensions. Par exemple, vous pouvez créer une interrogation à l'aide de l'espace de noms oracle_apm_rum, de la mesure ScriptErrors, de la dimension WebApplicationName pour surveiller les erreurs de script dans votre application pendant une période précise. 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, cliquez sur Observabilité et gestion. Sous Surveillance, cliquez sur Explorateur de mesures.

    La page Explorateur de mesures affiche un graphique vide avec des champs pour créer une interrogation.

  3. Sélectionnez une période au moyen des champs Heure de début et Heure de fin ou Sélections rapides en haut de la page.
  4. Faites défiler l'affichage vers le bas et remplissez les champs suivants pour votre interrogation :
    • Compartiment : Assurez-vous que le compartiment dans lequel réside votre domaine APM est sélectionné.
    • Espace de noms de mesures : Sélectionnez un des espaces de noms du service de surveillance de la performance des applications ci-dessous :
      • oracle_apm_rum
      • oracle_apm_synthetics
      • oracle_apm_monitoring
    • Nom de mesure : Sélectionnez une mesure dans l'espace de noms de mesures sélectionné.
    • Intervalle : Sélectionnez une fenêtre d'agrégation.
    • Statistique : Sélectionnez une fonction d'agrégation.
    • Dimensions Mesure : Sélectionnez une dimension dans le champ Nom de 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.
      Note

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

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

Pour plus d'informations sur l'explorateur de mesures et sur la création d'une interrogation de mesure, voir Création d'interrogations de mesures.

Créer une alarme pour les mesures de surveillance de la performance des applications

Vous pouvez créer une alarme à l'aide du service de surveillance d'Oracle Cloud Infrastructure afin d'être avisé si une mesure de surveillance de la performance des applications enfreint le seuil indiqué. Par exemple, si vous avez créé une interrogation pour surveiller les erreurs JavaScript dans les navigateurs, vous pouvez créer une alarme pour être avisé si les erreurs d'un navigateur dépassent 5 %.

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

Pour plus d'informations sur la création d'une alarme de seuil pour les mesures de surveillance de la performance des applications, voir Utilisation de la console pour créer une alarme.

Utilisation de l'API

Utilisez les API suivantes pour la surveillance :