Puoi inviare gli errori dalle tue applicazioni EC2 a Error Reporting in due modi:
Eseguendo il logging in Cloud Logging. Se utilizzi già Cloud Logging, l'unico requisito aggiuntivo è che le voci di log siano riconoscibili da Error Reporting. Per ulteriori informazioni sui requisiti di formattazione degli errori, consulta Errori di formattazione in Cloud Logging.
Utilizzare 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 collegare le applicazioni EC2 alla Error Reporting, invia le eccezioni o altri errori alla registrazione.
Ad esempio:
- Collega il sistema Amazon Web Services (AWS) a Google Cloud. Per ulteriori informazioni, consulta Installazione dell'agente Logging su singole VM.
- Installa l'agente
google-fluentd
Logging in base alle esigenze del tuo ambiente. Per le istruzioni, consulta Installazione dell'agente di logging. Modifica l'applicazione in modo che registri le eccezioni e le relative tracce dello stack in Logging.
Devi includere tutte le informazioni relative a un singolo errore o un'eccezione nella stessa voce di log, inclusi tutti i frame di qualsiasi analisi dello stack. Se tutte le informazioni non sono messe 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.
Enable the Error Reporting API.
Segnala gli errori all'API utilizzando l'API REST o una libreria client.
- Fai clic con il tasto destro del mouse sulla soluzione e seleziona Gestisci pacchetti NuGet per la soluzione.
- Seleziona la casella di controllo Includi prerelease.
- Cerca e installa il pacchetto
Google.Cloud.Diagnostics.AspNet
.
Java
Aggiungi quanto segue al tuo file pom.xml
:
Quindi, utilizza un codice come il seguente per inviare i dati dell'eccezione:
Python
Innanzitutto, installa la
libreria fluent-logger-python
:
sudo pip install fluent-logger
Quindi, utilizza un codice come il seguente per inviare i dati dell'eccezione:
Node.js
Innanzitutto, installa la
libreria fluent-logger-node
:
npm install --save fluent-logger
Quindi, utilizza un codice come il seguente per inviare i dati dell'eccezione:
Vai
Innanzitutto, installa il
pacchetto fluent-logger-golang
:
go get github.com/fluent/fluent-logger-golang/
Quindi, utilizza un codice come il seguente per inviare i dati di errore:
Utilizzo dell'API Error Reporting per scrivere errori
L'API Error Reporting fornisce un endpoint report
per scrivere informazioni sugli errori nel servizio.
Esempi
ASP.NET
Il pacchetto NuGet ASP.NET segnala le eccezioni non rilevate dalle applicazioni web ASP.NET a Error Reporting.
Installa il pacchetto NuGet
Per installare il pacchetto NuGet di Stackdriver ASP.NET in Visual Studio:
Utilizzo
Dopo aver installato il pacchetto NuGet di Stackdriver ASP.NET, aggiungi la seguente dichiarazione al codice dell'applicazione per iniziare a inviare gli errori a Stackdriver:
using Google.Cloud.Diagnostics.AspNet;
Aggiungi il seguente codice HttpConfiguration
al metodo Register
della tua
app web .NET (sostituendo your-project-id
con il tuo reale
ID progetto
per attivare la segnalazione delle eccezioni:
Dopo aver aggiunto questo metodo all'applicazione ASP.NET, puoi visualizzare eventuali eccezioni non rilevate che si verificano quando vengono segnalate a Google Cloud nella sezione Report sugli errori della console Google Cloud.
C#
Il seguente esempio è disponibile nel repo GoogleCloudPlatform/dotnet-docs-samples. Per utilizzarlo, dopo aver compilato 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 console Google Cloud.
Quindi, invia i dati relativi all'eccezione con un codice simile al seguente:
Vai
Consulta la sezione 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 la sezione Configurare Error Reporting per PHP.
Visualizza gruppi di errori
Nella console Google Cloud, vai alla pagina Error Reporting:
Puoi trovare questa pagina anche utilizzando la barra di ricerca.