Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Métriques collectées par les signaux d'application

Mode de mise au point
Métriques collectées par les signaux d'application - Amazon CloudWatch

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Application Signals collecte à la fois les métriques d'application standard et les métriques d'exécution à partir des applications pour lesquelles vous l'activez.

Les métriques standard des applications concernent les aspects les plus critiques des performances, de la latence et de la disponibilité des services.

Les métriques d'exécution suivent les métriques des applications au fil du temps, notamment l'utilisation de la mémoire, l'utilisation du processeur et le ramassage des déchets. Application Signals affiche les métriques d'exécution dans le contexte des services que vous avez activés pour Application Signals. Lorsque vous rencontrez un problème opérationnel, l'observation des métriques d'exécution peut être utile pour vous aider à en trouver la cause première. Par exemple, vous pouvez voir si les pics de latence de votre service sont liés aux pics d'une métrique d'exécution.

Métriques d’application standard collectées

Application Signals collecte des métriques d’application standard à partir des services qu’il découvre. Ces indicateurs concernent les aspects les plus critiques des performances d’un service : latence, défaillances et erreurs. Ils peuvent vous aider à identifier les problèmes, à surveiller les tendances en matière de performances et à optimiser les ressources afin d’améliorer l’expérience utilisateur globale.

Le tableau suivant répertorie les métriques collectées par Application Signals. Ces métriques sont envoyées CloudWatch dans l'espace de ApplicationSignals noms.

Métrique Description

Latency

Le délai avant le début du transfert de données ne commence qu’une fois la demande effectuée.

Unités : millisecondes

Fault

Nombre d'erreurs HTTP 5XX côté serveur et d'erreurs d'état du OpenTelemetry span.

Unités : aucune

Error

Nombre d’erreurs HTTP 4XX côté client. Ces erreurs sont considérées comme des erreurs de requête qui ne sont pas dues à des problèmes de service. Par conséquent, la métrique Availability affichée sur les tableaux de bord d’Application Signals ne considère pas ces erreurs comme des défauts de service.

Unités : aucune

La Availability métrique affichée sur les tableaux de bord des signaux d'application est calculée sous la forme (1 - Faults /Total) *100. Le total des réponses inclut toutes les réponses et est dérivé deSampleCount(Latency). Les réponses réussies sont toutes les réponses sans erreur 5XX. Les réponses 4XX sont considérées comme réussies lorsqu’Application Signals évalue Availability.

Dimensions collectées et combinaisons de dimensions

Les dimensions suivantes sont définies pour chacune des métriques d’application standard. Pour plus d’informations sur les dimensions, veuillez consulter la rubrique Dimensions.

Différentes dimensions sont collectées pour les métriques de service et les métriques de dépendance. Dans les services découverts par Application Signals, lorsque le microservice A appelle le microservice B, le microservice B répond à la requête. Dans ce cas, le microservice A émet des métriques de dépendance et le microservice B émet des métriques de service. Lorsqu’un client appelle le microservice A, le microservice A répond à la requête et émet des métriques de service.

Dimension pour les métriques de service

Les dimensions suivantes sont collectées pour les métriques de service.

Dimension Description

Service

Le nom du service .

La valeur maximale est 255 caractères.

Operation

Le nom de l'opération d'API ou de toute autre activité.

La valeur maximale est de 1 024 caractères. Actuellement, vous pouvez définir des objectifs de niveau de service pour les opérations uniquement si le nom de l'opération comporte 194 caractères ou moins.

Environment

Nom de l'environnement dans lequel les services sont exécutés. Si les services ne sont pas exécutés sur Amazon EKS, vous pouvez spécifier une valeur personnalisée facultative pour deployment.environment dans le OTEL_ATTRIBUTE_RESOURCES paramètre.

La valeur maximale est de 259 caractères.

Lorsque vous consultez ces mesures dans la CloudWatch console, vous pouvez les afficher à l'aide des combinaisons de dimensions suivantes :

  • [Environment, Service, Operation, [Latency, Error, Fault]]

  • [Environment, Service, [Latency, Error, Fault]]

