Partager via


Métriques pour Azure Spring Apps

Remarque

Les plans Essentiel, Standard et Entreprise seront déconseillés à compter de la mi-mars 2025, avec une période de mise hors service de 3 ans. Nous vous recommandons de passer à Azure Container Apps. Pour plus d’informations, consultez l’annonce de mise hors service d’Azure Spring Apps.

Le plan de consommation standard et dédiée sera déconseillé à compter du 30 septembre 2024, avec un arrêt complet après six mois. Nous vous recommandons de passer à Azure Container Apps. Pour plus d’informations, consultez Migrer le plan de consommation standard et dédiée Azure Spring Apps vers Azure Container Apps.

Cet article s’applique à :✅ Essentiel/Standard ✅ Entreprise

Azure Metrics Explorer est un composant du portail Microsoft Azure qui permet de tracer des graphiques, de corréler visuellement des tendances et d’examiner les pics et les creux des indicateurs de performance. Utilisez l’explorateur de métriques pour examiner l’intégrité et l’utilisation de vos ressources.

Dans une instance Azure Spring Apps, vous pouvez afficher les métriques sur les pages suivantes :

  • La page de vue d’ensemble de l’application, qui affiche des graphiques d’état rapides. Pour afficher cette page, sélectionnez Applications dans le volet de navigation, puis sélectionnez une application.

  • La page des métriques courantes, qui affiche les métriques courantes disponibles pour toutes les applications de l’instance Azure Spring Apps. Pour le plan Entreprise, elle affiche également des métriques courantes pour la passerelle Spring Cloud Tanzu. Pour afficher cette page, sélectionnez Métriques dans le volet de navigation. Vous pouvez créer vos propres graphiques dans la page des métriques courantes et les épingler à votre tableau de bord.

Capture d’écran du Portail Azure montrant la page de vue d’ensemble d’Azure Spring Apps avec les applications et les métriques mises en évidence dans le volet de navigation.

Page de vue d’ensemble de l’application

Sélectionnez Applications dans le volet de navigation, puis sélectionnez une application dans la liste. La page de vue d’ensemble de l’application présente des graphiques de métriques qui vous permettent d’effectuer un contrôle d’état rapide de votre application.

Capture d’écran du Portail Azure montrant la page de vue d’ensemble d’une application avec le sélecteur de période mis en évidence.

Azure Spring Apps fournit les cinq graphiques suivants, dont les indicateurs de performance sont mis à jour toutes les minutes :

  • Erreurs du serveur HTTP : nombre d’erreurs pour les requêtes HTTP adressées à votre application
  • Données entrantes : octets reçus par votre application
  • Données sortantes : octets envoyés par votre application
  • Requêtes : requêtes reçues par votre application
  • Temps de réponse moyen : temps de réponse moyen de votre application

Pour le graphique, vous pouvez sélectionner un intervalle de temps d’une heure à sept jours.

Page des indicateurs de performance courants

Sélectionnez Métriques dans le volet de navigation pour accéder aux métriques courantes. Sélectionnez une métrique à utiliser dans la liste déroulante Métriques.

Capture d’écran du Portail Azure montrant la page des métriques d’Azure Spring Apps avec le menu déroulant Métriques ouvert.

Pour plus d’informations sur les métriques, consultez la section Options des métriques utilisateur.

Sélectionnez ensuite le type d’agrégation de chaque métrique :

Capture d’écran du Portail Azure montrant la page des métriques d’Azure Spring Apps avec le menu déroulant Agrégation ouvert.

Le type d'agrégation indique comment agréger des points d’indicateurs de performance dans le graphique en fonction du temps. Un point de métrique brut est créé chaque minute, et le type de pré-agrégation au cours d’une minute est prédéfini par le type de métrique.

  • Addition : additionne toutes les valeurs comme résultat cible.
  • Moyenne : utilise la valeur moyenne de la période comme résultat cible.
  • Max/Min : utilise la valeur Max/Min de la période comme résultat cible.

L’intervalle de temps peut également être ajusté des 30 dernières minutes aux 30 derniers jours, ou un intervalle de temps personnalisé.

Capture d’écran du Portail Azure montrant la page des métriques d’Azure Spring Apps avec les options d’intervalle de temps de graphique mises en évidence.

Par défaut, la vue regroupe tous les indicateurs de performance de l’application du service Azure Spring Apps. Les indicateurs de performance d’une application ou d’une instance peuvent être filtrés dans l’affichage. Sélectionnez Ajouter un filtre, définissez la propriété sur Application, puis sélectionnez l’application cible que vous voulez superviser dans la zone de texte Valeurs.

