Skip to content
Home / Migrations / DatadogGrafana Stack

Datadog Grafana Stack

hard

Grafana + Loki + Tempo + Mimir replaces Datadog's logs, traces, and metrics. Self-hosted or Grafana Cloud. Dramatically cheaper at scale.

Estimated: 8-16h · 6 steps
Progress0%
Step 1: Deploy Grafana stack

Use Docker Compose or Helm. Grafana for dashboards, Loki for logs, Tempo for traces, Mimir for metrics.

docker compose -f docker-compose-grafana-stack.yml up -d
Step 2: Replace log shipper

Replace Datadog Agent with Grafana Alloy (or Promtail) for log collection.

npm uninstall dd-trace
Step 3: Configure metrics

Expose Prometheus metrics from your app. Mimir scrapes and stores them. Replace Datadog StatsD with Prometheus client.

Step 4: Set up tracing

Replace dd-trace with OpenTelemetry SDK. Send traces to Tempo.

npm install @opentelemetry/sdk-node @opentelemetry/exporter-trace-otlp-http
Step 5: Recreate dashboards

Rebuild Datadog dashboards in Grafana. Import community dashboards for common services.

Step 6: Set up alerts

Configure Grafana alerting rules to replace Datadog monitors.

Logs, metrics, and traces visible in Grafana dashboards