Outils de débogage Azure Container Instances
Cet article répertorie les outils de débogage que vous pouvez utiliser sur Microsoft Azure Container Instances.
Liste des outils de débogage
-
Une sonde liveness vérifie si un conteneur est en cours d’exécution et répond dans un intervalle spécifié.
Fonctionnalité Cas d’usage Exemple Haute disponibilité et résilience S’assurer que vos conteneurs sont toujours disponibles et résilients aux défaillances Déploiement d’une application web qui a plusieurs instances de conteneurs derrière un équilibreur de charge. La sonde liveness vérifie si chaque conteneur est réactif. Si un conteneur ne répond plus, Container Instances redémarre automatiquement le conteneur pour maintenir la haute disponibilité. Surveillance de l’intégrité et récupération automatique Surveillance de l’intégrité de vos conteneurs et récupération automatique des défaillances Exécution d’un microservice qui traite les messages à partir d’une file d’attente. La sonde liveness vérifie que le conteneur peut gérer les requêtes. Si le service devient défectueux (par exemple, en raison de l’épuisement de la mémoire ou d’un blocage), Container Instances redémarre le conteneur pour restaurer le service. Arrêt et nettoyage appropriés S’assurer que les conteneurs s’arrêtent correctement pendant la mise à l’échelle des événements ou de la maintenance Autoriser la fin des requêtes existantes avant la fin du conteneur lors de la mise à l’échelle d’un service. Cette action empêche la perte de données ou les transactions incomplètes. Vérifications d’intégrité personnalisées Implémentation de contrôles d’intégrité personnalisés spécifiques à votre application Conteneur qui exécute un serveur de base de données à l’aide d’une sonde liveness qui se connecte à la base de données et vérifie sa réactivité. Si la base de données ne répond plus, Container Instances peut redémarrer le conteneur ou déclencher une alerte. Gestion des échecs d’initialisation Détection de l’initialisation correcte du conteneur après le démarrage Vérifiez si les dépendances requises sont disponibles avant que le conteneur commence à accepter le trafic. Journalisation et événements de conteneur
Pour stocker et interroger les données de journalisation et d’événement, nous vous recommandons d’utiliser un emplacement centralisé, tel qu’un espace de travail Log Analytics .
Fonctionnalité Cas d’usage Exemple Résolution des erreurs d’application Identification et diagnostic des erreurs ou incidents d’application qui se produisent dans le conteneur (si la journalisation des applications est configurée) Analyse des journaux de conteneur pour identifier la source d’un événement « 500 Erreur de serveur interne » signalé par l’application. Résolution des problèmes liés aux événements de conteneur Détection des échecs de création de conteneur Analyse d’un événement qui affiche les détails d’un conteneur qui ne démarre pas en raison d’un échec d’extraction d’image. Commande « ping -t » ou « tail -f /dev/null » lors de la création du conteneur (si le conteneur existe continuellement et redémarre)
Commandes exécutées dans un conteneur en cours d’exécution
Fonctionnalité Cas d’usage Exemple Exécution de commande Exécution de commandes pour la résolution des problèmes à l’intérieur d’un conteneur Accès à l’interpréteur de commandes Bash du conteneur pour examiner les erreurs d’application et diagnostiquer les problèmes de manière interactive. Résolution des problèmes de performance Exécution de commandes de performances pour diagnostiquer les problèmes Exécution de la free
commande dans le conteneur pour identifier les goulots d’étranglement de la mémoire qui provoquent des ralentissements de l’application.
Contactez-nous pour obtenir de l’aide
Pour toute demande ou assistance, créez une demande de support ou posez une question au support de la communauté Azure. Vous pouvez également soumettre des commentaires sur les produits à la communauté de commentaires Azure.