Vous pouvez utiliser deux types de filtres (propriétés) :

  • Application : filtrer par nom d’application
  • Instance : filtrer par instance d’application
  • Déploiement : filtrer par nom de déploiement

Capture d’écran du Portail Azure montrant la page des métriques d’Azure Spring Apps avec un graphique sélectionné et les contrôles Ajouter un filtre mis en évidence.

Vous pouvez également utiliser l’option Appliquer le fractionnement, qui permet de créer plusieurs lignes pour une application :

Capture d’écran du Portail Azure montrant la page des métriques d’Azure Spring Apps avec un graphique sélectionné et l’option Appliquer le fractionnement mise en évidence. :

Conseil

Vous pouvez créer vos propres graphiques dans la page des métriques et les épingler à votre tableau de bord. Commencez par nommer votre graphique. Ensuite, sélectionnez Épingler au tableau de bord dans le coin supérieur droit. Vous pouvez maintenant vérifier votre application sur votre tableau de bord du portail.

Options d’indicateur de performance de l’utilisateur

Remarque

Pour les applications Spring Boot, pour afficher les métriques de Spring Boot Actuator, ajoutez la dépendance spring-boot-starter-actuator. Pour plus d’informations, consultez la section Ajouter une dépendance d’actionneur de Gérer et surveiller l’application avec Spring Boot Actuator.

Les tableaux suivants affichent les indicateurs de performance disponibles et leurs détails.

Error

Nom Nom de la métrique Spring Boot Actuator Unité Description
tomcat.global.error tomcat.global.error Count Nombre d’erreurs qui se sont produites dans les requêtes traitées.

Performances

Nom Nom de la métrique Spring Boot Actuator Unité Description
system.cpu.usage system.cpu.usage Pourcentage [Obsolète] Utilisation récente du processeur pour l’ensemble du système. Cette métrique est déconseillée, car la précision n’est pas fiable. Utilisez App CPU Usage à la place. La valeur est double dans l’intervalle [0.0,1.0]. La valeur 0.0 indique que toutes les UC étaient inactives pendant la dernière période observée, alors que la valeur 1.0 indique que toutes les UC ont été actives 100 % du temps pendant la dernière période observée.
process.cpu.usage Pourcentage d’utilisation du processeur d’application Pourcentage [Obsolète]Utilisation récente du processeur pour le processus Machine virtuelle Java. La métrique est déconseillée, car la précision n’est pas fiable. Utilisez App CPU Usage à la place. La valeur est double dans l’intervalle [0.0,1.0]. La valeur 0.0 indique qu’aucune des UC n’exécutait de threads du processus JVM pendant la dernière période observée, alors que la valeur 1.0 indique que toutes les UC ont exécuté des threads du processus JVM 100 % du temps pendant la dernière période observée. Les threads de JVM incluent les threads d’application, ainsi que les threads internes JVM.
Utilisation du processeur de l’application Pourcentage Rapport entre le temps processeur utilisé dans les cœurs et la limite totale du processeur. Il représente la proportion de ressources processeur consommées par un conteneur k8s, principalement pour le processus JVM. Cette valeur est double dans l’intervalle [0.0,1.0]. La valeur 0.0 indique qu’aucune des UC n’exécutait de threads du processus JVM pendant la dernière période observée, alors que la valeur 1.0 indique que toutes les UC ont exécuté des threads du processus JVM 100 % du temps pendant la dernière période observée. Les threads de JVM incluent les threads d’application, ainsi que les threads internes JVM.
Utilisation de l’UC de l’application (déconseillée) Pourcentage Métrique déconseillée Utilisation de l’UC de l’application. Utilisez la nouvelle métrique Utilisation de l’UC de l’application à la place.
Utilisation de la mémoire de l’application Pourcentage Utilisation récente de la mémoire du processus JVM par rapport à la mémoire allouée à cette application. Cette valeur est double dans l’intervalle [0.0,1.0]. La valeur 0.0 indique qu’aucune mémoire n’a été allouée par les threads du processus JVM pendant la dernière période observée, alors que la valeur 1.0 indique que toute la mémoire a été allouée par les threads du processus JVM 100 % du temps pendant la dernière période observée. Les threads de JVM incluent les threads d’application, ainsi que les threads internes JVM.
jvm.memory.committed jvm.memory.committed Octets Représente la quantité de mémoire dont la disponibilité est garantie pour une utilisation par la machine virtuelle Java. La machine virtuelle Java peut libérer de la mémoire sur le système et l’allocation peut être inférieure à la quantité initialement. validée sera toujours supérieure ou égale à la quantité utilisée.
jvm.memory.used jvm.memory.used Octets Représente la quantité de mémoire actuellement utilisée, en octets.
jvm.memory.max jvm.memory.max Octets Représente la quantité maximale de mémoire utilisable pour la gestion de la mémoire. La quantité de mémoire utilisée et validée sera toujours inférieure ou égale à Max si la quantité maximale est définie. Une allocation de mémoire peut échouer si elle tente d’augmenter la mémoire utilisée de telle sorte que used > committed même si used <= max serait toujours vrai (par exemple, lorsque la mémoire virtuelle du système est insuffisante).
jvm.gc.max.data.size jvm.gc.max.data.size Octets Pic d’utilisation de la mémoire du pool de mémoire d’ancienne génération depuis le démarrage de la machine virtuelle Java.
jvm.gc.live.data.size jvm.gc.live.data.size Octets Taille de l’ancien pool de mémoire de génération après un GC complet.
jvm.gc.memory.promoted jvm.gc.memory.promoted Octets Nombre d’augmentations positives de la taille du pool de mémoire d’ancienne génération avant l’application du GC jusqu’au terme de cette application.
jvm.gc.memory.allocated jvm.gc.memory.allocated Octets Incrémenté pour une augmentation de la taille du pool de mémoire de nouvelle génération après un GC avant le suivant.
jvm.gc.pause.total.count jvm.gc.pause (nombre total) Count Nombre total de GC après le démarrage de cette JMV, y compris les GC de nouvelle et d’ancienne génération.
jvm.gc.pause.total.time jvm.gc.pause (temps total) Millisecondes Durée totale du GC utilisée après le démarrage de cette JMV, y compris les GC de nouvelle et d’ancienne génération.

