Error Tracking para servicios de backend

Descripción general

Los detalles de un problema en Error Tracking Explorer

It is critical for your system’s health to consistently monitor the errors collected by Datadog. When there are many individual error events, it becomes hard to prioritize errors for troubleshooting.

Error Tracking simplifies debugging by grouping thousands of similar errors into a single issue. An issue is an aggregation of error data that provides insights such as

  • How many users have been impacted
  • When the error first occurred
  • Which commit probably caused the error

Error Tracking enables you to:

  • Track, triage, and debug fatal errors
  • Group similar errors into issues, so that you can more easily identify important errors and reduce noise
  • Set monitors on error tracking events, such as high error volume or new issues
  • Follow issues over time to know when they first started, if they are still ongoing, and how often they occur

Configuración

Error Tracking está disponible para todos los lenguajes compatibles con APM. No requiere SDK adicional ni cambios de configuración.

Opcionalmente, para ver fragmentos de código en sus trazas de pila, configure la integración con GitHub.

Un fragmento de código en línea en una traza de pila

Para comenzar a configurar su repositorio, consulte la documentación de integración de código fuente.

Utilice atributos de tramo para realizar el seguimiento de tramos de error

Los SDK de Datadog recopilan errores a través de integraciones y la instrumentación manual del código fuente de sus servicios de backend. Un tramo de error debe contener los atributos de tramo error.stack, error.message y error.type, y pertenecer a una traza completa para ser rastreado. Si un error se reporta varias veces dentro de un servicio, solo se conserva el error superior.

El tracer de Go introdujo un cambio en los atributos utilizados para reportar trazas de pila en su versión v2.7.0. Para versiones anteriores del tracer de Go (anteriores a la v2.7.0), la traza de pila se reporta en el error.stack atributo de tramo. A partir de la versión v2.7.0, el tracer de Go reporta la traza de pila de manejo en el error.handling_stack atributo de tramo (con error.stack ahora transporta la traza de pila de lanzamiento cuando está disponible). Consulte Stack Traces in Error Tracking para obtener más detalles.
Flame graph con errores

Error Tracking calcula una huella digital para cada tramo de error que procesa. La huella digital utiliza el tipo de error, el mensaje de error y los marcos que forman la traza de pila. Los errores con la misma huella digital se agrupan y pertenecen al mismo problema. Para obtener más información, consulte la documentación de Trace Explorer.

Controle qué errores se rastrean

Error Tracking procesa automáticamente todos los tramos de error, pero usted puede controlar qué errores se ingieren y cómo se gestionan:

  • Filtre errores con reglas de inclusión y exclusión: Defina reglas para incluir o excluir errores según atributos como servicio, entorno o tipo de error. Consulte Manage Data Collection.
  • Establezca límites de tasa: Controle el volumen de errores ingeridos por día para gestionar los costos. Consulte Manage Data Collection.
  • Excluya problemas específicos: Marque los problemas recurrentes que no requieren acción como EXCLUDED para dejar de recopilarlos. Consulte Issue States.
  • Filtre trazas completas: Evite que las trazas se envíen a Datadog (en lugar de filtrar errores). Consulte Ignoring Unwanted Resources in APM.

Examine los problemas para comenzar a solucionar o depurar

Error Tracking categoriza automáticamente los errores en problemas recopilados de sus servicios de backend en el Error Tracking Explorer. Consulte la documentación del Error Tracking Explorer para obtener un recorrido por las funciones clave.

Los problemas creados a partir de APM incluyen la distribución de los tramos afectados, la traza de pila más relevante y reciente, los atributos de tramo, las etiquetas de servidor, las etiquetas de contenedor y las métricas.

Lecturas adicionales