Comencemos con "por qué" debería uno siquiera molestarse en configurar Datadog en la máquina local. Puedo compartir mi motivación para configurarlo Mi fuerte 'por qué': tratando de dar sentido a las pruebas escamosas: Tuvimos un extenso conjunto de pruebas de extremo a extremo con alta cobertura. Pero, lamentablemente, las pruebas se volvieron cada vez más escamosas con el tiempo. Para mi consternación, cuando las pruebas se realizaron de forma aislada, pasaban. Cuando ejecutamos todo el conjunto de pruebas, muchas pruebas comenzaban a fallar. Los registros de la aplicación correspondientes a las pruebas deberían ayudarnos a depurar. Pero ni siquiera podía entender dónde comenzaban y terminaban los registros de una prueba en particular, y mucho menos entenderlos. ¡Datadog al rescate 🦸! hemos estado usando en nuestro proyecto para visualizar los registros de producción y lo encontramos súper útil. ¡Fue entonces cuando tuve una epifanía! ¿Qué pasa si configuro Datadog localmente para diseccionar estos registros? Y eso es lo que desencadenó el contenido de esta publicación de blog. perro de datos Nuestra aplicación está escrita en Java y mi máquina local se ejecuta en MacOS. Puede modificar los pasos a continuación para satisfacer sus necesidades. Qué necesitas para configurar: Regístrese en Datadog . Nuestro alcance aquí es solo la depuración local, por lo que un debería ser suficiente. aquí prueba gratis Datadog Agent es el Los ajustes como el nombre del servicio, el entorno, etc. se pueden realizar en el agente. software que monitorea el host en el que se ejecuta. , la biblioteca Java del cliente APM (App Performance Monitoring) de Datadog. es un jar que contiene APIs para automáticamente o manualmente y Aplicaciones Java. dd-trace-java dd-trace-java rastro perfil Paso 1 — Proceso de registro: Después de proporcionar su identificación de correo electrónico y otros detalles, se le pedirá que elija su pila de tecnología en la página siguiente. después de hacer clic en 'Siguiente', viene la parte más importante. Recibirá las instrucciones de 'configuración del agente'. Mi máquina local es MacOSX, así que la elegí apropiadamente. Anote los valores y , ya que se utilizarán en los pasos siguientes. DD_API_KEY DD_SITE Paso 2— Instalación del Agente de Datadog: Para MacOS, puede instalar a través de (administrador de paquetes para MacOS). Utilizar el . ¹ elaborar cerveza comandos dados aquí para la instalación Personalice el como se muestra a continuación datadog-agent Después de completar el paso anterior, se le pedirá que "Finalice" en la interfaz de usuario web de Datadog. Se le pedirá que agregue cualquier . Puede agregar , , etc. (según las necesidades de su proyecto). integrations Java Docker Paso 3: instale el rastreador Datadog: Descargue el jar de de ² dd-java-agent aquí Para su aplicación Java, asegúrese de estar usando una versión de Java que venga con un integrado. Esto es necesario para el rastreo. OpenJdK8 viene con un incorporado. Si usa Oracle Java, necesita una licencia comercial para usar **FlightRecorder.**³ FlightRecorder FlightRecorder Ejecutando su aplicación: agregue las opciones de VM para nuestra aplicación Java: -javaagent:"/Users/home/Downloads/dd-java-agent.jar" -Ddd.profiling.enabled=true -Ddd.logs.injection=true -Ddd.agent.port=8126 -Ddd.service=ecommerce-service -Ddd.env=local -XX:FlightRecorderOptions=stackdepth=256 Si está utilizando una tarea , puede incluir como se muestra a continuación: gradle jvmArgs jvmArgs = ["-javaagent:/Users/home/Downloads/dd-java-agent.jar", "-XX:FlightRecorderOptions=stackdepth=256", "-Ddd.profiling.enabled=true", "-Ddd.logs.injection=true", "-Ddd.agent.port=8126", "-Ddd.service=ecommerce-service", "-Ddd.env=local"] Ahora inicie su aplicación Java. Si el seguimiento se realiza correctamente, debería ver los siguientes registros: Iniciar sesión en Datadog: Para habilitar la transmisión de registros a Datadog, siga las instrucciones en la interfaz de usuario web de Datadog. ⁴ Para : el directorio de configuración es y el archivo está presente en macOS ~/.datadog-agent/conf.d/java.d ~/.datadog-agent/conf.d/java.d/conf.yaml y ahora, los deberían comenzar a fluir en Datadog. logs Algunos consejos: Agregue registros apropiados al principio y al final de cada método en su aplicación. Es muy útil durante la depuración. debug Agregue un mecanismo para inyectar y . Es un salvavidas increíble y pone los troncos en el contexto adecuado.⁵ span id trace id Conclusión: Una vez que tuve el agente de Datadog funcionando localmente, pude ver todas las solicitudes contextualmente. ¡Y voilá! Todas mis pruebas de extremo a extremo están pasando ahora 🙂 ¡Feliz inicio de sesión! Información adicional: ¹Alternativamente, también puede descargar el e instalarlo. Este enlace también se puede obtener en el paso anterior 'Configuración del agente' (consulte la captura de pantalla) paquete dmg ²Descarga directa del frasco. dd-trace-java ³ A partir de JDK 11, podemos usar sin activar nada. Se pueden encontrar más detalles . FlightRecorder aquí ⁴Más detalles son . aquí ⁵Si tu aplicación es Java, podrías usar esta librería para agregar y a la solicitud. primavera-nube-detective span_id trace_id