Datadog → Grafana Stack
hardGrafana + 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