⚡
SelfHostStackOpen-Source Directory

Why Migrate Away from Datadog & New Relic?

Datadog is notorious for 'bill shock' — charging simultaneously per monitored host, per million log events, per container, per GB of trace data, and per custom metric. A single debug logging runaway or high-cardinality Prometheus metric can produce unexpected five-figure invoices. Self-hosting SigNoz, Netdata, or VictoriaMetrics gives you full OpenTelemetry-native APM, distributed tracing, metrics, and log analytics on predictable, fixed VPS hardware with zero per-host penalties.

Technical Architecture & Migration Analysis

Datadog collects telemetry through proprietary host agents, forwarding data to proprietary cloud time-series and log indexing clusters. Modern open-source observability tools like SigNoz run standard OpenTelemetry (OTel) Collector daemons that receive traces, metrics, and logs over OTLP (gRPC/HTTP). Telemetry is stored directly in ClickHouse — providing columnar compression (often 10x-15x) and sub-second SQL aggregate queries across terabytes of log data. Frontends built in React/TypeScript provide APM flamegraphs, p99 latency heatmaps, and metric dashboards.

⚠️

When NOT to Migrate (When Staying on Datadog & New Relic Makes Sense)

Self-hosting is not universally the right move. Keep paying for SaaS if your team hits any of these constraints:

  • ▸Your company has a massive legacy multi-cloud enterprise estate with 500+ AWS/Azure managed service integrations pre-configured in Datadog.
  • ▸You have a dedicated enterprise procurement team with pre-negotiated annual enterprise spend commitments.
  • ▸You do not have DevOps engineers to monitor ClickHouse disk storage, SSD IOPS throughput, and data retention TTL policies.

Real-World Cost Comparison: Datadog & New Relic vs Self-Hosted

Comparing vendor cloud billings against standard Hetzner / DigitalOcean infrastructure costs at scale.

Tier / ScaleDatadog & New Relic CostSelf-Hosted VPS CostEstimated Annual SavingsTechnical Breakdown
Mid-Sized Cloud Stack
10 cloud servers, 100GB logs/mo, 10M traces, 500 custom metrics
$450 - $950/month ($5,400 - $11,400/year on Datadog Pro)€14.28/month (Hetzner CPX31 4 vCPU, 8GB RAM)$5,200 - $11,200/yearSigNoz ClickHouse stores 100GB of logs in ~12GB of compressed disk with instant search.
High-Throughput Microservice Fleet
50 microservices, 1TB logs/mo, 100M APM traces, live metrics
$2,800 - $6,500/month ($33,600 - $78,000/year)€64.00/month (Dedicated Hetzner AX42 8-core AMD, 64GB DDR5 NVMe)$32,800 - $77,000+/yearOpenTelemetry Collector ingests thousands of spans per second directly to ClickHouse at zero per-span surcharge.
Enterprise Infrastructure
250+ hosts, Kubernetes clusters, multi-region logs & traces
$15,000 - $45,000+/month ($180,000 - $540,000+/year)€240.00/month (Clustered NVMe storage nodes)$175,000 - $535,000+/yearFull compliance and data residency with zero risk of unexpected billing surges.

Top 2 Recommended Open-Source Replacements

Tested, self-contained, and production-ready. Click any tool to inspect verified docker-compose configurations, hardware sizing, and deployment guides.

SigNoz

Apache-2.0⭐ 18.9k+

Open-source observability platform. Full APM, distributed tracing, metrics, and logs powered by OpenTelemetry and ClickHouse.

Min RAM4 GB
Min CPU2 vCPU
GitHub Repo ↗

✅ Advantages

  • 100% standard OpenTelemetry: zero proprietary agent lock-in
  • ClickHouse columnar database provides incredible query speed and 10x compression
  • Unified dashboard combining traces, metrics, and logs in one interface

⚠️ Trade-offs / Limitations

  • Requires 4GB+ RAM (8GB recommended for production)
  • ClickHouse requires initial disk space planning

Core Features

