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.
Rubriques
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 |
---|---|
|
Le délai avant le début du transfert de données ne commence qu’une fois la demande effectuée. Unités : millisecondes |
|
Nombre d'erreurs HTTP 5XX côté serveur et d'erreurs d'état du OpenTelemetry span. Unités : aucune |
|
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 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 |
---|---|
|
Le nom du service . La valeur maximale est 255 caractères. |
|
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. |
|
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 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 |
---|---|
|
Le nom du service . La valeur maximale est 255 caractères. |
|
Le nom de l'opération d'API ou d'une autre opération. La valeur maximale est de 1024 caractères. |
|
Nom du service distant invoqué. La valeur maximale est 255 caractères. |
|
Nom de l'opération d'API invoquée. La valeur maximale est de 1024 caractères. |
|
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 La valeur maximale est de 259 caractères. |
|
Nom de l'environnement dans lequel les services de dépendance sont exécutés. Le La valeur maximale est de 259 caractères. |
|
Le nom de la ressource invoquée par un appel distant. Le La valeur maximale est de 1024 caractères. |
|
Type de ressource invoquée par un appel distant. Obligatoire uniquement s' 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 |
---|---|---|
|
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 |
|
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 |
|
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 |
|
Métrique agrégée pour le nombre d'actions de collecte des déchets de la JVM. Unité : aucune |
Somme, moyenne, minimale, maximale |
|
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 |
|
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 |
|
La quantité de mémoire utilisée. Unité : octets |
Moyenne, minimale, maximale |
|
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 |
|
La quantité de mémoire utilisée par l'ancienne génération. Unité : octets |
Moyenne, minimale, maximale |
|
La quantité de mémoire utilisée par l'espace survivant. Unité : octets |
Moyenne, minimale, maximale |
|
La quantité de mémoire utilisée par l'espace Eden. Unité : octets |
Moyenne, minimale, maximale |
|
Quantité de mémoire autre que le segment de mémoire utilisée. Unité : octets |
Moyenne, minimale, maximale |
|
Le nombre de threads en cours d'exécution, y compris les threads daemon et non-daemon. Unité : aucune |
Somme, moyenne, minimale, maximale |
|
Le nombre de classes chargées. Unité : aucune |
Somme, moyenne, minimale, maximale |
|
Le temps CPU utilisé par le processus, tel qu'indiqué par la JVM. Unité : Aucune (nanosecondes) |
Somme, moyenne, minimale, maximale |
|
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 |
---|---|---|
|
Nombre total d'objets actuellement suivis. Unité : aucune |
Somme, moyenne, minimale, maximale |
|
Le nombre d'objets actuellement suivis dans la génération 0. Unité : aucune |
Somme, moyenne, minimale, maximale |
|
Le nombre d'objets actuellement suivis dans la génération 1. Unité : aucune |
Somme, moyenne, minimale, maximale |
|
Le nombre d'objets actuellement suivis dans la génération 2. Unité : aucune |
Somme, moyenne, minimale, maximale |
|
Quantité totale de mémoire virtuelle utilisée par le processus. Unité : octets |
Moyenne, minimale, maximale |
|
Quantité totale de mémoire physique non échangée utilisée par le processus. Unité : octets |
Moyenne, minimale, maximale |
|
Le nombre de threads actuellement utilisés par le processus. Unité : aucune |
Somme, moyenne, minimale, maximale |
|
Le temps CPU utilisé par le processus. Unité : secondes |
Somme, moyenne, minimale, maximale |
|
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 |
---|---|---|
|
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 |
|
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 |
|
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 |
|
Durée totale de l'interruption de la collecte des ordures depuis le début du processus. Unité : aucune |
Somme, moyenne, minimale, maximale |
|
La taille du tas (y compris la fragmentation) de la génération 0 observée lors de la dernière collecte des ordures. NoteCette métrique n'est disponible qu'une fois la première collecte des déchets terminée. Unité : octets |
Moyenne, minimale, maximale |
|
La taille du tas (y compris la fragmentation) de la génération 1 observée lors de la dernière collecte des ordures. NoteCette métrique n'est disponible qu'une fois la première collecte des déchets terminée. Unité : octets |
Moyenne, minimale, maximale |
|
La taille du tas (y compris la fragmentation) de la génération 2 observée lors de la dernière collecte des ordures. NoteCette métrique n'est disponible qu'une fois la première collecte des déchets terminée. Unité : octets |
Moyenne, minimale, maximale |
|
La grande taille du tas d'objets (y compris la fragmentation) observée lors de la dernière collecte des ordures. NoteCette métrique n'est disponible qu'une fois la première collecte des déchets terminée. Unité : octets |
Moyenne, minimale, maximale |
|
Taille du tas d'objets épinglés (fragmentation comprise) observée lors de la dernière collecte des ordures. NoteCette métrique n'est disponible qu'une fois la première collecte des déchets terminée. Unité : octets |
Moyenne, minimale, maximale |
|
Le nombre de threads du pool de threads qui existent actuellement. Unité : aucune |
Moyenne, minimale, maximale |
|
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