Telemetry is in early access. To turn it on for your workspace, book a call or ask in Discord.
Concept map
Superlog alerts compare a log count, span measure, or metric with a threshold, and notify Slack. Rewrite anomaly, forecast, and composite monitors as thresholds, or leave them out.
Not covered: SLOs, profiling, security products, and notebooks have no Superlog equivalent. Superlog does not import Datadog dashboards or monitors.
Move your data
Create an ingest key first. See Create an ingest key.If you already use OpenTelemetry
Point your SDKs at Superlog:otlp exporter. See OpenTelemetry Collector.
If you use Datadog tracing libraries
The OpenTelemetry Collector Contrib distribution has adatadog receiver. It accepts traces from Datadog tracing libraries on the Datadog Agent’s trace API and converts them to OpenTelemetry.
DD_TRACE_AGENT_URL=http://<collector-host>:8126. This setting takes precedence over DD_AGENT_HOST and DD_TRACE_AGENT_PORT. The Collector now takes the Agent’s place for traces. To keep sending them to Datadog, add the Datadog exporter from the next section.
The receiver sets service.name, deployment.environment.name, and service.version from the tracer’s service, env, and version. Spans the tracer marks as errors keep an error status. Errors reads exception span events and error logs, so check that these services show up there before you rely on it.
The receiver also accepts metrics and logs in the Datadog Agent’s formats. See its README for the endpoints and caveats.
Over time, replace the Datadog tracing libraries with OpenTelemetry SDKs. See Instrument your app.
Run both side by side
A Collector can send the same data to Datadog and Superlog. The Datadog exporter and connector are in Collector Contrib and are beta. The connector is required for services to appear in Datadog APM.DD_SITE to your Datadog site, such as datadoghq.com or datadoghq.eu. The metrics/datadog-apm pipeline sends the connector’s APM stats to Datadog only. To use the datadog receiver from the previous section, add it to the traces pipeline’s receivers.
Recreate dashboards and monitors
An AI agent can read your Datadog dashboards and monitors and build them in Superlog. Use Claude Code or another MCP client with two servers connected:- Datadog MCP server. See Datadog’s setup guide for your site and client. Its default
coretoolset covers monitors and dashboards. - Superlog MCP server. See MCP server.
- Review each alert’s
preview_alertresult and threshold. - Open each dashboard and compare it with Datadog over the same time range.
- Expect name changes. Metrics from Datadog integrations and from OpenTelemetry instrumentation often have different names and units.
export_terraform and commit the output. See Terraform.
While you run both, Superlog automations can also read Datadog through the Datadog integration.
Attribute mapping
Datadog’s unified service tags map to OpenTelemetry resource attributes:
OpenTelemetry SDKs don’t read the
DD_* variables. Set the attributes with the standard variables:
deployment.environment.name. The older deployment.environment is deprecated. Move other key:value tags you filter on, such as team:checkout, into OTEL_RESOURCE_ATTRIBUTES as team=checkout.
Cutover checklist
- Every service appears in Superlog with the right
service.nameand environment. - Logs carry trace and span IDs.
- Each dashboard you need exists and matches Datadog over the same time range.
- Each alert has a previewed threshold and posts to the right Slack channel.
- HTTP checks are recreated as synthetic checks.
- Alerts, dashboards, and checks are exported to Terraform and committed.
- Datadog monitors that duplicate Superlog alerts are muted.
- The Datadog exporter is removed from the Collector, then the Datadog Agent and tracing libraries are removed.