▸Native OpenTelemetry APM with automated distributed trace flamegraphs
▸High-performance log management with fast structured filtering
▸Infrastructure metrics, Kubernetes monitoring, and host dashboards
▸Service dependency maps and p50/p90/p99 latency percentiles
▸Flexible alert builder supporting Slack, PagerDuty, and custom webhooks

Architecture Notes

OpenTelemetry Collector daemon for OTLP ingestion, ClickHouse columnar database for time-series storage, Go query service, and React frontend.

Known Limitations

Requires at least 4GB RAM (8GB recommended for production) due to ClickHouse and OTel collector.

Official Documentation ↗
📄 docker-compose.yml
Production Ready
version: '3.8'
services:
  clickhouse:
    image: clickhouse/clickhouse-server:24.3-alpine
    restart: unless-stopped
    volumes:
      - clickhouse_data:/var/lib/clickhouse
  signoz-otel-collector:
    image: signoz/signoz-otel-collector:latest
    restart: unless-stopped
    command: ["--config=/etc/otel-collector-config.yaml"]
    ports:
      - "4317:4317" # OTLP gRPC
      - "4318:4318" # OTLP HTTP
    depends_on:
      - clickhouse
  signoz-frontend:
    image: signoz/frontend:latest
    restart: unless-stopped
    ports:
      - "3301:3301"
    depends_on:
      - clickhouse
volumes:
  clickhouse_data:

🚀 5-Minute Deployment Guide

  1. 1Provision a 4GB or 8GB RAM VPS on Hetzner Cloud (CPX31 €14.28/mo).
  2. 2Install Docker and Docker Compose.
  3. 3Clone official SigNoz repo: `git clone -b main https://github.com/SigNoz/signoz.git && cd signoz/deploy`.
  4. 4Run install script: `./install.sh`.
  5. 5Configure reverse proxy with SSL certificate on port 3301.
  6. 6Point your app's OpenTelemetry endpoint to `http://your-server-ip:4317`.

Recommended Cloud VPS for SigNoz

Compare all VPS hosts →
Hetzner Cloud€14.28/mo

CPX31 (4 vCPU, 8GB RAM, 160GB NVMe)

Ideal memory and NVMe disk performance for ClickHouse & OTel.

Deploy on Hetzner →

Netdata

GPL-3.0⭐ 70.1k+

Real-time, zero-configuration infrastructure and system performance monitoring with per-second metrics.

Min RAM256 MB
Min CPU1 vCPU
GitHub Repo ↗

✅ Advantages

  • Installs in under 60 seconds with zero manual metric configuration
  • Negligible performance overhead on monitored servers
  • Gorgeous real-time monitoring charts

⚠️ Trade-offs / Limitations

  • Does not collect distributed application APM traces
  • Focuses on metrics rather than centralized application error logs

Core Features

▸Auto-detects thousands of metrics across Linux OS, Docker, databases, and web servers
▸Per-second metric resolution with interactive zoomable charts
▸Ultra-low CPU and RAM footprint (< 100MB RAM)
▸Pre-configured alert rules for CPU, memory, disk, network, and hardware failure

Architecture Notes

Highly optimized C engine. Collects thousands of metrics per second with < 1% CPU utilization and low memory footprint.

Known Limitations

Designed for real-time host and container metrics; not a distributed APM trace engine.

Official Documentation ↗
📄 docker-compose.yml
Production Ready
version: '3.8'
services:
  netdata:
    image: netdata/netdata:latest
    restart: always
    hostname: netdata.yourdomain.com
    ports:
      - "19999:19999"
    cap_add:
      - SYS_PTRACE
      - SYS_ADMIN
    security_opt:
      - apparmor:unconfined
    volumes:
      - netdataconfig:/etc/netdata
      - netdatalib:/var/lib/netdata
      - netdatacache:/var/cache/netdata
      - /etc/passwd:/host/etc/passwd:ro
      - /etc/group:/host/etc/group:ro
      - /proc:/host/proc:ro
      - /sys:/host/sys:ro
      - /etc/os-release:/host/etc/os-release:ro
      - /var/run/docker.sock:/var/run/docker.sock:ro
volumes:
  netdataconfig:
  netdatalib:
  netdatacache:

