Collecter les métriques du disjoncteur Spring Cloud Resilience4J à l’aide de Micrometer (préversion)
Article
Notes
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.
Cet article s’applique à :✅ Essentiel/Standard ✅ Entreprise
Cet article explique comment collecter les métriques de disjoncteur Spring Cloud Resilience4j avec l’agent In-process Java Application Insights. Grâce à cette fonctionnalité, vous pouvez surveiller les métriques du disjoncteur Resilience4J à partir d’Application Insights avec Micrometer.
Votre code doit utiliser l’API CircuitBreakerFactory, qui est implémentée en tant que bean créée automatiquement lorsque vous incluez un démarrage de disjoncteur Spring Cloud. Pour plus d’informations, consultez Disjoncteur Spring Cloud.
Les deux dépendances suivantes sont en conflit avec les packages Resilient4J. Veillez à ne pas les inclure.
Accédez à l’URL fournie par les applications de passerelle, puis au point de terminaison à partir de spring-cloud-circuit-breaker-demo comme suit :
/get
/delay/{seconds}
/fluxdelay/{seconds}
Localiser les métriques Resilence4j sur le portail Azure
Dans votre instance Azure Spring Apps, sélectionnez Application Insights dans le volet de navigation, puis sélectionnez Application Insights sur la page.
Sélectionnez Métriques dans le volet de navigation. La page Métriques fournit des menus déroulants et des options permettant de définir les graphiques dans cette procédure. Pour tous les graphiques, définissez l’espace de noms des métriques sur azure.applicationinsights.
Définissez Métrique sur resilience4j_circuitbreaker_buffered_calls, puis définissez Agrégation sur Moyenne.
Définissez Métrique sur resilience4j_circuitbreaker_calls, puis définissez Agrégation sur Moyenne.
Définissez Métrique sur resilience4j_circuitbreaker_calls, puis définissez Agrégation sur Moyenne. Sélectionnez Ajouter un filtre et définissez Nom sur Retarder.
Définissez Métrique sur resilience4j_circuitbreaker_calls, puis définissez Agrégation sur Moyenne. Sélectionnez Appliquer la division et définissez Diviser par pour type.
Définissez Métrique sur resilience4j_circuitbreaker_calls, puis définissez Agrégation sur Moyenne. Sélectionnez Ajouter une métrique et définissez Métrique sur resilience4j_circuitbreaker_buffered_calls, puis définissez Agrégation sur Moyenne. Sélectionnez Ajouter une métrique, puis définissez Métrique sur resilience4j_circuitbreaker_slow_calls, puis Agrégation sur Moyenne.
Dans votre instance Azure Spring Apps, sélectionnez Application Insights dans le volet de navigation, puis sélectionnez Application Insights par défaut sur la page.
Sélectionnez Métriques dans le volet de navigation. La page Métriques fournit des menus déroulants et des options permettant de définir les graphiques dans cette procédure. Pour tous les graphiques, définissez l’espace de noms des métriques sur azure.applicationinsights.
Définissez Métrique sur resilience4j_circuitbreaker_buffered_calls, puis définissez Agrégation sur Moyenne.
Définissez Métrique sur resilience4j_circuitbreaker_calls, puis définissez Agrégation sur Moyenne.
Définissez Métrique sur resilience4j_circuitbreaker_calls, puis définissez Agrégation sur Moyenne. Sélectionnez Ajouter un filtre et définissez Nom sur Retarder.
Définissez Métrique sur resilience4j_circuitbreaker_calls, puis définissez Agrégation sur Moyenne. Sélectionnez Appliquer la division et définissez Diviser par pour type.
Définissez Métrique sur resilience4j_circuitbreaker_calls, puis définissez Agrégation sur Moyenne. Sélectionnez Ajouter une métrique et définissez Métrique sur resilience4j_circuitbreaker_buffered_calls, puis définissez Agrégation sur Moyenne. Sélectionnez Ajouter une métrique, puis définissez Métrique sur resilience4j_circuitbreaker_slow_calls, puis Agrégation sur Moyenne.
Faites la démonstration de la planification, la migration et l’exploitation d’une solution SAP sur Microsoft Azure, tout en tirant parti des ressources Azure.