Dimensions pour les métriques de dépendance

Les dimensions suivantes sont collectées pour les métriques de dépendance :

Dimension Description

Service

Le nom du service .

La valeur maximale est 255 caractères.

Operation

Le nom de l'opération d'API ou d'une autre opération.

La valeur maximale est de 1024 caractères.

RemoteService

Nom du service distant invoqué.

La valeur maximale est 255 caractères.

RemoteOperation

Nom de l'opération d'API invoquée.

La valeur maximale est de 1024 caractères.

Environment

Nom de l'environnement dans lequel les services sont exécutés. Si les services ne sont pas exécutés sur Amazon EKS, vous pouvez spécifier une valeur personnalisée facultative pour deployment.environment dans le OTEL_ATTRIBUTE_RESOURCES paramètre.

La valeur maximale est de 259 caractères.

RemoteEnvironment

Nom de l'environnement dans lequel les services de dépendance sont exécutés. Le RemoteEnvironment paramètre est automatiquement généré lorsqu'un service appelle une dépendance et qu'ils s'exécutent tous les deux dans le même cluster. Dans le cas contraire, RemoteEnvironment il n'est ni généré ni indiqué dans les métriques de dépendance au service. Actuellement uniquement disponible sur Amazon EKS et K8S .

La valeur maximale est de 259 caractères.

RemoteResourceIdentifier

Le nom de la ressource invoquée par un appel distant. Le RemoteResourceIdentifier paramètre est automatiquement généré si le service appelle un AWS service distant. Dans le cas contraire, RemoteResourceIdentifier il n'est ni généré ni indiqué dans les métriques de dépendance au service.

La valeur maximale est de 1024 caractères.

RemoteResourceType

Type de ressource invoquée par un appel distant. Obligatoire uniquement s'RemoteResourceIdentifieril est défini.

La valeur maximale est de 1024 caractères.

Lorsque vous consultez ces mesures dans la CloudWatch console, vous pouvez les afficher à l'aide des combinaisons de dimensions suivantes :

Exécution sur des clusters Amazon EKS

  • [Environment, Service, Operation, RemoteService, RemoteOperation, RemoteEnvironment, RemoteResourceIdentifier, RemoteResourceType, [Latency, Error, Fault]]

  • [Environment, Service, Operation, RemoteService, RemoteOperation, RemoteEnvironment, [Latency, Error, Fault]]

  • [Environment, Service, Operation, RemoteService, RemoteOperation, RemoteResourceIdentifier, RemoteResourceType, [Latency, Error, Fault]]

  • [Environment, Service, Operation, RemoteService, RemoteOperation, [Latency, Error, Fault]]

  • [Environment, Service, RemoteService, RemoteEnvironment, [Latency, Error, Fault]]

  • [Environment, Service, RemoteService, [Latency, Error, Fault]]

  • [Environment, Service, RemoteService, RemoteOperation, RemoteEnvironment, RemoteResourceIdentifier, RemoteResourceType, [Latency, Error, Fault]]

  • [Environment, Service, RemoteService, RemoteOperation, RemoteEnvironment, [Latency, Error, Fault]]

  • [Environment, Service, RemoteService, RemoteOperation, RemoteResourceIdentifier, RemoteResourceType, [Latency, Error, Fault]]

  • [Environment, Service, RemoteService, RemoteOperation, [Latency, Error, Fault]]

  • [RemoteService [Latency, Error, Fault]]

  • [RemoteService, RemoteResourceIdentifier, RemoteResourceType [Latency, Error, Fault]]

Métriques d’exécution

