Puoi inviare eventi di errore a Error Reporting dalle applicazioni Go utilizzando il pacchetto Error Reporting per Go. Utilizza il pacchetto Error Reporting per Go per creare gruppi di errori per i seguenti casi:
- Un bucket dei log che contiene le voci di log ha chiavi di crittografia gestite dal cliente (CMEK).
- Il bucket di log soddisfa uno dei seguenti requisiti:
- Il bucket di log è archiviato nello stesso progetto in cui hanno avuto origine le voci di log.
- Le voci di log sono state instradate a un progetto, che le ha archiviate in un bucket di log di sua proprietà.
- Vuoi segnalare eventi di errore personalizzati.
Error Reporting è integrato con alcuni Google Cloud servizi, come le funzioni Cloud Run e App Engine, Compute Engine e Google Kubernetes Engine. Error Reporting mostra gli eventi di errore registrati in Cloud Logging dalle applicazioni in esecuzione su questi servizi. Per saperne di più, vai a Esecuzione su Google Cloud in questa pagina.
Puoi anche inviare eventi di errore a Error Reporting utilizzando Logging. Per informazioni sui requisiti di formattazione dei dati, consulta Formattare una voce di log per segnalare eventi di errore.
Prima di iniziare
- Accedi al tuo account Google Cloud . Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei workload.
-
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.
Installa la libreria client
Il pacchetto Error Reporting per Go ti consente di monitorare e visualizzare gli eventi di errore segnalati dalle applicazioni Go in esecuzione praticamente ovunque.
-
Utilizza
go getper installare il pacchetto:go get cloud.google.com/go/errorreporting
Per ulteriori informazioni sull'installazione, leggi la documentazione del pacchetto Error Reporting per Go. Puoi anche segnalare problemi utilizzando lo strumento di monitoraggio dei problemi.
Configura la libreria client
Puoi personalizzare il comportamento del pacchetto Error Reporting per Go. Consulta godoc.
Eseguire app su Google Cloud
Per creare gruppi di errori utilizzando
projects.events.report, il account di servizio richiede il
ruolo Writer Error Reporting (roles/errorreporting.writer).
Alcuni servizi Google Cloud concedono automaticamente il ruolo
Scrittore Error Reporting (roles/errorreporting.writer) alaccount di serviziot
appropriato. Tuttavia, per alcuni servizi devi concedere questo ruolo al service account appropriato.
Cloud Run e Cloud Run Functions
Il account di servizio predefinito utilizzato da Cloud Run dispone delle autorizzazioni del ruolo Writer di Error Reporting (roles/errorreporting.writer).
Il pacchetto Error Reporting per Go può essere utilizzato senza dover fornire esplicitamente le credenziali.
Cloud Run è configurato per utilizzare Error Reporting automaticamente. Le eccezioni JavaScript non gestite verranno visualizzate in Logging ed elaborate da Error Reporting senza dover utilizzare il pacchetto Error Reporting per Go.
Ambiente flessibile di App Engine
App Engine concede automaticamente il ruolo Writer Error Reporting (roles/errorreporting.writer) al tuo account di servizio predefinito.
Il pacchetto Error Reporting per Go può essere utilizzato senza dover fornire esplicitamente le credenziali.
Error Reporting è abilitato automaticamente per le applicazioni dell'ambiente flessibile di App Engine. Non è richiesta alcuna configurazione aggiuntiva.Google Kubernetes Engine
Per utilizzare Error Reporting con Google Kubernetes Engine, fai quanto segue:
Assicurati che al account di servizio da utilizzare dal tuo container sia stato concesso il ruolo Writer Error Reporting (
roles/errorreporting.writer).Puoi utilizzare l'account di servizio predefinito di Compute Engine o un service account personalizzato.
Per informazioni sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Crea il cluster e concedigli l'
cloud-platformambito di accesso.Ad esempio, il seguente comando create specifica l'ambito di accesso
cloud-platforme un account di servizio:gcloud container clusters create CLUSTER_NAME --service-account SERVICE_ACCT_NAME --scopes=cloud-platform
Compute Engine
Per utilizzare Error Reporting con le istanze VM di Compute Engine, svolgi le seguenti operazioni:
Assicurati che al account di servizio da utilizzare dalla tua istanza VM sia stato concesso il ruolo Writer di Error Reporting (
roles/errorreporting.writer).Puoi utilizzare l'account di servizio predefinito di Compute Engine o un service account personalizzato.
Per informazioni sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
-
Nella Google Cloud console, vai alla pagina Istanze VM.
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Compute Engine.
Seleziona l'istanza VM che deve ricevere l'
cloud-platformambito di accesso.Fai clic su Interrompi e poi su Modifica.
Nella sezione Identità e accesso API, seleziona un account di servizio con il ruolo Writer di Error Reporting (
roles/errorreporting.writer).Nella sezione Ambiti di accesso, seleziona Consenti l'accesso completo a tutte le API Cloud e poi salva le modifiche.
Fai clic su Avvia/Riprendi.
Esempio
L'esempio seguente mostra l'utilizzo della libreria client Go per segnalare un evento di errore personalizzato:
Per altri esempi su come segnalare panici ed errori, consulta la godoc.
Esegui app in un ambiente di sviluppo locale
Per utilizzare il pacchetto Error Reporting per Go in un ambiente di sviluppo locale, ad esempio per eseguire la libreria sulla tua workstation, devi fornire al pacchetto Error Reporting per Go le credenziali predefinite dell'applicazione locale. Per saperne di più, consulta Autenticarsi in Error Reporting.
Per utilizzare gli esempi di Go in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
-
Installa Google Cloud CLI.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
Se utilizzi una shell locale, crea credenziali di autenticazione locali per il tuo account utente:
gcloud auth application-default login
Non è necessario eseguire questa operazione se utilizzi Cloud Shell.
Se viene restituito un errore di autenticazione e utilizzi un provider di identità (IdP) esterno, verifica di aver acceduto a gcloud CLI con la tua identità federata.
Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Il metodo projects.events.report supporta anche le chiavi API.
Se vuoi utilizzare le chiavi API per l'autenticazione, non devi configurare un file delle Credenziali predefinite dell'applicazione locale.
Per saperne di più, consulta
Crea una chiave API
nella documentazione sull'autenticazione di Google Cloud .
Visualizza gruppi di errori
Nella console Google Cloud , vai alla pagina Error Reporting:
Puoi trovare questa pagina anche utilizzando la barra di ricerca.
Per saperne di più, vedi Visualizzare e filtrare i gruppi di errori.