es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Demo del framework gofiber de golang en k8s con integración de Datadog APM: ¿cómo añadir rastreador y perfilador?

Tengo un proyecto de prueba de concepto en el que quiero agregar capacidades de APM/rastreo de DataDog a una aplicación web de gofiber (https://github.com/gofiber). La aplicación está en funcionamiento en un entorno de EKS que ya tiene una integración sólida de DataDog (agente, APM habilitado para todo el clúster, etc.).

Todavía estoy aprendiendo los conceptos básicos de gofiber. Mi pregunta es, ¿cuál es la forma más sencilla y eficiente de agregar el rastreador y el perfil a mi proyecto?

DataDog recomienda estos dos paquetes:

go get gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer
go get gopkg.in/DataDog/dd-trace-go.v1/profiler

Actualmente tengo un archivo main.go simple que muestra “Hola mundo” en /, utilizando una de las recetas de gofiber.

¿Puedo agregar el rastreador y el perfil como funciones separadas en el mismo archivo o debería tener archivos separados para ellos en mi proyecto?

Definitivamente quiero evitar ejecutar un contenedor completamente separado en mi vaina para esta capacidad de rastreo. Gracias por cualquier consejo o sugerencia.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para agregar las capacidades de APM/rastreo de DataDog a una aplicación web gofiber, la forma más simple y eficiente es seguir la recomendación de DataDog y utilizar los paquetes:

    go get gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer

    go get gopkg.in/DataDog/dd-trace-go.v1/profiler

    Estos se pueden agregar como funciones separadas dentro del mismo archivo o como archivos separados en el proyecto. La clave es asegurarse de importar los paquetes necesarios y de inicializar correctamente el rastreador con la configuración correcta.

    Para evitar ejecutar un contenedor separado en la vaina (pod), el rastreador se puede agregar al contenedor existente como un sidecar. Esto se ejecutará como un proceso separado dentro del mismo contenedor, pero proporcionará la capacidad de rastreo necesaria para la aplicación.

    En general, agregar APM/trazabilidad de DataDog a una aplicación web gofiber es sencillo con el uso de los paquetes recomendados y una inicialización adecuada.

Comments are closed.