Puoi inviare gli errori dalle tue applicazioni EC2 a Error Reporting in uno dei due modi seguenti:
Registrando in Cloud Logging. Se utilizzi già Cloud Logging, l'unico requisito aggiuntivo è che le voci di log siano riconoscibili da Error Reporting. Per saperne di più sui requisiti di formattazione degli errori, consulta Formattazione degli errori in Cloud Logging.
Utilizzando l'API Error Reporting. La tua applicazione può inviare richieste HTTP utilizzando l'API REST o può utilizzare librerie sperimentali in diversi linguaggi.
Utilizzare Logging per segnalare gli errori
Per connettere le tue applicazioni EC2 a Error Reporting, invia le eccezioni o altri errori a Logging.
Ad esempio:
- Collega il sistema Amazon Web Services (AWS) a Google Cloud. Per saperne di più, consulta Installazione dell'agente Logging su singole VM.
- Installa l'agente Logging
google-fluentdin base alle esigenze del tuo ambiente. Per istruzioni, consulta Installazione dell'agente Logging. Modifica l'applicazione in modo che registri le eccezioni e le relative analisi dello stack in Logging.
Devi includere tutte le informazioni per un singolo errore o eccezione nella stessa voce di log, inclusi tutti i frame di qualsiasi analisi dello stack. Se tutte le informazioni non sono insieme, Error Reporting potrebbe non rilevare l'errore. Puoi utilizzare il formato JSON strutturato per i payload voce di log per includere diversi tipi di informazioni per ogni errore.
Java
Aggiungi quanto segue al file pom.xml:
Utilizza quindi un codice simile al seguente per inviare i dati delle eccezioni:
Python
Innanzitutto, installa la
fluent-logger-python libreria:
sudo pip install fluent-logger
Utilizza quindi un codice simile al seguente per inviare i dati delle eccezioni:
Node.js
Innanzitutto, installa la
fluent-logger-node libreria:
npm install fluent-logger
Utilizza quindi un codice simile al seguente per inviare i dati delle eccezioni:
Vai
Innanzitutto, installa il
fluent-logger-golang pacchetto:
go get github.com/fluent/fluent-logger-golang/
Utilizza quindi un codice simile al seguente per inviare i dati degli errori:
Utilizzare l'API Error Reporting per scrivere gli errori
L'API Error Reporting fornisce un endpoint report per scrivere le informazioni sugli errori nel servizio.
Abilita l'API Error Reporting.
Ruoli richiesti per abilitare le API
Per abilitare le API, devi disporre del ruolo IAM Amministratore utilizzo servizi (
roles/serviceusage.serviceUsageAdmin), che contiene l'autorizzazioneserviceusage.services.enable. Scopri come concedere i ruoli.Segnala gli errori all'API utilizzando l'API REST o una libreria client.
Esempi
ASP.NET
Il pacchetto NuGet ASP.NET segnala le eccezioni non rilevate dalle applicazioni web ASP.NET a Error Reporting.
Installare il pacchetto NuGet
Per installare il pacchetto NuGet Stackdriver ASP.NET in Visual Studio:
- Fai clic con il tasto destro del mouse sulla soluzione e seleziona Gestisci pacchetti NuGet per la soluzione.
- Seleziona la casella di controllo Includi versione preliminare.
- Cerca e installa il pacchetto denominato
Google.Cloud.Diagnostics.AspNet.
Utilizzo
Dopo aver installato il pacchetto NuGet Stackdriver ASP.NET, aggiungi la seguente istruzione al codice dell'applicazione per iniziare a inviare gli errori a Stackdriver:
using Google.Cloud.Diagnostics.AspNet;
Aggiungi il seguente HttpConfiguration codice al Register metodo della tua
app web .NET dopo aver sostituito your-project-id con l'ID
progetto
effettivo per abilitare la segnalazione delle eccezioni:
Dopo aver aggiunto questo metodo all'applicazione ASP.NET, puoi visualizzare le eccezioni non rilevate che si verificano quando vengono segnalate Google Cloud nella sezione Error Reporting della Google Cloud console.
C#
L'esempio seguente è disponibile nel repository GoogleCloudPlatform/dotnet-docs-samples. Per utilizzarlo, dopo aver creato il progetto, specifica il tuo ID progetto:
C:\...\bin\Debug> set GOOGLE_PROJECT_ID=[YOUR_PROJECT_ID]
Assicurati di sostituire [YOUR_PROJECT_ID] con il valore corretto della
Google Cloud console.
Quindi, invia i dati delle eccezioni con un codice simile al seguente:
Vai
Consulta Configurare Error Reporting per Go.
Java
Consulta Configurare Error Reporting per Java.
Node.js
Consulta Configurare Error Reporting per Node.js.
Ruby
Consulta Configurare Error Reporting per Ruby.
Python
Consulta Configurare Error Reporting per Python.
PHP
Consulta Configurare Error Reporting per PHP.
Visualizzare i gruppi di errori
Nella Google Cloud console, vai alla pagina Error Reporting:
Puoi trovare questa pagina anche utilizzando la barra di ricerca.