Datadog is an observability service, providing monitoring and analytics tools for information technology (IT) and DevOps teams that can be used to determine performance metrics as well as event monitoring for infrastructure and cloud services.
Datadog provides monitoring and analytical tools by combining real-time metrics from servers, containers, databases, and applications with end-to-end tracing. Datadog delivers actionable alerts and powerful visualizations to provide full-stack observability. Datadog’s offering covers the full spectrum of monitoring and security solutions, including log management, APM, security monitoring, network monitoring, synthetic monitoring, real user monitoring, as well as providing serverless visibility.
Tracetest capitalizes on the visibility provided by the traces generated by Datadog APM to allow teams to quickly build tests across their distributed architecture. Tests created in Tracetest can verify not only against the response from calls to your system, but it can also verify all the underlying processes that are exposed in the spans collected in the trace that is created as a result of the triggering of the test. This enables a distributed test to be easily created to verify the entire flow across multiple microservices.
Tracetest works with Datadog via the OpenTelemetry Collector, which is the method recommended by the OpenTelemetry community to collect, process, and export trace data from your system. The OpenTelemetry Collector is made to sit between your application and the trace data store, Datadog in this case. Tracetest leverages the capabilities of the OpenTelemetry Collector to collect the traces that were generated by a Tracetest test and route this data directly to the Tracetest server.
You also continue to send your trace data to Datadog, which provides analytics across both your normal traces and the trace data created by trace-based tests in Tracetest. You can spot anomalies in Datadog, diagnose them, and create Tracetests to prevent regressions in the future.
Tracetest allows you to select Datadog as your trace data store and provides details on how to configure your OpenTelemetry Collector to create a second pipeline to route traces to Tracetest.