Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Azure Container Apps vous offre des options de stockage et d’affichage de vos journaux des applications. Vous pouvez configurer les options de journalisation au niveau de l’environnement Container Apps. Si vous sélectionnez Azure Monitor comme destination de vos journaux d’activité, vous pouvez configurer les paramètres de diagnostic au niveau de l’environnement et au niveau de l’application conteneur.
Les journaux des applications Container Apps se composent de deux catégories différentes :
- Messages de sortie de la console de conteneur (
stdout/stderr). - Journaux système générés par Azure Container Apps.
- Journaux de la console Spring App.
Vous pouvez choisir entre ces destinations de journaux :
- Log Analytics : Azure Monitor Log Analytics est l’option de stockage et d’affichage par défaut. Vos journaux sont stockés dans un espace de travail Log Analytics où ils peuvent être consultés et analysés à l’aide de requêtes Log Analytics. Pour en savoir plus sur Log Analytics, consultez Azure Monitor Log Analytics.
- Azure Monitor : Azure Monitor route les journaux vers une ou plusieurs destinations :
- Espace de travail Log Analytics pour l’affichage et l’analyse.
- Compte Stockage Azure à archiver.
- Azure Event Hub pour les services d’ingestion et d’analyse des données. Pour plus d’informations, consultez Azure Event Hubs.
- Une solution de monitoring des partenaires Azure, telle que Datadog, Elastic, Logz.io et d’autres. Pour plus d’informations, consultez Solutions de partenaires.
- N’enregistrez pas les journaux : vous pouvez désactiver le stockage des données des journaux. Une fois désactivé, vous pouvez toujours afficher les journaux de conteneur en temps réel via la fonctionnalité Flux de journaux dans votre application conteneur. Pour plus d’informations, consultez Streaming de journaux.
Quand N’enregistrez pas les journaux ou la destination Azure Monitor est sélectionné, l’élément de menu Journaux qui donne accès à l’éditeur de requête Log Analytics dans le portail Azure est désactivé.
Configurer les options de journalisation
Procédez comme suit pour configurer les options de journalisation de votre environnement dans le portail Azure :
Accédez à votre environnement Container Apps dans le portail.
Sélectionnez Surveillance>Options de journalisation.
Vous pouvez toutefois choisir parmi les options Destination des journaux suivantes :
- Azure Log Analytics : avec cette option, vous sélectionnez un espace de travail Log Analytics pour stocker vos données de journal. Vos journaux peuvent être consultés via des requêtes Log Analytics. Pour en savoir plus sur Log Analytics, consultez Azure Monitor Log Analytics.
- Azure Monitor : Azure Monitor route vos journaux vers une destination. Lorsque vous sélectionnez cette option, vous devez sélectionner Paramètres de diagnostic pour terminer la configuration après avoir sélectionné Enregistrer sur cette page.
- N’enregistrez pas les journaux : cette option désactive le stockage des données des journaux.
Sélectionnez Enregistrer.
Paramètres de diagnostic
Si vous avez sélectionné Azure Monitor comme destination des journaux d’activité, vous devez également configurer les paramètres de diagnostic. Vous pouvez configurer les paramètres de diagnostic au niveau de l’environnement et au niveau de l’application conteneur.
Configurer les paramètres de diagnostic au niveau de l’environnement
Procédez comme suit pour configurer les paramètres de diagnostic de votre environnement :
Accédez à votre environnement dans le portail.
Sélectionnez Supervision>Paramètres de diagnostic. Si vous venez de définir la destination des journaux de votre environnement sur Azure Monitor, vous devrez peut-être actualiser la page pour que cet élément de configuration apparaisse.
Les détails de destination sont enregistrés en tant que paramètres de diagnostic. Vous pouvez créer jusqu’à cinq paramètres de diagnostic pour votre environnement. Vous pouvez configurer différentes catégories de journaux pour chaque paramètre de diagnostic. Par exemple, créez un paramètre de diagnostic pour envoyer la catégorie des journaux système vers une destination et une autre pour envoyer la catégorie de journaux de console de conteneur vers une autre destination.
Pour créer un paramètre de diagnostic :
Sélectionnez Ajouter le paramètre de diagnostic.
Dans le nom du paramètre de diagnostic, entrez un nom pour votre paramètre de diagnostic.
Sélectionnez le journal Groupes de catégories ou Catégories que vous souhaitez envoyer à cette destination. Vous pouvez sélectionner une ou plusieurs catégories.
Si vous souhaitez envoyer des métriques au niveau de l’application, sélectionnez Metrics>AllMetrics.
Sélectionner un ou plusieurs Détails de destination :
- Envoyer à l’espace de travail Log Analytics : Sélectionnez parmi les espaces de travail Log Analytics existants.
- Archiver dans un compte de stockage : sélectionnez des comptes de stockage Azure.
- Diffuser en continu vers un Event Hub : effectuez une sélection parmi les Event Hubs Azure.
- Envoyer vers une solution de partenaire : effectuez une sélection parmi des solutions de partenaires Azure.
Sélectionnez Enregistrer.
Pour plus d’informations sur les paramètres de diagnostic, consultez Paramètres de diagnostic dans Azure Monitor.
Configurer les paramètres de diagnostic au niveau de l’application conteneur
Procédez comme suit pour configurer les paramètres de diagnostic de votre application conteneur :
Accédez à votre application conteneur dans le portail.
Sélectionnez Supervision>Paramètres de diagnostic. Si vous venez de définir la destination des journaux d’activité de votre environnement d’application conteneur sur Azure Monitor, vous devrez peut-être actualiser la page pour que cet élément de configuration apparaisse.
Sélectionnez Ajouter le paramètre de diagnostic.
Dans le nom du paramètre de diagnostic, entrez un nom pour votre paramètre de diagnostic.
Sous Métriques, sélectionnez AllMetrics.
Sélectionner un ou plusieurs Détails de destination :
- Envoyer à l’espace de travail Log Analytics : Sélectionnez parmi les espaces de travail Log Analytics existants.
- Archiver dans un compte de stockage : sélectionnez un compte de stockage.
- Diffuser en continu vers un Event Hub : effectuez une sélection parmi les Event Hubs Azure.
- Envoyer vers une solution de partenaire : effectuez une sélection parmi des solutions de partenaires Azure.
Sélectionnez Enregistrer.
Configurer les options de journalisation
Configurez la destination des journaux pour votre environnement Container Apps à l’aide des commandes Azure CLI az containerapp create et az containerapp update avec l’argument --logs-destination.
Commencez par inscrire l’espace de noms Microsoft.Insights.
az provider register --namespace Microsoft.Insights
Envoyer à un espace de travail Log Analytics
Pour créer un environnement Container Apps à l’aide d’un espace de travail Log Analytics existant comme destination des journaux, exécutez la commande suivante. Remplacez les <PLACEHOLDERS> par vos valeurs. Vous pouvez obtenir l’ID de ressource de l’espace de travail Log Analytics à partir de la page de l’espace de travail Log Analytics dans le portail Azure ou à partir de la az monitor log-analytics workspace show commande.
az containerapp env create \
--name <ENVIRONMENT_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--logs-destination log-analytics \
--logs-workspace-id <LOG_ANALYTICS_WORKSPACE_ID>
L’argument --logs-destination accepte les valeurs log-analytics, azure-monitoret none.
Envoyer à Azure Monitor
Pour mettre à jour un environnement Container Apps existant pour utiliser Azure Monitor comme destination des journaux d’activité, exécutez la commande suivante. Remplacez les <PLACEHOLDERS> par vos valeurs :
az containerapp env update \
--name <ENVIRONMENT_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--logs-destination azure-monitor
Configurer les paramètres de diagnostic
Quand --logs-destination est défini sur azure-monitor, vous devez créer des paramètres de diagnostic pour configurer les détails de la destination des catégories de journaux à l’aide de la commande az monitor diagnostics-settings. Vous pouvez configurer ces paramètres de diagnostic au niveau de l’environnement et au niveau de l’application conteneur.
Pour créer des paramètres de diagnostic au niveau de l’environnement, exécutez la commande suivante. Remplacez les <PLACEHOLDERS> par vos valeurs. Vous pouvez obtenir l’ID d’environnement à partir de la page Environnement dans le portail Azure ou à partir de la az containerapp env show commande.
az monitor diagnostic-settings create \
--name "AllMetricsToLogAnalytics" \
--resource <ENVIRONMENT_ID> \
--logs '[{"categoryGroup":"allLogs","enabled":true}]' \
--metrics '[{"category":"AllMetrics","enabled":true}]' \
--workspace <LOG_ANALYTICS_RESOURCE_ID>
Assurez-vous qu’il n’existe aucun espace dans les valeurs JSON fournies aux paramètres --logs et --metrics.
Pour le --logs paramètre, vous pouvez spécifier category ou categoryGroup, mais pas les deux à la fois. Pour categoryGroup, les valeurs disponibles sont audit et allLogs. Pour category, les valeurs disponibles sont ContainerAppConsoleLogs et ContainerAppSystemLogs.
Pour le --metrics paramètre, la seule catégorie disponible est AllMetrics.
Pour plus d’informations, consultez LogSettings et MetricSettings.
Pour créer des paramètres de diagnostic au niveau de l’application conteneur, exécutez la commande suivante. Remplacez les <PLACEHOLDERS> par vos valeurs. Vous pouvez obtenir l’ID d’application conteneur à partir du portail Azure ou à partir de la az containerapp show commande.
Lors de la création de paramètres de diagnostic au niveau de l’application conteneur, le --logs paramètre n’est pas pris en charge et pour le --metrics paramètre, la seule catégorie disponible est AllMetrics.
az monitor diagnostic-settings create \
--name "AllMetricsToLogAnalytics" \
--resource <CONTAINER_APP_ID> \
--metrics '[{"category":"AllMetrics","enabled":true}]' \
--workspace <LOG_ANALYTICS_RESOURCE_ID>
Pour plus d’informations sur les commandes des paramètres de diagnostic Azure Monitor, consultez az monitor diagnostic-settings.
Limites
Les limitations suivantes s’appliquent lorsque vous configurez vos options de journalisation.
- Liaison privée : L’envoi de journaux directement à un espace de travail Log Analytics via Private Link n’est pas pris en charge. Vous pouvez toutefois utiliser Azure Monitor et envoyer vos journaux dans le même espace de travail Log Analytics. Cette indirection est nécessaire pour empêcher la perte de données du journal système.