🚀 5-Minute Deployment Guide

  1. 1Deploy on any Linux VPS or server running Docker.
  2. 2Run standard docker compose stack.
  3. 3Access real-time metrics on `http://your-server-ip:19999`.
  4. 4Configure password protection or reverse proxy with SSL.

Recommended Cloud VPS for Netdata

Compare all VPS hosts →
Hetzner Cloud€3.79/mo

CX22 (2 vCPU, 4GB RAM)

Effortlessly monitors dozens of Docker containers simultaneously.

Deploy on Hetzner →

Quick Specification Matrix

ToolLicenseMin RAMMin CPUGitHub RepoPrimary Advantage
Datadog & New Relic (Proprietary)Proprietary ClosedManaged CloudManaged CloudN/ATurnkey onboarding with vendor lock-in & paywalls
SigNozApache-2.04 GB2 vCPUsignoz/signoz100% standard OpenTelemetry: zero proprietary agent lock-in
NetdataGPL-3.0256 MB1 vCPUnetdata/netdataInstalls in under 60 seconds with zero manual metric configuration

Performance Benchmarks & Hard Operational Limits

Real-world operational trade-offs, resource consumption limits, and measured throughput.

Benchmark MetricDatadog & New Relic BaselineSelf-Hosted Alternative MetricOperational Bottleneck / LimitSource
Telemetry Standard ComplianceProprietary Datadog Agent format with vendor SDK lock-in100% native OpenTelemetry (OTel) standard across all languagesW3C Trace Context and OTLP gRPC protocol standards.SigNoz Architecture Docs
Log & Trace Data Compression RatioN/A (Billed per raw uncompressed GB ingested)10x - 18x storage compression via ClickHouse ZSTD/LZ4ClickHouse column data types and cardinality.Production Test
Query Execution Latency (100M Spans)800ms - 2,200ms45ms - 150ms (Local ClickHouse vectorized parallel scan)NVMe disk read throughput and available CPU cores.Production Test

Frequently Asked Questions

Practical deployment, migration, and maintenance answers.

How do I instrument my applications to send traces and logs to SigNoz?▾

SigNoz uses the CNCF standard OpenTelemetry (OTel). You add standard OpenTelemetry auto-instrumentation packages to your app (available for Node.js, Python, Java, Go, .NET, Ruby, PHP) and point the `OTEL_EXPORTER_OTLP_ENDPOINT` environment variable to your SigNoz collector URL.

Does self-hosted SigNoz support APM flamegraphs and p99 latency metrics?▾

Yes. SigNoz provides full distributed tracing flamegraphs, service dependency maps, p50/p95/p99 latency breakdowns, error rates, and requests-per-second (RPS) charts out of the box.

How does Netdata differ from SigNoz for server monitoring?▾

Netdata is an ultra-lightweight real-time metric agent (< 1% CPU, 100MB RAM) that auto-detects hundreds of system metrics with per-second resolution. It is ideal for single-server and hardware health monitoring, whereas SigNoz is designed for full distributed microservice APM, logs, and distributed tracing.

How are log retention policies and disk space managed?▾

In SigNoz, you configure data retention TTLs (Time-To-Live) directly from the settings UI (e.g. keep logs for 30 days, metrics for 90 days, traces for 15 days). ClickHouse automatically drops expired data partitions in the background with zero CPU overhead.

Can I set up alerts for high error rates or latency spikes?▾

Yes. SigNoz includes a built-in alert manager supporting threshold alerts, anomaly detection rules, and notification dispatch to Slack, PagerDuty, Webhooks, and Email.

Starter Stack Pack — $29

Skip the setup: get the production-ready stack

Don't stitch together configs from five different READMEs. Get all 5 production-hardened Docker Compose stacks — Postgres, Redis, SSL auto-renewal, and backup scripts — ready to deploy in minutes.

⚡n8nVisual workflow automation
📊UmamiPrivacy-first web analytics
🛡️Uptime KumaUptime monitoring & alerts
🔐VaultwardenBitwarden-compatible vault
☁️NextcloudDropbox/Drive replacement
Get the Stack Pack — $29 →

One-time purchase · Instant download · Production-ready

esc
↑↓ navigate↵ open