Vous pouvez envoyer des erreurs depuis les applications Google Kubernetes Engine à Error Reporting à l'aide de l'une des deux méthodes suivantes :
En vous connectant à Cloud Logging. Si vous utilisez déjà Cloud Logging, la seule condition requise est que vos entrées de journal soient reconnaissables par Error Reporting. Pour en savoir plus sur les exigences en matière de mise en forme des erreurs, consultez la page Formater les erreurs dans Cloud Logging.
En utilisant l'API Error Reporting. L'application peut envoyer des requêtes HTTP à l'aide de l'API REST ou utiliser des bibliothèques expérimentales dans plusieurs langages.
Utiliser Logging pour signaler des erreurs
L'agent de journalisation par défaut de GKE fournit une solution gérée pour déployer et gérer les agents qui envoient les journaux de vos clusters à Cloud Logging. La structure de l'agent dépend de la version de cluster. Pour en savoir plus sur cet agent, consultez Gérer les journaux GKE
Error Reporting requiert la présence d'exceptions ou de traces de la pile
dans une seule entrée de journal. La plupart des agents Logging sont capables de reconnaître
plusieurs lignes de journal (des blocs de pile imprimés chacun sur une nouvelle ligne) représentent
une trace de la pile et l'envoyer à Cloud Logging
sous la forme d'une entrée de journal unique.
Si l'agent n'est pas capable de reconstruire plusieurs lignes en une seule erreur,
utilisez
Point de terminaison de l'API projects.events.report
,
qui vous permet de contrôler
le contenu d'une erreur.
Utiliser l'API Error Reporting pour écrire des erreurs
L'API Error Reporting fournit un point de terminaison report
pour écrire les informations d'erreur à destination du service.
Enable the Error Reporting API.
Signalez les erreurs à l'API à l'aide de l'API REST ou d'une bibliothèque cliente.
Exemples
ASP.NET
Le package NuGet ASP.NET signale les exceptions non interceptées à partir de des applications Web ASP.NET vers Error Reporting.
Installer le package NuGet
Pour installer le package NuGet ASP.NET Stackdriver dans Visual Studio :
- Cliquez avec le bouton droit sur votre solution et sélectionnez Gérer les packages NuGet pour la solution.
- Cochez la case Inclure la version préliminaire.
- Recherchez et installez le package nommé
Google.Cloud.Diagnostics.AspNet
.
Utilisation
Une fois que vous avez installé le package NuGet ASP.NET Stackdriver, ajoutez la déclaration suivante à votre code d'application pour commencer à envoyer des erreurs à Stackdriver :
using Google.Cloud.Diagnostics.AspNet;
Ajoutez le code HttpConfiguration
suivant à la méthode Register
de votre
Application Web .NET (remplacez your-project-id
par votre application
ID du projet
pour pouvoir signaler des exceptions:
Une fois que vous avez ajouté cette méthode à votre application ASP.NET, vous pouvez afficher les exceptions non détectées qui se produisent lorsqu'elles sont signalées à Google Cloud. dans la section Error Reporting de la console Google Cloud.
C#
Vous trouverez l'exemple suivant dans le GoogleCloudPlatform/dotnet-docs-samples de ce dépôt. Pour l'utiliser après avoir créé le projet, spécifiez votre ID de projet :
C:\...\bin\Debug> set GOOGLE_PROJECT_ID=[YOUR_PROJECT_ID]
Veillez à remplacer [YOUR_PROJECT_ID]
par la valeur correcte issue de
console Google Cloud.
Ensuite, envoyez les données d'exception avec le code suivant :
Go
Consultez la page Configurer Error Reporting pour Go.
Java
Consultez la page Configurer Error Reporting pour Java.
Node.js
Consultez la page Configurer Error Reporting pour Node.js.
Ruby
Consultez la page Configurer Error Reporting pour Ruby.
Python
Consultez la page Configurer Error Reporting pour Python.
PHP
Consultez la page Configurer Error Reporting pour PHP.
Afficher les groupes d'erreurs
Dans la console Google Cloud, accédez à la page Error Reporting:
Vous pouvez également accéder à cette page à l'aide de la barre de recherche.