Puedes enviar errores desde tus aplicaciones de EC2 a Error Reporting de una de estas dos maneras:
Mediante el acceso a 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 errores, consulta Dale formato a errores en Cloud Logging.
Mediante el uso de la API de Error Reporting. Tu aplicación puede enviar solicitudes HTTP con la API de REST o puede usar bibliotecas experimentales en varios lenguajes.
Usa Logging para informar sobre errores
Para conectar tus aplicaciones EC2 con Error Reporting, envía tus excepciones y otros errores a Logging.
Por ejemplo:
- Conecta el sistema de Amazon Web Services (AWS) a Google Cloud. Para obtener más información, consulta Instala el agente de Logging en VMs individuales.
- Instalar el agente
google-fluentd
de Logging como está apropiadas para tu entorno. Para obtener instrucciones, consulta Instala el agente de Logging. Modifica tu aplicación para que registre las excepciones y los seguimientos de pila en Logging.
Debes 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 toda la información juntos, es posible que Error Reporting no detecte el error. Puedes usar el formato JSON estructurado para que las cargas útiles de tu entrada de registro incluyan diferentes tipos de datos para cada error.
Enable the Error Reporting API.
Informa errores a la API con la API de REST o una biblioteca cliente.
- Haz clic derecho en la solución y selecciona Administrar paquetes NuGet para la solución.
- Selecciona la casilla de verificación Incluir lanzamiento anticipado.
- Busca y, luego, instala el paquete llamado
Google.Cloud.Diagnostics.AspNet
.
Java
Agrega lo siguiente a tu archivo pom.xml
:
Luego, usa un código como el siguiente para enviar los datos de excepción:
Python
Primero, instala la biblioteca fluent-logger-python
:
sudo pip install fluent-logger
Luego, usa un código como el siguiente para enviar los datos de excepción:
Node.js
Primero, instala la biblioteca fluent-logger-node
:
npm install --save fluent-logger
Luego, usa un código como el siguiente para enviar los datos de excepción:
Go
Primero, instala el paquete fluent-logger-golang
:
go get github.com/fluent/fluent-logger-golang/
Luego, usa un código como el siguiente para enviar datos de errores:
Usa la API de Error Reporting para escribir errores
La API de Error Reporting proporciona un extremo report
para escribir información de error en el servicio.
Ejemplos
ASP.NET
El paquete ASP.NET NuGet informa sobre excepciones no detectadas de las aplicaciones web de ASP.NET a Error Reporting.
Instala el paquete NuGet
Para instalar el paquete Stackdriver ASP.NET NuGet en Visual Studio, haz lo siguiente:
Uso
Una vez que hayas instalado el paquete Stackdriver ASP.NET NuGet, agrega la siguiente declaración al código de tu aplicación para comenzar a enviar errores a Stackdriver:
using Google.Cloud.Diagnostics.AspNet;
Agrega el siguiente código HttpConfiguration
al método Register
de tu
App web .NET (reemplaza your-project-id
por tu
ID del proyecto
para habilitar la generación de informes de excepciones:
Una vez que hayas agregado este método a tu aplicación ASP.NET, podrás ver excepciones no detectadas que ocurren cuando se informan a Google Cloud en la página de resumen de Error Reporting de la consola de Google Cloud.
C#
Puedes encontrar el siguiente ejemplo en el GoogleCloudPlatform/dotnet-docs-samples repo. Para usarlo, luego de compilar el proyecto, especifica el ID del proyecto:
C:\...\bin\Debug> set GOOGLE_PROJECT_ID=[YOUR_PROJECT_ID]
Asegúrate de reemplazar [YOUR_PROJECT_ID]
con el valor correcto de
Consola de Google Cloud
Luego, envía datos de excepciones con un código similar al siguiente:
Go
Consulta Configura Error Reporting para Go.
Java
Consulta Configura Error Reporting para Java.
Node.js
Consulta Configura Error Reporting para Node.js.
Ruby
Consulta Configura Error Reporting para Ruby.
Python
Consulta Configura Error Reporting para Python.
PHP
Consulta Configura Error Reporting para PHP.
Ver grupos de errores
En la consola de Google Cloud, ve a la página Error Reporting.
También puedes usar la barra de búsqueda para encontrar esta página.