{"site":{"title":"Self-Hosted Observability Directory","description":"Curated directory of open-source, self-hosted alternatives to Datadog, New Relic, Splunk, Sentry, Honeycomb, and other observability SaaS.","baseURL":"https://mydash.onl/"},"tools":[{"title":"Alertmanager","slug":"alertmanager","url":"/tools/alertmanager/","summary":"The deduplication, grouping, and routing layer for Prometheus alerts. Sends to PagerDuty, Slack, email, webhooks.","license":"Apache-2.0","repo":"https://github.com/prometheus/alertmanager","language":"Go","categories":["alerts"],"replaces":[],"self_host":"single binary, docker, kubernetes helm","hosted_option":false,"freshness":{"last_commit_checked":"2026-05-17","age_days":49,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Apache SkyWalking","slug":"apache-skywalking","url":"/tools/apache-skywalking/","summary":"Apache APM platform for service topology, distributed tracing, metrics, logs, and cloud-native diagnostics.","license":"Apache-2.0","repo":"https://github.com/apache/skywalking","language":"Java","categories":["apm","traces","metrics","logs"],"replaces":["datadog","new-relic","dynatrace"],"self_host":"docker, kubernetes helm, source build","hosted_option":false,"freshness":{"last_commit_checked":"2026-06-23","age_days":12,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Checkmk Raw","slug":"checkmk","url":"/tools/checkmk/","summary":"Nagios-descended infrastructure monitoring with auto-discovery, pre-built service checks, and a polished web UI. Raw edition is GPL-2.0.","license":"GPL-2.0","repo":"https://github.com/Checkmk/checkmk","language":"Python","categories":["metrics","uptime","all-in-one"],"replaces":["datadog","dynatrace"],"self_host":"docker, deb/rpm packages, kubernetes helm","hosted_option":true,"freshness":{"last_commit_checked":"2026-05-17","age_days":49,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Coroot","slug":"coroot","url":"/tools/coroot/","summary":"eBPF-based APM for Kubernetes. Zero-instrumentation service maps and SLO dashboards.","license":"Apache-2.0 (community) / commercial (enterprise)","repo":"https://github.com/coroot/coroot","language":"Go","categories":["apm","all-in-one"],"replaces":["datadog","new-relic","dynatrace"],"self_host":"docker, kubernetes helm, operator","hosted_option":true,"freshness":{"last_commit_checked":"2026-04-22","age_days":74,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Fluent Bit","slug":"fluent-bit","url":"/tools/fluent-bit/","summary":"CNCF graduated lightweight log/metric forwarder. The default in-cluster log shipper for Kubernetes.","license":"Apache-2.0","repo":"https://github.com/fluent/fluent-bit","language":"C","categories":["logs","metrics"],"replaces":[],"self_host":"single binary, docker, kubernetes daemonset","hosted_option":false,"freshness":{"last_commit_checked":"2026-05-17","age_days":49,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Gatus","slug":"gatus","url":"/tools/gatus/","summary":"YAML-configured uptime monitoring with rich assertion DSL. Git-ops friendly.","license":"Apache-2.0","repo":"https://github.com/TwiN/gatus","language":"Go","categories":["uptime"],"replaces":["pingdom","uptimerobot"],"self_host":"single binary, docker, kubernetes helm","hosted_option":false,"freshness":{"last_commit_checked":"2026-04-22","age_days":74,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"GlitchTip","slug":"glitchtip","url":"/tools/glitchtip/","summary":"Sentry-API-compatible error tracking, but MIT-licensed and lighter. Drop-in for Sentry SDKs.","license":"MIT","repo":"https://gitlab.com/glitchtip/glitchtip-backend","language":"Python / Django","categories":["errors"],"replaces":["sentry"],"self_host":"docker-compose, kubernetes helm","hosted_option":true,"freshness":{"last_commit_checked":"2026-04-22","age_days":74,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"GoAccess","slug":"goaccess","url":"/tools/goaccess/","summary":"Fast terminal and HTML dashboard for analyzing web server access logs in real time.","license":"MIT","repo":"https://github.com/allinurl/goaccess","language":"C","categories":["logs"],"replaces":[],"self_host":"package manager, source build, docker","hosted_option":false,"freshness":{"last_commit_checked":"2026-06-23","age_days":12,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Grafana","slug":"grafana","url":"/tools/grafana/","summary":"The de-facto open-source dashboard layer. Plug into Prometheus, Loki, Tempo, InfluxDB — one pane of glass.","license":"AGPL-3.0","repo":"https://github.com/grafana/grafana","language":"Go / TypeScript","categories":["metrics","logs","traces"],"replaces":["datadog","new-relic","dynatrace"],"self_host":"docker, kubernetes helm, apt, rpm, homebrew","hosted_option":true,"freshness":{"last_commit_checked":"2026-04-22","age_days":74,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Grafana Loki","slug":"loki","url":"/tools/loki/","summary":"Log aggregation inspired by Prometheus: index only labels, not full text. Cheap at scale.","license":"AGPL-3.0","repo":"https://github.com/grafana/loki","language":"Go","categories":["logs"],"replaces":["splunk","datadog","sumologic"],"self_host":"docker, kubernetes helm, single binary","hosted_option":true,"freshness":{"last_commit_checked":"2026-04-22","age_days":74,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Grafana Mimir","slug":"mimir","url":"/tools/mimir/","summary":"Grafana Labs' horizontally scalable, multi-tenant Prometheus-compatible long-term metrics store.","license":"AGPL-3.0","repo":"https://github.com/grafana/mimir","language":"Go","categories":["metrics"],"replaces":["datadog","new-relic"],"self_host":"kubernetes helm, jsonnet, docker","hosted_option":true,"freshness":{"last_commit_checked":"2026-05-17","age_days":49,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Grafana OnCall","slug":"grafana-oncall","url":"/tools/grafana-oncall/","summary":"Open-source on-call and incident-response — schedules, escalation policies, ChatOps. The closest OSS analog to PagerDuty.","license":"AGPL-3.0","repo":"https://github.com/grafana/oncall","language":"Python / TypeScript","categories":["alerts"],"replaces":["pagerduty"],"self_host":"docker-compose, kubernetes helm","hosted_option":true,"freshness":{"last_commit_checked":"2026-05-17","age_days":49,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Grafana Pyroscope","slug":"pyroscope","url":"/tools/pyroscope/","summary":"Continuous profiling (CPU, memory, goroutines). Now part of the Grafana stack.","license":"AGPL-3.0","repo":"https://github.com/grafana/pyroscope","language":"Go","categories":["profiling"],"replaces":["datadog-profiler","pyroscope-cloud"],"self_host":"docker, kubernetes helm, single binary","hosted_option":true,"freshness":{"last_commit_checked":"2026-04-22","age_days":74,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Grafana Tempo","slug":"tempo","url":"/tools/tempo/","summary":"High-scale distributed tracing backend. Stores traces in cheap object storage (S3, GCS).","license":"AGPL-3.0","repo":"https://github.com/grafana/tempo","language":"Go","categories":["traces"],"replaces":["datadog","honeycomb","new-relic"],"self_host":"docker, kubernetes helm","hosted_option":true,"freshness":{"last_commit_checked":"2026-04-22","age_days":74,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Graylog","slug":"graylog","url":"/tools/graylog/","summary":"Mature log management and search with streams, pipelines, dashboards, and alerting. A practical Splunk alternative for log-heavy teams.","license":"SSPL-1.0","repo":"https://github.com/Graylog2/graylog2-server","language":"Java / TypeScript","categories":["logs"],"replaces":["splunk","datadog"],"self_host":"docker-compose, deb/rpm packages, tarball","hosted_option":true,"freshness":{"last_commit_checked":"2026-06-23","age_days":12,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Healthchecks","slug":"healthchecks","url":"/tools/healthchecks/","summary":"Cron-job and heartbeat monitoring for scheduled tasks. It alerts when an expected ping does not arrive.","license":"BSD-3-Clause","repo":"https://github.com/healthchecks/healthchecks","language":"Python / Django","categories":["uptime"],"replaces":["dead-mans-snitch","cronitor","pingdom"],"self_host":"docker, docker-compose, source","hosted_option":true,"freshness":{"last_commit_checked":"2026-06-23","age_days":12,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"HyperDX","slug":"hyperdx","url":"/tools/hyperdx/","summary":"Open-source Datadog alternative that correlates logs, metrics, traces, and session replays in one UI.","license":"MIT (community) / commercial (cloud)","repo":"https://github.com/hyperdxio/hyperdx","language":"TypeScript / Node.js","categories":["all-in-one","logs","traces","errors"],"replaces":["datadog","sentry","new-relic"],"self_host":"docker-compose, kubernetes helm","hosted_option":true,"freshness":{"last_commit_checked":"2026-04-22","age_days":74,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Jaeger","slug":"jaeger","url":"/tools/jaeger/","summary":"The CNCF graduated distributed tracing system, originally from Uber. The default open-source choice for traces.","license":"Apache-2.0","repo":"https://github.com/jaegertracing/jaeger","language":"Go","categories":["traces"],"replaces":["datadog","new-relic","honeycomb"],"self_host":"docker, kubernetes (jaeger-operator)","hosted_option":false,"freshness":{"last_commit_checked":"2026-05-17","age_days":49,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Karma","slug":"karma","url":"/tools/karma/","summary":"Drop-in dashboard for Alertmanager — multi-cluster aggregation, richer grouping UI, on-call status, silence management.","license":"Apache-2.0","repo":"https://github.com/prymitive/karma","language":"TypeScript / Go","categories":["alerts"],"replaces":[],"self_host":"single binary, docker, kubernetes helm","hosted_option":false,"freshness":{"last_commit_checked":"2026-05-17","age_days":49,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Netdata","slug":"netdata","url":"/tools/netdata/","summary":"Real-time per-second metrics with instant auto-discovery. Dashboards out-of-box, zero config.","license":"GPL-3.0","repo":"https://github.com/netdata/netdata","language":"C / Go","categories":["metrics","apm"],"replaces":["datadog","new-relic"],"self_host":"single binary (curl install), docker, kubernetes helm, apt/rpm","hosted_option":true,"freshness":{"last_commit_checked":"2026-04-22","age_days":74,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"OpenObserve","slug":"openobserve","url":"/tools/openobserve/","summary":"Rust-based, columnar, object-storage-backed. Claims 140x lower storage cost than Elasticsearch for logs.","license":"AGPL-3.0","repo":"https://github.com/openobserve/openobserve","language":"Rust","categories":["all-in-one","logs","metrics","traces"],"replaces":["datadog","splunk","elastic"],"self_host":"single binary, docker, kubernetes helm","hosted_option":true,"freshness":{"last_commit_checked":"2026-04-22","age_days":74,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"OpenSearch Dashboards","slug":"opensearch-dashboards","url":"/tools/opensearch-dashboards/","summary":"Apache-2.0 fork of Kibana, paired with OpenSearch. The de-facto self-hosted alternative to Elastic for logs visualization.","license":"Apache-2.0","repo":"https://github.com/opensearch-project/OpenSearch-Dashboards","language":"TypeScript","categories":["logs"],"replaces":["splunk","datadog"],"self_host":"docker, kubernetes helm, tarball","hosted_option":true,"freshness":{"last_commit_checked":"2026-05-17","age_days":49,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"OpenTelemetry Collector","slug":"opentelemetry-collector","url":"/tools/opentelemetry-collector/","summary":"Vendor-neutral telemetry collector for receiving, processing, and exporting traces, metrics, and logs.","license":"Apache-2.0","repo":"https://github.com/open-telemetry/opentelemetry-collector","language":"Go","categories":["traces","metrics","logs"],"replaces":[],"self_host":"single binary, docker, kubernetes operator","hosted_option":false,"freshness":{"last_commit_checked":"2026-06-23","age_days":12,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Parseable","slug":"parseable","url":"/tools/parseable/","summary":"Rust-based log lake that writes Parquet to S3-compatible object storage. Compute-storage separated, indexless by design.","license":"AGPL-3.0","repo":"https://github.com/parseablehq/parseable","language":"Rust","categories":["logs"],"replaces":["datadog","splunk","new-relic"],"self_host":"single binary, docker, kubernetes helm","hosted_option":true,"freshness":{"last_commit_checked":"2026-05-17","age_days":49,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Perses","slug":"perses","url":"/tools/perses/","summary":"CNCF dashboarding tool with dashboards-as-code, static validation, and Kubernetes-native workflows. A GitOps-friendly Grafana alternative.","license":"Apache-2.0","repo":"https://github.com/perses/perses","language":"Go / TypeScript","categories":["metrics","logs","traces","profiling"],"replaces":["grafana","datadog"],"self_host":"docker, kubernetes helm, operator","hosted_option":false,"freshness":{"last_commit_checked":"2026-06-23","age_days":12,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Prometheus","slug":"prometheus","url":"/tools/prometheus/","summary":"The CNCF-graduated, pull-based metrics store. Industry default for self-hosted metrics.","license":"Apache-2.0","repo":"https://github.com/prometheus/prometheus","language":"Go","categories":["metrics"],"replaces":["datadog","new-relic"],"self_host":"docker, single binary, kubernetes helm","hosted_option":false,"freshness":{"last_commit_checked":"2026-04-22","age_days":74,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Quickwit","slug":"quickwit","url":"/tools/quickwit/","summary":"Rust search engine for logs and traces with sub-second queries directly against S3-compatible object storage.","license":"Apache-2.0","repo":"https://github.com/quickwit-oss/quickwit","language":"Rust","categories":["logs","traces"],"replaces":["datadog","splunk","new-relic"],"self_host":"single binary, docker, kubernetes helm","hosted_option":false,"freshness":{"last_commit_checked":"2026-05-17","age_days":49,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Robusta","slug":"robusta","url":"/tools/robusta/","summary":"Kubernetes-native observability that turns Prometheus alerts into actionable, context-enriched events with auto-remediation playbooks.","license":"MIT","repo":"https://github.com/robusta-dev/robusta","language":"Python","categories":["alerts","all-in-one"],"replaces":["datadog","new-relic"],"self_host":"kubernetes helm","hosted_option":true,"freshness":{"last_commit_checked":"2026-05-17","age_days":49,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Sentry (Self-Hosted)","slug":"sentry-self-hosted","url":"/tools/sentry-self-hosted/","summary":"The upstream product itself — Sentry offers an official self-hosted docker-compose install under FSL license.","license":"FSL-1.1-Apache-2.0 (functional source, Apache after 2y)","repo":"https://github.com/getsentry/self-hosted","language":"Python / TypeScript","categories":["errors","apm","profiling"],"replaces":["sentry-cloud","datadog-apm"],"self_host":"docker-compose (official single-host install)","hosted_option":true,"freshness":{"last_commit_checked":"2026-04-22","age_days":74,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"SigNoz","slug":"signoz","url":"/tools/signoz/","summary":"Full-stack, OpenTelemetry-native APM + logs + metrics. The closest single-tool Datadog alternative.","license":"Apache-2.0 (core) / source-available (enterprise)","repo":"https://github.com/SigNoz/signoz","language":"Go / TypeScript","categories":["all-in-one","traces","logs","metrics"],"replaces":["datadog","new-relic"],"self_host":"docker-compose, kubernetes helm","hosted_option":true,"freshness":{"last_commit_checked":"2026-04-22","age_days":74,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Thanos","slug":"thanos","url":"/tools/thanos/","summary":"CNCF-graduated long-term storage and global query layer for Prometheus, backed by object storage.","license":"Apache-2.0","repo":"https://github.com/thanos-io/thanos","language":"Go","categories":["metrics"],"replaces":["datadog","new-relic"],"self_host":"kubernetes helm, docker, single binary per component","hosted_option":false,"freshness":{"last_commit_checked":"2026-05-17","age_days":49,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Uptime Kuma","slug":"uptime-kuma","url":"/tools/uptime-kuma/","summary":"Self-hosted uptime monitor + status page. The UptimeRobot replacement most engineers land on.","license":"MIT","repo":"https://github.com/louislam/uptime-kuma","language":"JavaScript / Node.js","categories":["uptime"],"replaces":["pingdom","uptimerobot","statuspage"],"self_host":"docker, node.js","hosted_option":false,"freshness":{"last_commit_checked":"2026-04-22","age_days":74,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Uptrace","slug":"uptrace","url":"/tools/uptrace/","summary":"OpenTelemetry APM backed by ClickHouse. Lean alternative to SigNoz.","license":"AGPL-3.0","repo":"https://github.com/uptrace/uptrace","language":"Go","categories":["all-in-one","traces","metrics","logs"],"replaces":["datadog","honeycomb"],"self_host":"docker-compose, kubernetes helm","hosted_option":true,"freshness":{"last_commit_checked":"2026-04-22","age_days":74,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Vector","slug":"vector","url":"/tools/vector/","summary":"High-performance observability data pipeline. Sources, transforms, sinks — written in Rust by Datadog (open source).","license":"MPL-2.0","repo":"https://github.com/vectordotdev/vector","language":"Rust","categories":["logs","metrics"],"replaces":[],"self_host":"single binary, docker, kubernetes daemonset","hosted_option":false,"freshness":{"last_commit_checked":"2026-05-17","age_days":49,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"VictoriaMetrics","slug":"victoriametrics","url":"/tools/victoriametrics/","summary":"Prometheus-compatible TSDB optimized for ingestion rate and storage cost. Single-binary by default, cluster mode for scale.","license":"Apache-2.0","repo":"https://github.com/VictoriaMetrics/VictoriaMetrics","language":"Go","categories":["metrics"],"replaces":["datadog","new-relic"],"self_host":"single binary, docker, kubernetes helm/operator","hosted_option":true,"freshness":{"last_commit_checked":"2026-05-17","age_days":49,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Zabbix","slug":"zabbix","url":"/tools/zabbix/","summary":"Classic agent-based monitoring suite for hosts, networks, and services. Pre-Prometheus old guard, still actively developed.","license":"AGPL-3.0","repo":"https://github.com/zabbix/zabbix","language":"C","categories":["metrics","uptime","all-in-one"],"replaces":["datadog","splunk","dynatrace"],"self_host":"docker, deb/rpm packages, kubernetes helm","hosted_option":true,"freshness":{"last_commit_checked":"2026-05-17","age_days":49,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}},{"title":"Zipkin","slug":"zipkin","url":"/tools/zipkin/","summary":"The original open-source distributed tracing system, born at Twitter in 2012. Single-binary simplicity, still maintained.","license":"Apache-2.0","repo":"https://github.com/openzipkin/zipkin","language":"Java","categories":["traces"],"replaces":["datadog","new-relic","honeycomb"],"self_host":"single jar, docker, kubernetes","hosted_option":false,"freshness":{"last_commit_checked":"2026-05-17","age_days":49,"status":"fresh","action":"Repository metadata was checked recently enough for shortlist screening."}}],"playbooks":[{"title":"Replace Datadog with OSS observability","vendor_name":"Datadog","vendor_slug":"datadog","url":"/playbooks/datadog/","summary":"A phased path for moving metrics, logs, traces, dashboards, and alerting away from Datadog without losing operational coverage.","difficulty":"High","timeline":"8-12 weeks","primary_tools":["signoz","prometheus","grafana","loki","tempo","opentelemetry-collector","alertmanager"]},{"title":"Replace Honeycomb with OSS tracing and high-cardinality analysis","vendor_name":"Honeycomb","vendor_slug":"honeycomb","url":"/playbooks/honeycomb/","summary":"A cautious path for replacing Honeycomb-style event analysis with OpenTelemetry pipelines, trace backends, and queryable logs.","difficulty":"High","timeline":"8-12 weeks","primary_tools":["opentelemetry-collector","tempo","signoz","uptrace","quickwit","grafana"]},{"title":"Replace New Relic with OSS APM","vendor_name":"New Relic","vendor_slug":"new-relic","url":"/playbooks/new-relic/","summary":"A migration plan for teams replacing New Relic APM, logs, infrastructure metrics, and dashboards with OpenTelemetry-native tooling.","difficulty":"Medium-high","timeline":"6-10 weeks","primary_tools":["signoz","uptrace","opentelemetry-collector","prometheus","grafana","loki"]},{"title":"Replace Sentry with OSS error tracking","vendor_name":"Sentry","vendor_slug":"sentry","url":"/playbooks/sentry/","summary":"A focused plan for replacing hosted Sentry with self-hosted error tracking while preserving release, source map, alerting, and ownership workflows.","difficulty":"Medium","timeline":"4-8 weeks","primary_tools":["sentry-self-hosted","glitchtip","grafana-oncall","opentelemetry-collector"]},{"title":"Replace Splunk with OSS log analytics","vendor_name":"Splunk","vendor_slug":"splunk","url":"/playbooks/splunk/","summary":"A practical plan for moving expensive Splunk log search and operational dashboards to open-source log pipelines and search backends.","difficulty":"High","timeline":"10-14 weeks","primary_tools":["openobserve","loki","quickwit","parseable","vector","fluent-bit","opensearch-dashboards"]}]}