Puoi inviare gli errori dalle tue applicazioni Google Kubernetes Engine a Error Reporting in due modi:
Registrando i log 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 oppure può utilizzare librerie sperimentali in diverse lingue.
Utilizzare Logging per segnalare gli errori
L'agente di logging predefinito di GKE fornisce una soluzione gestita per il deployment e la gestione degli agenti che inviano i log dei tuoi cluster a Cloud Logging. La struttura dell'agente dipende dalla versione del cluster. Per informazioni su questo agente, consulta Gestione dei log di GKE.
Error Reporting richiede che le eccezioni o gli stack trace siano contenuti
in una singola voce di log. La maggior parte degli agenti di logging è in grado di riconoscere che diverse righe di log, gli stack frame stampati ciascuno su una nuova riga, rappresentano un'analisi dello stack e di inviarla a Cloud Logging come una singola voce di log.
Se l'agente non è in grado di ricostruire più righe come un unico errore,
utilizza l'endpoint API projects.events.report,
che ti consente di controllare i contenuti di un errore.
Utilizzo dell'API Error Reporting per scrivere errori
L'API Error Reporting fornisce un endpoint report per scrivere
le informazioni sugli errori nel servizio.
Abilita l'API Error Reporting, se non è già abilitata.
Ruoli richiesti per abilitare le API
Per abilitare le API, devi disporre dell'autorizzazione
serviceusage.services.enable. Se hai creato il progetto, probabilmente disponi già di questa autorizzazione tramite il ruolo Proprietario (roles/owner). In caso contrario, puoi ottenere questa autorizzazione tramite il ruolo Amministratore utilizzo dei servizi (roles/serviceusage.serviceUsageAdmin). 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.
Installa 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 pre-release.
- 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 codice HttpConfiguration al metodo Register della tua
app web .NET dopo aver sostituito your-project-id con il tuo
ID progetto
per attivare la segnalazione delle eccezioni:
Una volta aggiunto questo metodo all'applicazione ASP.NET, puoi visualizzare eventuali eccezioni non rilevate che si verificano man mano che vengono segnalate a Google Cloudnella sezione Error Reporting della console Google Cloud .
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 consoleGoogle Cloud .
Poi, invia i dati delle eccezioni con un codice simile al seguente:
Vai
Consulta Configurare Error Reporting per Go.
Java
Node.js
Ruby
Python
PHP
Visualizza gruppi di errori
Nella console Google Cloud , vai alla pagina Error Reporting:
Puoi trovare questa pagina anche utilizzando la barra di ricerca.