Vous pouvez envoyer des rapports d'erreurs à Error Reporting depuis des applications Python à l'aide de la bibliothèque Error Reporting pour Python.
Error Reporting est intégré à certains services Google Cloud, tels que App Engine, Compute Engine et Google Kubernetes Engine. Error Reporting vous permet d'afficher les erreurs qui sont consignées dans Cloud Logging par les applications exécutées sur ces services. Pour en savoir plus, consultez la section Exécuter sur Google Cloud Platform de cette page.
Vous pouvez également envoyer des données d'erreur à Error Reporting à l'aide de Logging. Pour en savoir plus sur les exigences en matière de mise en forme des données, consultez la page Formater les messages d'erreur dans Logging.
Avant de commencer
- Connectez-vous à votre compte Google Cloud. Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits gratuits pour exécuter, tester et déployer des charges de travail.
-
Dans Google Cloud Console, sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud.
-
Vérifiez que la facturation est activée pour votre projet Google Cloud.
-
Activez Error Reporting API .
-
Dans Google Cloud Console, sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud.
-
Vérifiez que la facturation est activée pour votre projet Google Cloud.
-
Activez Error Reporting API .
- Préparez l'environnement au développement de Python.
Installer la bibliothèque cliente
La bibliothèque Error Reporting pour Python vous permet de surveiller et d'afficher les erreurs signalées par les applications Python exécutées depuis presque n'importe quel emplacement.
-
Instanciez un environnement virtuel et utilisez pip pour installer le package :
pip install google-cloud-error-reporting --upgrade
-
Importez la bibliothèque et créez un client pour commencer à signaler les erreurs :
Python
Pour vous authentifier auprès d'Error Reporting, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Pour en savoir plus sur l'installation, consultez la documentation sur la bibliothèque Error Reporting pour Python. Vous pouvez également signaler d'éventuels problèmes à l'aide de l'outil de suivi des problèmes.
Configurer la bibliothèque cliente
Vous pouvez personnaliser le comportement de la bibliothèque Error Reporting pour Python. Consultez la documentation de la bibliothèque cliente pour obtenir des exemples de configuration.
Signaler des erreurs
Vous pouvez signaler une erreur manuellement en appelant la méthode report
, comme illustré dans l'exemple suivant :
Python
Pour vous authentifier auprès d'Error Reporting, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Exécuter des applications sur Google Cloud
L'utilisation de la bibliothèque Error Reporting pour Python nécessite de disposer du rôle Cloud Identity and Access Management de rédacteur pour Error Reporting. La plupart des plates-formes de calcul Google Cloud attribuent ce rôle par défaut.
Vous pouvez configurer Error Reporting pour Python sur les environnements Google Cloud suivants.
Environnement flexible App Engine
App Engine attribue par défaut le rôle de rédacteur pour Error Reporting.
La bibliothèque Error Reporting pour Python peut être utilisée sans avoir à fournir explicitement des identifiants.
Error Reporting est automatiquement activé pour les applications de l'environnement flexible App Engine. Aucune configuration supplémentaire n'est requise.Google Kubernetes Engine
Sur GKE, vous devez ajouter le niveau d'accès cloud-platform
lors de la création du cluster, comme indiqué dans l'exemple de commande ci-dessous :
gcloud container clusters create example-cluster-name --scopes https://www.googleapis.com/auth/cloud-platform
Compute Engine
Lorsque vous utilisez des instances de VM Compute Engine, ajoutez le niveau d'accès cloud-platform
à chaque instance. Lorsque vous créez une instance via la console Google Cloud, vous pouvez le faire dans la section Identité et accès à l'API du panneau Créer une instance. Utilisez le compte de service par défaut de Compute Engine ou un autre compte de service de votre choix, puis sélectionnez Autoriser l'accès complet à l'ensemble des API Cloud dans la section Identité et accès à l'API. Quel que soit le compte de service sélectionné, assurez-vous qu'il dispose du rôle Rédacteur Error Reporting dans la section IAM et administration de la console Google Cloud.
Exécuter en local et depuis un autre emplacement
Pour utiliser la bibliothèque Error Reporting pour Python en dehors de Google Cloud, y compris en l'exécutant sur votre propre poste de travail, sur les ordinateurs de votre centre de données ou sur les instances de VM d'un autre fournisseur cloud, vous devez saisir l'ID de projet Google Cloud ainsi que les identifiants du compte de service approprié directement dans la bibliothèque Error Reporting pour Python.
Vous pouvez créer et obtenir manuellement des identifiants pour le compte de service. Lorsque vous spécifiez le champ Rôle, utilisez le rôle Rédacteur Error Reporting. Pour en savoir plus sur les rôles Cloud IAM (Cloud Identity and Access Management), consultez le Guide du contrôle des accès.
Afficher les rapports d'erreurs
Dans la console Google Cloud, sélectionnez Error Reporting ou cliquez sur le bouton suivant, puis sélectionnez un projet:
Pour en savoir plus, consultez la page Afficher les erreurs.