Puedes enviar errores de tus aplicaciones de Google Kubernetes Engine 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
El agente de registro predeterminado de GKE proporciona una solución gestionada para implementar y gestionar los agentes que envían los registros de tus clústeres a Cloud Logging. La estructura del agente depende de la versión del clúster. Para obtener información sobre este agente, consulta Gestionar registros de GKE.
Error Reporting requiere que las excepciones o los rastreos de pila se incluyan en una sola entrada de registro. La mayoría de los agentes de registro pueden reconocer que varias líneas de registro (marcos de pila impresos en líneas nuevas) representan un seguimiento de pila y lo envían a Cloud Logging como una sola entrada de registro.
Si el agente no puede reconstruir varias líneas como un solo error, usa el endpoint de la API projects.events.report
, que te permite controlar el contenido de un 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.
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.
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:
- 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
.
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.