Mit den Bibliotheken von Google.Cloud.Diagnostics können Sie Fehlerereignisse direkt aus Ihren C#-Anwendungen an Error Reporting senden, um Laufzeitabstürze zu diagnostizieren und zu überwachen. Wenn Sie Ihre Anwendung mit der Bibliothek instrumentieren, können Sie benutzerdefinierte Fehlerereignisse melden und Fehler erfassen, auch wenn für Ihre Log-Buckets vom Kunden verwaltete Verschlüsselungsschlüssel (Customer-Managed Encryption Keys, CMEK) verwendet werden.
Bei Anwendungen, die auf integrierten Google Cloud Diensten ausgeführt werden, einschließlich Cloud Run-Funktionen, App Engine, Compute Engine und Google Kubernetes Engine, kann Error Reporting Fehlerereignisse auch automatisch aus Cloud Logging ableiten, ohne dass die Bibliotheken von Google.Cloud.Diagnostics erforderlich sind. Damit Error Reporting Fehlerereignisse aus Logs ableiten kann, müssen Ihre Logeinträge den Anforderungen an die Fehlerformatierung entsprechen und in einem Nicht-CMEK-Log-Bucket gespeichert werden, der dem ursprünglichen Projekt oder dem Zielprojekt gehört, an das die Logs weitergeleitet wurden.
Hinweis
- Melden Sie sich in Ihrem Google Cloud -Konto an. Wenn Sie mit Google Cloudnoch nicht vertraut sind, erstellen Sie ein Konto, um die Leistungsfähigkeit unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Error Reporting API , if it is not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Error Reporting API , if it is not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.
Clientbibliothek installieren
Mit den Bibliotheken von Google.Cloud.Diagnostics können Sie Fehlerereignisse, die von C#-Anwendungen gemeldet werden, die fast überall ausgeführt werden, überwachen und ansehen.
-
Verwenden Sie für Anwendungen, die auf ASP.NET Core 3 oder höher ausgerichtet sind, die Bibliothek
Google.Cloud.Diagnostics.AspNetCore3. Sie können diese Bibliothek über NuGet installieren. -
Verwenden Sie für Anwendungen, die auf frühere Versionen von ASP.NET Core ausgerichtet sind, die Bibliothek
Google.Cloud.Diagnostics.AspNetCore. Sie können diese Bibliothek über NuGet installieren. -
Verwenden Sie für Anwendungen, die nicht auf ASP.NET Core-Frameworks abzielen, die
Google.Cloud.Diagnostics.Common-Bibliothek. Sie können diese Bibliothek über NuGet installieren.
Weitere Informationen zur Installation finden Sie in der Dokumentation zur Google.Cloud.Diagnostics-Reihe von Bibliotheken. Probleme können Sie über die Problemverfolgung melden.
Clientbibliothek konfigurieren
Weitere Informationen und Beispiele finden Sie in den folgenden Ressourcen:
Google.Cloud.Diagnostics.AspNetCore3
Dokumentation
Google.Cloud.Diagnostics.AspNetCore
Dokumentation
Google.Cloud.Diagnostics.Common
Dokumentation
Apps auf Google Cloudausführen
Wenn Sie Fehlergruppen mit projects.events.report erstellen möchten, benötigt Ihr Dienstkonto die Rolle „Error Reporting Writer“ (roles/errorreporting.writer).
Einige Google Cloud -Dienste weisen dem entsprechenden Dienstkonto automatisch die Rolle „Error Reporting Writer“ (roles/errorreporting.writer) zu. Für einige Dienste müssen Sie diese Rolle jedoch dem entsprechenden Dienstkonto zuweisen.
Cloud Run und Cloud Run Functions
Das von Cloud Run verwendete Standarddienstkonto hat die Berechtigungen der Rolle „Error Reporting Writer“ (roles/errorreporting.writer).
Die Bibliotheken von Google.Cloud.Diagnostics können verwendet werden, ohne dass Anmeldedaten explizit angegeben werden müssen.
Cloud Run ist so konfiguriert, dass Error Reporting automatisch verwendet wird. Nicht abgefangene JavaScript-Ausnahmen werden in Logging angezeigt und von Error Reporting verarbeitet, ohne dass die Bibliotheken von Google.Cloud.Diagnostics verwendet werden müssen.
Flexible App Engine-Umgebung
App Engine weist Ihrem Standarddienstkonto automatisch die Rolle „Error Reporting-Autor“ (roles/errorreporting.writer) zu.
Die Bibliotheken von Google.Cloud.Diagnostics können verwendet werden, ohne dass Anmeldedaten explizit angegeben werden müssen.
Error Reporting wird für Anwendungen in flexiblen App Engine-Umgebungen automatisch aktiviert. Es ist keine zusätzliche Einrichtung erforderlich. Von App Engine in stderr geschriebene Nachrichten werden analysiert und von Error Reporting angezeigt, falls sie einen Stacktrace enthalten.
Eine Anleitung zum Aufrufen von Fehler- und Ausnahmedaten für Ihre Anwendung in derGoogle Cloud Console finden Sie unter Fehler ansehen.
Google Kubernetes Engine
So verwenden Sie Error Reporting mit Google Kubernetes Engine:
Achten Sie darauf, dass dem Dienstkonto, das von Ihrem Container verwendet werden soll, die Rolle „Error Reporting Writer“ (
roles/errorreporting.writer) zugewiesen wurde.Sie können entweder das Compute Engine-Standarddienstkonto oder ein benutzerdefiniertes Dienstkonto verwenden.
Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Erstellen Sie Ihren Cluster und gewähren Sie ihm den
cloud-platform-Zugriffsbereich.Im folgenden Beispiel wird mit dem Befehl „create“ der Zugriffsbereich
cloud-platformund ein Dienstkonto angegeben:gcloud container clusters create CLUSTER_NAME --service-account SERVICE_ACCT_NAME --scopes=cloud-platform
Compute Engine
So verwenden Sie Error Reporting mit Compute Engine-VM-Instanzen:
Prüfen Sie, ob dem Dienstkonto, das von Ihrer VM-Instanz verwendet werden soll, die Rolle „Error Reporting Writer“ (
roles/errorreporting.writer) zugewiesen wurde.Sie können entweder das Compute Engine-Standarddienstkonto oder ein benutzerdefiniertes Dienstkonto verwenden.
Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
-
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf:
Wenn Sie diese Seite über die Suchleiste finden, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Compute Engine lautet.
Wählen Sie die VM-Instanz aus, die den
cloud-platform-Zugriffsbereich erhalten soll.Klicken Sie auf Beenden und dann auf Bearbeiten.
Wählen Sie im Abschnitt Identität und API-Zugriff ein Dienstkonto mit der Rolle „Error Reporting Writer“ (
roles/errorreporting.writer) aus.Wählen Sie im Bereich Zugriffsbereiche die Option Uneingeschränkten Zugriff auf alle Cloud APIs zulassen aus und speichern Sie die Änderungen.
Klicken Sie auf Starten/Fortsetzen.
Beispiel
Weitere Informationen und Beispiele finden Sie in den folgenden Ressourcen:
Google.Cloud.Diagnostics.AspNetCore3
Dokumentation
Google.Cloud.Diagnostics.AspNetCore
Dokumentation
Google.Cloud.Diagnostics.Common
Dokumentation
Apps in einer lokalen Entwicklungsumgebung ausführen
Wenn Sie die Bibliotheken von Google.Cloud.Diagnostics in einer lokalen Entwicklungsumgebung verwenden möchten, z. B. wenn Sie die Bibliothek auf Ihrer eigenen Workstation ausführen, müssen Sie die Bibliotheken von Google.Cloud.Diagnostics mit den lokalen Standardanmeldedaten für Anwendungen bereitstellen. Weitere Informationen finden Sie unter Authentifizierung für Error Reporting.
Wenn Sie die .NET-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
-
Installieren Sie die Google Cloud CLI.
-
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Wenn Sie eine lokale Shell verwenden, erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn Sie Cloud Shell verwenden, müssen Sie das nicht tun.
Wenn ein Authentifizierungsfehler zurückgegeben wird und Sie einen externen Identitätsanbieter (IdP) verwenden, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Die projects.events.report-Methode unterstützt auch API-Schlüssel.
Wenn Sie API-Schlüssel für die Authentifizierung verwenden möchten, müssen Sie keine lokale ADC-Datei (Standardanmeldedaten für Anwendungen) einrichten.
Weitere Informationen finden Sie in der Dokumentation zur Google Cloud -Authentifizierung unter API-Schlüssel erstellen.
Fehlergruppen ansehen
Rufen Sie in der Google Cloud Console die Seite Error Reporting auf:
Sie können diese Seite auch über die Suchleiste finden.
Weitere Informationen finden Sie unter Fehlergruppen ansehen und filtern.