Mesures APM
Vous pouvez surveiller l'état, la capacité et la performance de vos applications à l'aide de mesures, d'alarmes et d'avis.
- Aperçu
- Préalables
- 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 APM Dotnet
- Mesures disponibles : oracle_apm_agent pour l'agent Java APM
- Mesures disponibles : oci_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é.
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 |
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
oujava-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.
- Appserver : Indicateur de détection d'un serveur d'applications. Lorsque le type de serveur d'applications est
- 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 |
– |
TotalSpanSampledCount |
Nombre total d'intervalles échantillonnés. Cette valeur est incrémentée au même rythme que la mesure |
– |
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 :
|
– |
WeblogicServerHealthState |
État d'intégrité courant du serveur sous la forme d'un nombre entier. Il peut s'agir de :
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.
- ApmVersion : Version de l'agent Dotnet d'Application Performance Monitoring. Par exemple :
- 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
.
- Telemetry-auto-version : Version OpenTelemetry de l'agent APM Dotnet. Par exemple :
Mesures
- Mesures d'application
Le tableau suivant répertorie les mesures d'agent Dotnet d'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
- Mesures des processus
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
oujava-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.
- Appserver : Indicateur de détection d'un serveur d'applications. Lorsque le type de serveur d'applications est
- 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
oracle_apm_agent
:
À 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 |
- |
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 |
- |
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
Utilisez la console pour :
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.
- Connectez-vous à la console Oracle Cloud Infrastructure.
- 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.
- 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.
- 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
ouWebApplicationName = <name of the individual web application>
- 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 :
- API de surveillance pour les mesures et les alarmes
- API d'avis pour les avis (utilisée avec les alarmes)