Application Signals utilise le OpenTelemetry SDK AWS Distro for pour collecter automatiquement des métriques OpenTelemetry compatibles à partir de vos applications Java et Python. Pour que les métriques d'exécution soient collectées, vous devez remplir les conditions préalables suivantes :

  • Votre CloudWatch agent doit être une version 1.300049.1 ou une version ultérieure.

  • Si vous utilisez le module complémentaire Amazon CloudWatch Observability EKS, il doit s'agir d'une version 2.30-eksbuild.1 ou d'une version ultérieure. Si vous mettez à jour le module complémentaire, vous devez redémarrer vos applications.

  • Pour les applications Java, vous devez exécuter AWS Distro for OpenTelemetry SDK for Java 1.32.5 ou une version ultérieure.

  • Pour les applications Python, vous devez exécuter le AWS Distro for OpenTelemetry SDK for Python 0.7.0 ou une version ultérieure.

  • Pour les applications .Net, vous devez exécuter le AWS Distro for OpenTelemetry SDK for .Net 1.6.0 ou une version ultérieure.

Les métriques d'exécution ne sont pas collectées pour les applications .NET ou Node.js.

Les métriques d'exécution sont facturées dans le cadre des coûts des signaux d'application. Pour plus d'informations sur CloudWatch les tarifs, consultez Amazon CloudWatch Pricing.

Note

Problèmes connus

La collecte de métriques d'exécution dans la version v1.32.5 du SDK Java est connue pour ne pas fonctionner avec les applications utilisant Wildfly. JBoss Ce problème s'étend au module complémentaire Amazon CloudWatch Observability EKS, affectant les 2.3.0-eksbuild.1 versions 2.5.0-eksbuild.1 suivantes.

Si vous êtes concerné, mettez à niveau la version du SDK Java ou désactivez votre collecte de métriques d'exécution en ajoutant la variable d'environnement OTEL_AWS_APPLICATION_SIGNALS_RUNTIME_ENABLED=false à votre application.

Métriques d'exécution Java

Application Signals collecte les métriques JVM suivantes à partir des applications Java que vous activez pour Application Signals. Toutes les métriques d'exécution sont envoyées CloudWatch dans l'espace de ApplicationSignals noms et sont collectées avec le jeu de Environment dimensions Service et.

Nom des métriques Description Statistiques significatives

JVMGCDuration

Métrique agrégée pour la durée des actions de collecte des déchets de la JVM.

Unité : millisecondes

Somme, moyenne, minimale, maximale

JVMGCOldGenDuration

Métrique agrégée pour la durée des actions de collecte des déchets JVM de l'ancienne génération. Disponible uniquement en G1.

Unité : millisecondes

Somme, moyenne, minimale, maximale

JVMGCYoungGenDuration

Métrique agrégée pour la durée des actions de collecte des déchets JVM de la jeune génération. Disponible uniquement en G1.

Unité : millisecondes

Somme, moyenne, minimale, maximale

JVMGCCount

Métrique agrégée pour le nombre d'actions de collecte des déchets de la JVM.

Unité : aucune

Somme, moyenne, minimale, maximale

JVMGCOldGenCount

Métrique agrégée pour le nombre d'actions de collecte des déchets JVM de l'ancienne génération. Disponible uniquement en G1.

Unité : aucune

Somme, moyenne, minimale, maximale

JVMGCYoungGenCount

Mesure agrégée du nombre d'actions de collecte des déchets JVM effectuées par la jeune génération. Disponible uniquement en G1.

Unité : aucune

Somme, moyenne, minimale, maximale

JVMMemoryHeapUsed

La quantité de mémoire utilisée.

Unité : octets

Moyenne, minimale, maximale

JVMMemoryUsedAfterLastGC

Quantité de mémoire utilisée, telle que mesurée après le dernier événement de collecte des déchets sur ce pool.

Unité : octets

Moyenne, minimale, maximale

JVMMemoryOldGenUsed

La quantité de mémoire utilisée par l'ancienne génération.

Unité : octets

Moyenne, minimale, maximale

JVMMemorySurvivorSpaceUsed

La quantité de mémoire utilisée par l'espace survivant.

Unité : octets

Moyenne, minimale, maximale

JVMMemoryEdenSpaceUsed

