Puoi inviare errori dalle applicazioni EC2 a Error Reporting in uno dei due seguenti modi:
Effettuando 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 saperne di più sui requisiti di formattazione degli errori, consulta Errori di formattazione in Cloud Logging.
Utilizzare l'API Error Reporting. L'applicazione può inviare richieste HTTP utilizzando l'API REST oppure può utilizzare librerie sperimentali in diversi linguaggi.
Utilizzo di Logging per segnalare errori
Per connettere le applicazioni EC2 a Error Reporting, invia le eccezioni o altri errori a Logging.
Ad esempio:
- Connetti il sistema Amazon Web Services (AWS) a Google Cloud. Per saperne di più, consulta Installazione dell'agente Logging su singole VM.
- Installa l'agente
google-fluentd
di Logging in base alle esigenze del tuo ambiente. Per le 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 relative a un singolo errore o a un'eccezione nella stessa voce di log, inclusi tutti i frame di qualsiasi analisi dello stack. Se tutte le informazioni non sono unite, Error Reporting potrebbe non rilevare l'errore. Puoi utilizzare il formato JSON strutturato per i payload voce di log, in modo da 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 pulsante destro del mouse sulla soluzione e seleziona Gestisci pacchetti NuGet per soluzione.
- Seleziona la casella di controllo Includi pre-release.
- Cerca e installa il pacchetto denominato
Google.Cloud.Diagnostics.AspNet
.
Java
Aggiungi quanto segue al tuo file pom.xml
:
Quindi utilizza il codice simile al seguente per inviare i dati dell'eccezione:
Python
Innanzitutto, installa la
libreria fluent-logger-python
:
sudo pip install fluent-logger
Quindi utilizza il codice simile al seguente per inviare i dati dell'eccezione:
Node.js
Innanzitutto, installa la
libreria fluent-logger-node
:
npm install --save fluent-logger
Quindi utilizza il codice simile al seguente per inviare i dati dell'eccezione:
Go
Innanzitutto, installa il
pacchetto fluent-logger-golang
:
go get github.com/fluent/fluent-logger-golang/
Quindi utilizza un codice simile al seguente per inviare i dati di errore:
Utilizzo dell'API Error Reporting per scrivere errori
L'API Error Reporting fornisce un endpoint report
per la scrittura di informazioni sull'errore 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 istruzione al codice dell'applicazione per iniziare a inviare errori a Stackdriver:
using Google.Cloud.Diagnostics.AspNet;
Aggiungi il seguente codice HttpConfiguration
al metodo Register
dell'applicazione web .NET (sostituendo your-project-id
con l'ID progetto effettivo per attivare la segnalazione delle eccezioni:
Dopo aver aggiunto questo metodo all'applicazione ASP.NET, puoi visualizzare tutte le eccezioni non rilevate che si verificano quando vengono segnalate a Google Cloud nella sezione Error Reporting della console Google Cloud.
C#
Il seguente esempio è disponibile nel repository GoogleCloudPlatform/dotnet-docs-samples. Per utilizzarlo, dopo aver creato il progetto, specifica l'ID progetto:
C:\...\bin\Debug> set GOOGLE_PROJECT_ID=[YOUR_PROJECT_ID]
Assicurati di sostituire [YOUR_PROJECT_ID]
con il valore corretto dalla console Google Cloud.
Quindi, invia dati di eccezione con un codice simile al seguente:
Go
Consulta la sezione Configurare Error Reporting per Go.
Java
Consulta la sezione Configurazione di Error Reporting per Java.
Node.js
Consulta la sezione Configurazione di Error Reporting per Node.js.
Ruby
Consulta la sezione Configurazione di Error Reporting per Ruby.
Python
Consulta la sezione Configurazione di Error Reporting per Python.
PHP
Consulta la sezione Configurazione di Error Reporting per PHP.
Visualizza gruppi di errori
Nella console Google Cloud, seleziona Error Reporting oppure fai clic sul pulsante seguente e seleziona un progetto: