Puoi inviare report sugli errori a Error Reporting dalle applicazioni Node.js utilizzando la libreria Error Reporting per Node.js. Utilizza la libreria Error Reporting per Node.js per creare gruppi di errori nei seguenti casi:
- Il bucket di log ha chiavi di crittografia gestite dal cliente (CMEK).
- I bucket di log non si trovano nella regione
global
. - Vuoi segnalare eventi di errore personalizzati.
Error Reporting è integrato con alcuni servizi Google Cloud, come Cloud Functions e App Engine, Compute Engine e Google Kubernetes Engine. Error Reporting visualizza gli errori registrati in Cloud Logging dalle applicazioni in esecuzione su questi servizi. Per ulteriori informazioni, vai ad In esecuzione su Google Cloud in questa pagina.
Puoi anche inviare i dati sugli errori a Error Reporting utilizzando Logging. Per informazioni sui requisiti di formattazione dei dati, consulta Formattazione dei messaggi di errore in Logging.
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 gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
-
Enable the Error Reporting API .
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
-
Enable the Error Reporting API .
- Prepara l'ambiente per lo sviluppo in Node.js.
Installa la libreria client
La libreria di Error Reporting per Node.js consente di monitorare e visualizzare gli errori segnalati dalle applicazioni Node.js in esecuzione praticamente ovunque.
-
Usa npm per installare il pacchetto:
npm install --save @google-cloud/error-reporting
-
Importa la libreria e crea un'istanza di client per iniziare a segnalare gli errori:
Per ulteriori informazioni sull'installazione, consulta la documentazione relativa alla libreria di Error Reporting per Node.js. Puoi anche segnalare i problemi utilizzando lo strumento Issue Tracker.
Configura la libreria client
Puoi personalizzare il comportamento della libreria di Error Reporting per Node.js. Consulta la configurazione della libreria per un elenco di possibili opzioni di configurazione. Queste opzioni possono essere passate nell'oggetto options
passato al costruttore della libreria.
Altre integrazioni
Per ulteriori informazioni sulle integrazioni tra la libreria Error Reporting per Node.js e altri framework web Node.js, consulta il repository della libreria su GitHub.
Esegui app su Google Cloud
Per creare gruppi di errori utilizzando projects.events.report
, il tuo account di servizio richiede il ruolo Writer Error Reporting (roles/errorreporting.writer
).
Alcuni servizi Google Cloud concedono automaticamente il ruolo Writer Error Reporting (roles/errorreporting.writer
) all'account di servizio appropriato. Tuttavia, devi concedere questo ruolo all'account di servizio appropriato per alcuni servizi.
Ambiente flessibile di App Engine
App Engine concede automaticamente il ruolo Writer Error Reporting (roles/errorreporting.writer
) al tuo account di servizio predefinito.
La libreria Error Reporting per Node.js può essere utilizzata senza dover fornire esplicitamente le credenziali.
Error Reporting è abilitato automaticamente per le applicazioni nell'ambiente flessibile di App Engine. Non è richiesta alcuna ulteriore configurazione.Google Kubernetes Engine
Per utilizzare Error Reporting con Google Kubernetes Engine:
Assicurati che all'account di servizio che deve essere utilizzato dal container sia stato concesso il ruolo Writer Error Reporting (
roles/errorreporting.writer
).Puoi utilizzare l'account di servizio predefinito di Compute Engine o un account di servizio personalizzato.
Per informazioni sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.
Crea il cluster e concedi al cluster l'ambito di accesso
cloud-platform
.Ad esempio, il seguente comando create specifica l'ambito di accesso
cloud-platform
e 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:
Assicurati che all'account di servizio che deve essere utilizzato dall'istanza VM sia stato concesso il ruolo Writer Error Reporting (
roles/errorreporting.writer
).Puoi utilizzare l'account di servizio predefinito di Compute Engine o un account di servizio personalizzato.
Per informazioni sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.
-
Nella console Google Cloud, seleziona Compute Engine e poi Istanze VM, oppure fai clic sul pulsante seguente:
Seleziona l'istanza VM che vuoi ricevere l'ambito di accesso
cloud-platform
.Fai clic su Interrompi e poi su Modifica.
Nella sezione Identità e accesso API, seleziona un account di servizio con il ruolo Writer Error Reporting (
roles/errorreporting.writer
).Nella sezione Ambiti di accesso, seleziona Consenti l'accesso completo a tutte le API Cloud, quindi salva le modifiche.
Fai clic su Avvia/Riprendi.
Cloud Functions
Cloud Functions concede automaticamente il ruolo Writer Error Reporting (roles/errorreporting.writer
) al tuo account di servizio predefinito.
La libreria Error Reporting per Node.js può essere utilizzata senza dover fornire esplicitamente le credenziali.
Cloud Functions è configurato per utilizzare automaticamente Error Reporting. Le eccezioni JavaScript non gestite verranno visualizzate in Logging e verranno elaborate da Error Reporting senza dover utilizzare la libreria di Error Reporting per Node.js.
Esempio:Esempio
Puoi segnalare manualmente un errore chiamando il metodo report
, come mostrato nell'esempio seguente:
Segnalazione di errori con Express.js
La libreria Error Reporting per Node.js può integrare Error Reporting nei framework web Node.js popolari come Express.js:
Eseguire app in un ambiente di sviluppo locale
Per utilizzare la libreria Error Reporting per Node.js in un ambiente di sviluppo locale, ad esempio per eseguire la libreria sulla tua workstation, devi fornire la libreria Error Reporting per Node.js con le credenziali predefinite dell'applicazione locale. Per ulteriori informazioni, vedi Eseguire l'autenticazione in Error Reporting.
Per utilizzare gli Node.js esempi in questa pagina in una località dell'ambiente di sviluppo, installare e inizializzare gcloud CLI quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
La
projects.events.report
metodo
supporta le chiavi API.
Se vuoi utilizzare le chiavi API per l'autenticazione, non è necessario
per configurare un file locale delle credenziali predefinite dell'applicazione.
Per ulteriori informazioni, vedi
Crea una chiave API
nella documentazione sull'autenticazione di Google Cloud.
Visualizzazione dei rapporti degli errori
Nella console Google Cloud, seleziona Error Reporting oppure fai clic sul pulsante seguente e seleziona un progetto:
Per ulteriori informazioni, consulta la sezione Visualizzazione degli errori.