Puede enviar errores de sus aplicaciones de EC2 a Error Reporting de dos formas:
Registrando los datos en Cloud Logging. Si ya usas Cloud Logging, el único requisito adicional es que Error Reporting pueda reconocer tus entradas de registro. Para obtener más información sobre los requisitos de formato de los errores, consulta Formatear errores en Cloud Logging.
Usar la API Error Reporting. Tu aplicación puede enviar solicitudes HTTP mediante la API REST o usar bibliotecas experimentales en varios lenguajes.
Usar Logging para informar de errores
Para conectar tus aplicaciones de EC2 a Error Reporting, envía tus excepciones u otros errores a Logging.
Por ejemplo:
- Conecta el sistema Amazon Web Services (AWS) a Google Cloud. Para obtener más información, consulta el artículo Instalar el agente de Logging en máquinas virtuales concretas.
- Instala el agente de
google-fluentd
Logging tal como corresponda a tu entorno. Para obtener instrucciones, consulta el artículo sobre cómo instalar el agente de Logging. Modifica tu aplicación para que registre las excepciones y sus seguimientos de pila en Logging.
Debe incluir toda la información de un solo error o excepción en la misma entrada de registro, incluidos todos los marcos de cualquier seguimiento de pila. Si no se incluye toda la información, es posible que Informes de errores no detecte el error. Puede usar el formato JSON estructurado para las cargas útiles de las entradas de registro con el fin de incluir diferentes tipos de información para cada error.
Enable the Error Reporting API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles.Informa de los errores a la API mediante la API REST o una biblioteca de cliente.
- Haz clic con el botón derecho en tu solución y selecciona Gestionar paquetes NuGet para la solución.
- Selecciona la casilla Incluir versión preliminar.
- Busca e instala el paquete llamado
Google.Cloud.Diagnostics.AspNet
.
Java
Añade lo siguiente a tu archivo pom.xml
:
A continuación, use un código como el siguiente para enviar los datos de la excepción:
Python
Primero, instala la biblioteca fluent-logger-python
:
sudo pip install fluent-logger
A continuación, use un código como el siguiente para enviar los datos de la excepción:
Node.js
Primero, instala la biblioteca fluent-logger-node
:
npm install fluent-logger
A continuación, use un código como el siguiente para enviar los datos de la excepción:
Go
Primero, instala el paquete fluent-logger-golang
:
go get github.com/fluent/fluent-logger-golang/
A continuación, usa un código como el siguiente para enviar datos de error:
Usar la API Error Reporting para escribir errores
La API Error Reporting proporciona un endpoint report
para escribir información sobre errores en el servicio.
Ejemplos
ASP.NET
El paquete NuGet de ASP.NET informa de las excepciones no controladas de las aplicaciones web de ASP.NET a Error Reporting.
Instala el paquete NuGet
Para instalar el paquete NuGet de Stackdriver ASP.NET en Visual Studio, sigue estos pasos:
Uso
Una vez que hayas instalado el paquete NuGet de Stackdriver ASP.NET, añade la siguiente instrucción al código de tu aplicación para empezar a enviar errores a Stackdriver:
using Google.Cloud.Diagnostics.AspNet;
Añade el siguiente código HttpConfiguration
al método Register
de tu aplicación web .NET (sustituye your-project-id
por tu ID de proyecto real) para habilitar la notificación de excepciones:
Una vez que hayas añadido este método a tu aplicación ASP.NET, podrás ver las excepciones no controladas que se produzcan a medida que se registren en Google Cloud en la sección Informes de errores de la consola Google Cloud .
C#
Puedes encontrar el siguiente ejemplo en el repositorio GoogleCloudPlatform/dotnet-docs-samples. Para usarlo, después de compilar el proyecto, especifica el ID del proyecto:
C:\...\bin\Debug> set GOOGLE_PROJECT_ID=[YOUR_PROJECT_ID]
Sustituye [YOUR_PROJECT_ID]
por el valor correcto de la
Google Cloud consola.
A continuación, envía los datos de la excepción con un código similar al siguiente:
Go
Consulta Configurar Error Reporting para Go.
Java
Consulta Configurar Error Reporting para Java.
Node.js
Consulta Configurar Error Reporting para Node.js.
Ruby
Consulta Configurar Error Reporting para Ruby.
Python
Consulta Configurar Error Reporting para Python.
PHP
Consulta Configurar Error Reporting para PHP.
Ver grupos de errores
En la Google Cloud consola, ve a la página Error Reporting:
También puedes encontrar esta página mediante la barra de búsqueda.