Performance (.NET)

Nom Nom de la métrique Spring Boot Actuator Unité Description
Utilisation de l’UC cpu-usage Pourcentage Pourcentage d’utilisation de l’UC du processus par rapport à toutes les ressources d’UC du système (0 à 100).
Plage de travail working-set Mo Quantité de plage de travail utilisée par le processus.
Taille des segments de mémoire du récupérateur de mémoire gc-heap-size Mo Taille totale des segments de mémoire rapportée par le récupérateur de mémoire.
Nombre de nettoyages de mémoire Gén 0 gen-0-gc-count Count Nombre de nettoyages de mémoire de Génération 0 par seconde.
Nombre de nettoyages de mémoire Gén 1 gen-1-gc-count Count Nombre de nettoyages de mémoire de Génération 1 par seconde.
Nombre de nettoyages de mémoire Gén 2 gen-2-gc-count Count Nombre de nettoyages de mémoire de Génération 2 par seconde.
Heure du nettoyage de la mémoire timein-gc Pourcentage Pourcentage de temps de nettoyage de la mémoire depuis le dernier nettoyage.
Taille du tas de la génération 0 gen-0-size Octets Taille des segments de mémoire de Génération 0.
Taille du tas de la génération 1 gen-1-size Octets Taille des segments de mémoire de Génération 1.
Taille du tas de la génération 2 gen-2-size Octets Taille des segments de mémoire de Génération 2.
Taille du tas des objets volumineux loh-size Octets Taille du tas des objets volumineux.
Taux d’allocation alloc-rate Octets Nombre d’octets alloués par seconde.
Nombre d’assemblys assembly-count Count Nombre d’assemblys chargés.
Nombre d’exceptions exception-count Count Nombre d’exceptions par seconde.
Nombre de threads du pool de threads threadpool-thread-count Count Nombre de threads dans un pool.
Nombre de contentions de verrouillage du moniteur monitor-lock-contention-count Count Nombre de fois par seconde où il y a eu contention lors d’une tentative de suppression de verrou d’un moniteur.
Longueur de file d’attente du pool de threads threadpool-queue-length Count Longueur de la file d’attente des éléments de travail du pool de threads.
Nombre d’éléments terminés dans le pool de threads threadpool-completed-items-count Count Nombre d’éléments de travail terminés dans le pool de threads.
Nombre de minuteurs actifs active-timer-count Count Nombre de minuteurs actuellement actifs. Un minuteur actif est un minuteur défini pour sonner à un moment donné et qui n’a pas encore été annulé.

Pour plus d’informations, consultez Examiner les compteurs de performances (compteurs dotnet).

Requête

Nom Nom de la métrique Spring Boot Actuator Unité Description
tomcat.global.sent tomcat.global.sent Octets Quantité de données envoyées par le serveur web Tomcat.
tomcat.global.received tomcat.global.received Octets Quantité de données reçues par le serveur web Tomcat.
tomcat.global.request.total.count tomcat.global.request (nombre total) Count Nombre total de requêtes traitées par le serveur web Tomcat.
tomcat.global.request.max tomcat.global.request.max Millisecondes Durée maximale de traitement d’une requête par le serveur web Tomcat.

