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.
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.
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 .
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 :
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é.
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 dessine 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 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
- 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