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.
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.
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.
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 :
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é.
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
Vous pouvez également utiliser l’option Appliquer le fractionnement, qui permet de créer plusieurs lignes pour une application :
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
- Démarrage rapide : Monitoring d’Azure Spring Apps avec les journaux, les métriques et le suivi
- Analyser les métriques avec l’Explorateur de métriques Azure Monitor
- Analyser les journaux et les indicateurs de performance avec les paramètres de diagnostic
- Tutoriel : Superviser les ressources d’application Spring avec des alertes et des groupes d’actions
- Quotas et plans de service pour Azure Spring Apps