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 du cluster. Pour en savoir plus sur cet agent, consultez la section Gérer les journaux GKE.
Error Reporting exige que les exceptions ou les traces de pile soient contenues dans une seule entrée de journal. La plupart des agents de journalisation sont capables de reconnaître que plusieurs lignes de journal (cadres de pile imprimés chacun sur une nouvelle ligne) représentent une trace de pile et de l'envoyer à Cloud Logging en tant qu'entrée de journal unique.
Si l'agent ne peut pas reconstruire plusieurs lignes en une seule erreur, utilisez le 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 détectées depuis les applications Web ASP.NET à 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 l'application Web .NET (en remplaçant your-project-id
par votre ID de projet) pour autoriser le signalement des exceptions:
Une fois que vous avez ajouté cette méthode à votre application ASP.NET, vous pouvez afficher toutes les exceptions non détectées qui ont été signalées à Google Cloud dans la section Error Reporting de la console Google Cloud.
C#
L'exemple suivant est disponible dans le dépôt GoogleCloudPlatform/dotnet-docs-samples. 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 dans la 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.