Requête (.NET)

Nom Nom de la métrique Spring Boot Actuator Unité Description
Demandes par seconde requests-per-second Count Le taux de demandes.
Nombre total de requêtes total-requests Count Nombre total de requêtes.
Requêtes en cours current-requests Count Nombre de requêtes en cours.
Demandes ayant échoué failed-requests Count Nombre d’échecs de requêtes.

Pour plus d’informations, consultez Examiner les compteurs de performances (compteurs dotnet).

Session

Nom Nom de la métrique Spring Boot Actuator Unité Description
tomcat.sessions.active.max tomcat.sessions.active.max Count Nombre maximal de sessions actives simultanément.
tomcat.sessions.alive.max tomcat.sessions.alive.max Millisecondes Durée maximale (en secondes) pendant laquelle une session ayant expiré a été active.
tomcat.sessions.created tomcat.sessions.created Count Nombre de sessions créées.
tomcat.sessions.expired tomcat.sessions.expired Count Nombre de sessions expirées.
tomcat.sessions.rejected tomcat.sessions.rejected Count Nombre de sessions qui n’ont pas été créées parce que le nombre maximal de sessions actives a été atteint.
tomcat.sessions.active.current tomcat.sessions.active.current Count Nombre de sessions actives Tomcat.

Entrée

Nom complet Nom de la métrique Azure Unité Description
Octets reçus IngressBytesReceived Octets Nombre d’octets reçus par Azure Spring Apps en provenance des clients.
Octets envoyés IngressBytesSent Octets Nombre d’octets envoyés par Azure Spring Apps aux clients.
Demandes IngressRequests Count Nombre de requêtes par Azure Spring Apps émises par les clients.
Requêtes ayant échoué IngressFailedRequests Count Nombre de requêtes échouées par Azure Spring Apps émises par les clients.
État de la réponse IngressResponseStatus Count Statut de la réponse HTTP retourné par Azure Spring Apps. La distribution du code d’état de la réponse peut être ultérieurement classée par catégorie afin d’afficher les réponses dans les catégories 2xx, 3xx, 4xx et 5xx.
Temps de réponse IngressResponseTime Secondes Temps de réponse HTTP retourné par Azure Spring Apps.
Débit en (octets/s) IngressBytesReceivedRate BytesPerSecond Octets reçus par seconde par Azure Spring Apps en provenance des clients.
Débit sortant (octets/s) IngressBytesSentRate BytesPerSecond Octets envoyés par seconde par Azure Spring Apps aux clients.

Passerelle

Le tableau suivant s’applique uniquement à la passerelle Spring Cloud Tanzu dans le plan Enterprise.

Nom complet Nom de la métrique Azure Unité Description
jvm.gc.live.data.size GatewayJvmGcLiveDataSizeBytes Octets Taille du pool de mémoire d’ancienne génération après un GC complet.
jvm.gc.max.data.size GatewayJvmGcMaxDataSizeBytes Octets Taille maximale de l’ancien pool de mémoire de génération.
jvm.gc.memory.promoted GatewayJvmGcMemoryPromotedBytesTotal Octets Nombre d’augmentations positives de la taille du pool de mémoire d’ancienne génération avant l’application du GC jusqu’au terme de cette application.
jvm.gc.pause.max.time GatewayJvmGcPauseSecondsMax Secondes Durée maximale de pause du GC.
jvm.gc.pause.total.count GatewayJvmGcPauseSecondsCount Count Nombre d’interruptions du GC.
jvm.gc.pause.total.time GatewayJvmGcPauseSecondsSum Secondes Durée totale de pause du GC.
jvm.memory.committed GatewayJvmMemoryCommittedBytes Octets Mémoire affectée à JVM en octets.
jvm.memory.used GatewayJvmMemoryUsedBytes Octets Mémoire utilisée en octets.
Durée max. des demandes GatewayHttpServerRequestsMilliSecondsMax Millisecondes Durée maximale des requêtes.
process.cpu.usage GatewayProcessCpuUsage Pourcentage L’utilisation récente du processeur pour le processus JVM.
Nombre de demandes GatewayHttpServerRequestsSecondsCount Count Le nombre de requêtes.
system.cpu.usage GatewaySystemCpuUsage Pourcentage L’utilisation récente du processeur pour l’ensemble du système.
Nombre de demandes limitées GatewayRatelimitThrottledCount Count Le nombre de requêtes limitées.

Étapes suivantes