La quantité de mémoire utilisée par l'espace Eden.

Unité : octets

Moyenne, minimale, maximale

JVMMemoryNonHeapUsed

Quantité de mémoire autre que le segment de mémoire utilisée.

Unité : octets

Moyenne, minimale, maximale

JVMThreadCount

Le nombre de threads en cours d'exécution, y compris les threads daemon et non-daemon.

Unité : aucune

Somme, moyenne, minimale, maximale

JVMClassLoaded

Le nombre de classes chargées.

Unité : aucune

Somme, moyenne, minimale, maximale

JVMCpuTime

Le temps CPU utilisé par le processus, tel qu'indiqué par la JVM.

Unité : Aucune (nanosecondes)

Somme, moyenne, minimale, maximale

JVMCpuRecentUtilization

Le processeur récemment utilisé par le processus, tel qu'indiqué par la JVM.

Unité : aucune

Moyenne, minimale, maximale

Métriques d'exécution de Python

Application Signals collecte les métriques suivantes à partir des applications Python que vous activez pour Application Signals. Toutes les métriques d'exécution sont envoyées CloudWatch dans l'espace de ApplicationSignals noms et sont collectées avec le jeu de Environment dimensions Service et.

Nom des métriques Description Statistiques significatives

PythonProcessGCCount

Nombre total d'objets actuellement suivis.

Unité : aucune

Somme, moyenne, minimale, maximale

PythonProcessGCGen0Count

Le nombre d'objets actuellement suivis dans la génération 0.

Unité : aucune

Somme, moyenne, minimale, maximale

PythonProcessGCGen1Count

Le nombre d'objets actuellement suivis dans la génération 1.

Unité : aucune

Somme, moyenne, minimale, maximale

PythonProcessGCGen2Count

Le nombre d'objets actuellement suivis dans la génération 2.

Unité : aucune

Somme, moyenne, minimale, maximale

PythonProcessVMSMemoryUsed

Quantité totale de mémoire virtuelle utilisée par le processus.

Unité : octets

Moyenne, minimale, maximale

PythonProcessRSSMemoryUsed

Quantité totale de mémoire physique non échangée utilisée par le processus.

Unité : octets

Moyenne, minimale, maximale

PythonProcessThreadCount

Le nombre de threads actuellement utilisés par le processus.

Unité : aucune

Somme, moyenne, minimale, maximale

PythonProcessCpuTime

Le temps CPU utilisé par le processus.

Unité : secondes

Somme, moyenne, minimale, maximale

PythonProcessCpuUtilization

L'utilisation du processeur par le processus.

Unité : aucune

Moyenne, minimale, maximale

Métriques d'exécution .Net

Application Signals collecte les métriques suivantes à partir des applications .Net que vous activez pour Application Signals. Toutes les métriques d'exécution sont envoyées CloudWatch dans l'espace de ApplicationSignals noms et sont collectées avec le jeu de Environment dimensions Service et.

Nom des métriques Description Statistiques significatives

DotNetGCGen0Count

Le nombre total de mesures de collecte des déchets suivies dans la génération 0 depuis le début du processus.

Unité : aucune

Somme, moyenne, minimale, maximale

DotNetGCGen1Count

Le nombre total de mesures de collecte des déchets suivies dans la génération 1 depuis le début du processus.

Unité : aucune

Somme, moyenne, minimale, maximale

DotNetGCGen2Count

Le nombre total de mesures de collecte des déchets suivies dans la génération 2 depuis le début du processus.

Unité : aucune

Somme, moyenne, minimale, maximale

DotNetGCDuration

Durée totale de l'interruption de la collecte des ordures depuis le début du processus.

Unité : aucune

Somme, moyenne, minimale, maximale

DotNetGCGen0HeapSize

La taille du tas (y compris la fragmentation) de la génération 0 observée lors de la dernière collecte des ordures.

Note

Cette métrique n'est disponible qu'une fois la première collecte des déchets terminée.

