Métriques pour Azure Spring Apps

Remarque

Azure Spring Apps est le nouveau nom du service Azure Spring Cloud. Bien que le service ait un nouveau nom, vous verrez l’ancien nom à divers endroits pendant un certain temps, car nous travaillons à mettre à jour les ressources telles que les captures d’écran, les vidéos et les diagrammes.

Cet article s’applique au : Niveau ✔️ De base/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 :

  • Page 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.

  • 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, il affiche également des métriques courantes pour Tanzu Spring Cloud Gateway. 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.

Screenshot of the Azure portal showing the Azure Spring Apps Overview page with Apps and Metrics highlighted in the navigation pane.

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 vue d’ensemble de l’application présente des graphiques de métriques qui vous permettent d’effectuer un état rapide case activée de votre application.

Screenshot of the Azure portal showing the overview page for an application with the time period selector highlighted.

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
  • Data Out : octets envoyés par votre application
  • Demandes : demandes 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 .

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with the Metric dropdown menu open.

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

Ensuite, sélectionnez le type d’agrégation pour chaque métrique :

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with the Aggregation dropdown menu open.

Le type d'agrégation indique comment agréger des points d’indicateurs de performance dans le graphique en fonction du temps. Il existe un point de métrique brut toutes les minutes, et le type de pré-agrégation dans une minute est prédéfinis par type de métriques.

  • Somme : additionner toutes les valeurs en tant que sortie cible.
  • Moyenne : utilisez la valeur moyenne dans la période comme sortie cible.
  • Max/Min : Utilisez la valeur Max/Min dans la période comme sortie cible.

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

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with the chart time range options highlighted.

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

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with a chart selected and the Add filter controls highlighted.

Vous pouvez également utiliser l’option Appliquer le fractionnement , qui dessine plusieurs lignes pour une application :

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with a chart selected and the Apply splitting option highlighted. :

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 spring-boot-starter-actuator dépendance. Pour plus d’informations, consultez la section Ajouter une dépendance d’actionneur de l’application Gérer et surveiller avec Spring Boot Actuator.

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

Erreur

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 demandes traitées.

Performances

Nom Nom de la métrique Spring Boot Actuator Unité Description
system.cpu.usage system.cpu.usage Pourcentage Utilisation récente du processeur pour l’ensemble du système (obsolète et non recommandé). Cette 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 Utilisation récente du processeur pour le processus de la machine virtuelle Java (obsolète et non recommandé). 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 du processeur de l’application Pourcentage Utilisation récente de l’UC par le processus JVM par rapport à l’UC allouée à cette application. 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 garbage collection complet (GC).
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 (total-count) 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 (durée totale) 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 (dotnet-counters).

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 (total-count) Count Nombre total de demandes traitées par le serveur web Tomcat.
tomcat.global.request.max tomcat.global.request.max Millisecondes Durée maximale du serveur web Tomcat pour traiter une demande.

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 (dotnet-counters).

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 en même temps.
tomcat.sessions.alive.max tomcat.sessions.alive.max Millisecondes Temps le plus long (en secondes) pendant lequel une session a expiré était active.
tomcat.sessions.created tomcat.sessions.created Count Nombre de sessions qui ont été créées.
tomcat.sessions.expired tomcat.sessions.expired Count Nombre de sessions qui ont expiré.
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 actif de session Tomcat.

Entrée

Nom d’affichage Nom de la métrique Azure Unité Description
Octets reçus IngressBytesReceived Octets Nombre d’octets reçus par Azure Spring Apps auprès des clients.
Octets envoyés IngressBytesSent Octets Nombre d’octets envoyés par Azure Spring Apps aux clients.
Demandes IngressRequests Count Nombre de demandes par Azure Spring Apps auprès des clients.
Requêtes ayant échoué IngressFailedRequests Count Nombre de demandes ayant échoué par Azure Spring Apps auprès des 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 Retour du temps de réponse Http par Azure Spring Apps.
Débit en (octets/s) IngressBytesReceivedRate BytesPerSecond Octets reçus par seconde par Azure Spring Apps 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 au plan Tanzu Spring Cloud Gateway dans Enterprise.

Nom d’affichage 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 du pool de mémoire de ancienne 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 GC Pause Max Time.
jvm.gc.pause.total.count GatewayJvmGcPauseSecondsCount Count Nombre de pauses GC.
jvm.gc.pause.total.time GatewayJvmGcPauseSecondsSum Secondes Gc Suspend Total Time.
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 Utilisation récente du processeur pour le processus JVM.
Nombre de demandes GatewayHttpServerRequestsSecondsCount Count Nombre de demandes.
system.cpu.usage GatewaySystemCpuUsage Pourcentage Utilisation récente du processeur pour l’ensemble du système.
Nombre de demandes limitées GatewayRatelimitThrottledCount Count Nombre de requêtes limitées.

Étapes suivantes