Instrumentación personalizada

Información general

La instrumentación personalizada permite una monitorización precisa de componentes específicos de tu aplicación. Permite capturar datos de observabilidad de código interno o funciones complejas que no captura la instrumentación automática. La instrumentación automática incluye la Instrumentación de un paso o el uso de Bibliotecas de rastreo de Datadog.

La instrumentación personalizada implica incrustar el código de rastreo directamente en el código de tu aplicación. Esto permite crear, modificar o eliminar mediante programación trazas (traces) para enviarlo a Datadog.

Casos de uso

Algunas situaciones en las que podrías utilizar la instrumentación personalizada incluyen las siguientes:

  • Recopilar datos de observabilidad del código personalizado con una lógica de negocio única o compleja.
  • Proporcionar una visibilidad y un contexto más profundos en tramos (spans), incluido añadir etiquetas (tags) de tramos]1.
  • Monitorizar con precisión secuencias específicas de operaciones o interacciones de usuario que requieren un control específico.
  • Eliminar tramos no deseados de trazas (traces).

Empezando

Antes de empezar, asegúrate de haber instalado y configurado el Agent.

Para más información, consulta la documentación relevante para tu método de instrumentación personalizada:

Utiliza la API Datadog para añadir una instrumentación personalizada que te permita crear, modificar o eliminar mediante programación trazas para enviar a Datadog. Esto es útil para rastrear el código interno no capturado por la instrumentación automática, eliminar tramos no deseados de trazas y para proporcionar una visibilidad y un contexto más profundos en tramos, incluido añadir etiquetas de tramos.

Java
Python
Ruby
go
Node.js
PHP
C++
.Net

Las bibliotecas de rastreo de Datadog proporcionan una implementación de la API OpenTelemetry para instrumentar tu código. Esto significa que puedes mantener una instrumentación independiente del proveedor de todos tus servicios, sin dejar de aprovechar la implementación nativa, las funciones y los productos de Datadog. Puedes configurarla para generar tramos y trazas del estilo de Datadog que han de ser procesados por la biblioteca de rastreo de Datadog para tu lenguaje y enviar estos a Datadog.

Java
Python
Ruby
go
Node.js
PHP
.Net
iOS
Android

Si la instrumentación personalizada de OpenTelemetry o ddtrace no funciona para ti, cada uno de los lenguajes compatibles también tiene soporte técnico para enviar datos de OpenTracing a Datadog. OpenTracing está archivado y el proyecto no tiene soporte técnico.

Java
Python
Node.js

Ruby
go
.Net
PHP

Leer más