Mesures APM
Vous pouvez surveiller l'état, la capacité et les performances de vos applications à l'aide de mesures, d'alarmes et de notifications.
- Présentation
- Conditions requises
- Mesures disponibles : oracle_apm_rum
- Mesures disponibles : oracle_apm_synthetics
- Mesures disponibles : oracle_apm_monitoring pour l'agent Java APM
- Mesures disponibles : oracle_apm_monitoring pour l'agent Dotnet APM
- Mesures disponibles : oracle_apm_agent pour l'agent Java APM
- Mesures disponibles : oci_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.
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 |
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
oujava-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.
- Appserver : indicateur permettant de signaler si un serveur d'applications a été repéré. Si le type de serveur d'applications est
- 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 |
– |
TotalSpanSampledCount |
Nombre total d'étendues échantillonnées. Cette valeur est incrémentée au même rythme que la mesure |
– |
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 :
|
– |
WeblogicServerHealthState |
Etat en cours du serveur sous forme d'entier. Elle peut être :
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.
- ApmVersion : version de l'agent Dotnet d'Application Performance Monitoring. Exemple :
- 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
.
- Telemetry-auto-version : version OpenTelemetry de l'agent Dotnet APM. Par exemple :
Mesures
- Métriques d'application
Le tableau suivant répertorie les mesures d'agent Dotnet Application Performance Monitoring dans l'espace de noms
oracle_apm_monitoring
avec le groupe de ressourcesoracle_apm_dotnet_agent
:Mesure Description Unité http.server.duration Durée de la demande HTTP entrante. Il est collecté à partir du composant de base ASP.NET.
Millisecondes
http.client.duration Durée de la demande HTTP sortante. Il est collecté à partir du composant client HTTP.
Millisecondes
- Mesures d'exécution CLR
- Métriques de processus
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
oujava-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.
- Appserver : indicateur permettant de signaler si un serveur d'applications a été repéré. Si le type de serveur d'applications est
- 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
oracle_apm_agent
:
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 |
- |
TotalTraceCount | Nombre total de traces évaluées. | - |
TotalTraceSampledCount | Nombre total de traces échantillonnées.
Cette valeur augmente au même rythme que la mesure |
- |
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
Utilisez la console pour les tâches suivantes :
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.
- Connectez-vous à la console Oracle Cloud Infrastructure.
- 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.
- 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.
- 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
ouWebApplicationName = <name of the individual web application>
- 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 :
- API Monitoring pour les mesures et les alarmes
- API Notifications pour les notifications (utilisées avec des alarmes)