Unité : octets

Moyenne, minimale, maximale

DotNetGCGen1HeapSize

La taille du tas (y compris la fragmentation) de la génération 1 observée lors de la dernière collecte des ordures.

Note

Cette métrique n'est disponible qu'une fois la première collecte des déchets terminée.

Unité : octets

Moyenne, minimale, maximale

DotNetGCGen2HeapSize

La taille du tas (y compris la fragmentation) de la génération 2 observée lors de la dernière collecte des ordures.

Note

Cette métrique n'est disponible qu'une fois la première collecte des déchets terminée.

Unité : octets

Moyenne, minimale, maximale

DotNetGCLOHHeapSize

La grande taille du tas d'objets (y compris la fragmentation) observée lors de la dernière collecte des ordures.

Note

Cette métrique n'est disponible qu'une fois la première collecte des déchets terminée.

Unité : octets

Moyenne, minimale, maximale

DotNetGCPOHHeapSize

Taille du tas d'objets épinglés (fragmentation comprise) observée lors de la dernière collecte des ordures.

Note

Cette métrique n'est disponible qu'une fois la première collecte des déchets terminée.

Unité : octets

Moyenne, minimale, maximale

DotNetThreadCount

Le nombre de threads du pool de threads qui existent actuellement.

Unité : aucune

Moyenne, minimale, maximale

DotNetThreadQueueLength

Le nombre d'éléments de travail actuellement en file d'attente pour être traités par le pool de threads.

Unité : aucune

Moyenne, minimale, maximale

Désactivation de la collecte de métriques d'exécution

Les métriques d'exécution sont collectées par défaut pour les applications Java et Python activées pour les signaux d'application. Si vous souhaitez désactiver la collecte de ces métriques, suivez les instructions de cette section pour votre environnement.

Amazon EKS

Pour désactiver les métriques d'exécution dans les applications Amazon EKS au niveau de l'application, ajoutez la variable d'environnement suivante à votre spécification de charge de travail.

env: - name: OTEL_AWS_APPLICATION_SIGNALS_RUNTIME_ENABLED value: "false"

Pour désactiver les métriques d'exécution dans les applications Amazon EKS au niveau du cluster, appliquez la configuration à la configuration avancée de votre module complémentaire Amazon CloudWatch Observability EKS.

{ "agent": { "config": { "traces": { "traces_collected": { "application_signals": { } } }, "logs": { "metrics_collected": { "application_signals": { } } } }, "manager": { "autoInstrumentationConfiguration": { "java": { "runtime_metrics": { "enabled": false } }, "python": { "runtime_metrics": { "enabled": false } }, "dotnet": { "runtime_metrics": { "enabled": false } } } } } }

Amazon ECS

Pour désactiver les métriques d'exécution dans les applications Amazon ECS, ajoutez la variable d'environnement OTEL_AWS_APPLICATION_SIGNALS_RUNTIME_ENABLED=false dans la nouvelle révision de définition de tâche et redéployez l'application.

EC2

Pour désactiver les métriques d'exécution dans EC2 les applications Amazon, ajoutez la variable d'environnement OTEL_AWS_APPLICATION_SIGNALS_RUNTIME_ENABLED=false avant le démarrage de l'application.

Kubernetes

Pour désactiver les métriques d'exécution dans les applications Kubernetes au niveau de l'application, ajoutez la variable d'environnement suivante à la spécification de votre charge de travail.

env: - name: OTEL_AWS_APPLICATION_SIGNALS_RUNTIME_ENABLED value: "false"

Pour désactiver les métriques d'exécution dans les applications Kubernetes au niveau du cluster, utilisez ce qui suit :

helm upgrade ... \ --set-string manager.autoInstrumentationConfiguration.java.runtime_metrics.enabled=false \ --set-string manager.autoInstrumentationConfiguration.python.runtime_metrics.enabled=false \ -\-set-string manager.autoInstrumentationConfiguration.dotnet.runtime_metrics.enabled=false
ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.