Mithilfe des Error Reporting-Pakets für Go können Sie Fehlerereignisse von Go Anwendungen an Error Reporting senden. Mit dem Error Reporting-Paket für Go können Sie Fehlergruppen für die folgenden Fälle erstellen:
- Ein Log-Bucket, das Ihre Logeinträge enthält, hat vom Kunden verwaltete Verschlüsselungsschlüssel (Customer-Managed Encryption Keys, CMEK).
- Der Log-Bucket erfüllt eine der folgenden Bedingungen:
- Der Log-Bucket wird im selben Projekt gespeichert, in dem die Logeinträge erstellt wurden.
- Die Logeinträge wurden an ein Projekt weitergeleitet und dieses Projekt hat die Logeinträge dann in einem eigenen Log-Bucket gespeichert.
- Sie möchten benutzerdefinierte Fehlerereignisse melden.
Error Reporting ist in einige Google Cloud Dienste wie Cloud Run-Funktionen und App Engine, Compute Engine und Google Kubernetes Engine eingebunden. In Error Reporting sehen Sie die in Cloud Logging protokollierten Fehlerereignisse der auf diesen Diensten ausgeführten Anwendungen. Weitere Informationen finden Sie auf dieser Seite unter Auf ausführen Google Cloud.
Sie können Fehlerereignisse auch mithilfe von Logging an Error Reporting senden. Informationen zu den Datenformatierungs anforderungen finden Sie unter Logeintrag zum Melden von Fehlerereignissen formatieren.
Hinweis
- Melden Sie sich in Ihrem Google Cloud Konto an. Wenn Sie noch kein Konto bei Google Cloudhaben, erstellen Sie ein Konto, um die Leistung 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 .
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. 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 .
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.
Clientbibliothek installieren
Mit dem Error Reporting-Paket für Go können Sie die von Go-Anwendungen gemeldeten Fehlerereignisse im Blick behalten und abrufen. Dabei ist es in den meisten Fällen unerheblich, wo die Anwendungen ausgeführt werden.
-
Verwenden Sie
go get, um das Paket zu installieren:go get cloud.google.com/go/errorreporting
Weitere Informationen zur Installation finden Sie in der Dokumentation des Error Reporting-Pakets für Go. Probleme können Sie über die Problemverfolgung melden.
Clientbibliothek konfigurieren
Das Verhalten des Error Reporting-Pakets für Go kann angepasst werden. Weitere Informationen finden Sie in GoDoc.
Anwendungen auf ausführen Google Cloud
Wenn Sie mit
projects.events.report Fehlergruppen erstellen möchten, benötigt Ihr Dienstkonto die
Rolle „Error Reporting-Autor“ (roles/errorreporting.writer).
Einige Google Cloud Dienste weisen dem entsprechenden
Dienstkonto automatisch die
Rolle „Error Reporting-Autor“ (roles/errorreporting.writer) zu. Bei einigen Diensten müssen Sie diese Rolle jedoch dem entsprechenden Dienstkonto zuweisen.
Cloud Run und Cloud Run-Funktionen
Das von Cloud Run verwendete Standarddienstkonto hat die
Berechtigungen der Rolle „Error Reporting-Autor“ (roles/errorreporting.writer).
Das Error Reporting-Paket für Go kann verwendet werden, ohne dass Anmeldeinformationen explizit angegeben werden müssen.
Cloud Run ist automatisch für die Verwendung von Error Reporting konfiguriert. Unverarbeitete JavaScript-Ausnahmen werden in Logging angezeigt und von Error Reporting verarbeitet, ohne dass dafür das Error Reporting-Paket für Go angewendet werden muss.
Flexible App Engine-Umgebung
In App Engine wird Ihrem Standarddienstkonto automatisch die
Rolle „Error Reporting-Autor“ (roles/errorreporting.writer)
zugewiesen.
Das Error Reporting-Paket für Go kann verwendet werden, ohne dass Anmeldeinformationen 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.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-Autor“ (
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 weisen Sie ihm den
cloud-platformZugriffsbereich zu.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:
Achten Sie darauf, dass dem Dienstkonto, das von Ihrer VM-Instanz verwendet werden soll, die Rolle „Error Reporting-Autor“ (
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-platformZugriffsbereich 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-Autor“ (
roles/errorreporting.writer) aus.Wählen Sie im Abschnitt Zugriffsbereiche die Option Uneingeschränkten Zugriff auf alle Cloud APIs zulassen aus und speichern Sie dann Ihre Änderungen.
Klicken Sie auf Starten/Fortsetzen.
Beispiel
Im folgenden Beispiel sehen Sie, wie ein benutzerdefiniertes Fehlerereignis mit der Go-Clientbibliothek gemeldet wird:
Bei godoc finden Sie weitere Beispiele zum Melden von Ausnahmen und Fehlern.
Anwendungen in einer lokalen Entwicklungsumgebung ausführen
Wenn Sie das Error Reporting-Paket für Go in einer lokalen Entwicklungsumgebung verwenden möchten, z. B. wenn Sie die Bibliothek auf Ihrer eigenen Workstation ausführen, müssen Sie dem Error Reporting-Paket für Go die lokalen Standardanmeldedaten für Anwendungen zur Verfügung stellen. Weitere Informationen finden Sie unter Bei Error Reporting authentifizieren.
Wenn Sie die Go-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, ist dies nicht erforderlich.
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 Authentifizierung unter
API-Schlüssel erstellen
Google Cloud .
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.