What ChatGPT answers when asked this, the tools it recommends and the sources it leans on, tracked across 4 captures.
| # | Tool | How often | |
|---|---|---|---|
| 1 | Splunk | 100.0% of answers | |
| 2 | Grafana | 100.0% of answers | |
| 3 | SigNoz | 75.0% of answers | |
| 4 | Dynatrace | 75.0% of answers | |
| 5 | Datadog | 75.0% of answers | |
| 6 | Uptrace | 75.0% of answers | |
| 7 | New Relic | 75.0% of answers | |
| 8 | Honeycomb | 50.0% of answers | |
| 9 | OpenObserve | 25.0% of answers |
| # | Source | Type | Cited |
|---|---|---|---|
| 1 | middleware.io | Editorial | 3× |
| 2 | uptrace.dev | Editorial | 3× |
| 3 | grafana.com | Editorial | 2× |
| 4 | elastic.co | Editorial | 1× |
| 5 | elastic.aiops.work | Editorial | 1× |
| 6 | reddit.com | Community | 1× |
| 7 | cubeapm.com | Editorial | 1× |
| 8 | signoz.io | Editorial | 1× |
For your constraints (500 engineers, global SaaS, German data-localisation, telemetry must stay in your VPC, OpenTelemetry-first, >13-month retention), I would narrow the field to self-managed enterprise observability platforms, not the usual SaaS APM vendors.
The key architectural question is whether you want:
A single integrated APM/observability product (simpler operations, usually higher licensing cost), or
A composable OpenTelemetry-native stack (more engineering ownership, much better cost control at high volume).
Vendor / platformFully self-hosted in your VPCOpenTelemetry supportLong retentionCost predictabilityMy rankingGrafana Labs LGTM stack (Grafana + Loki + Tempo + Mimir)YesExcellentYes (you control storage lifecycle)⭐⭐⭐⭐⭐#1Elastic Elastic Observability self-managedYesExcellentYes⭐⭐⭐#2OpenSearch Project Observability StackYesNativeYes⭐⭐⭐⭐⭐#3Splunk self-managedHistorically yes (Splunk Enterprise)GoodYes⭐⭐#4DatadogNo (primarily SaaS)ExcellentDepends on contract⭐Not suitable
For your stated priorities, this is the strongest fit.
The stack:
Metrics: Grafana Mimir
Logs: Grafana Loki
Traces: Grafana Tempo
Dashboards/exploration: Grafana
It is designed around OpenTelemetry ingestion and lets you keep all data inside your infrastructure. Mimir is built for horizontally scalable long-term Prometheus-compatible metrics storage, including very large deployments. Grafana Labs Loki supports configurable retention policies and object-storage-backed deployments, which is important when retention goes beyond a year. Grafana Labs (+1 more citation)
Your biggest cost problem is probably not licenses — it is telemetry cardinality and retention economics.
With LGTM:
compute
storage
operations
You are not paying per:
host
engineer
GB ingested
indexed event
trace span
That matters enormously at your scale.
A realistic architecture:
Applications | OpenTelemetry Collector | +--> Mimir (metrics) | +--> Loki (logs) | +--> Tempo (traces) | Grafana
For a 500-engineer SaaS company, I would expect this to beat commercial APM pricing once ingestion gets large.
Tradeoff: your SRE team owns the platform.
Elastic is probably the closest replacement for a commercial APM experience while staying self-hosted.
Strengths:
Mature APM UX
Strong service maps
Good logs + traces correlation
Strong search capabilities
OpenTelemetry support through Elastic's OpenTelemetry distribution and ingestion paths elastic.co
Elastic supports self-managed APM deployments where components can run inside your own environment. Elastic
Where it loses against Grafana:
Elasticsearch storage economics can become painful with very high-volume logs.
Cost tends to follow indexed data volume.
Long retention requires disciplined
Given your constraints, the field narrows considerably:
The mainstream SaaS leaders (Datadog, New Relic, Dynatrace, Honeycomb, etc.) are effectively eliminated because they require telemetry to leave your environment (even if some offer regional hosting).
| Platform | Self-hosted | OTel | Logs | Metrics | Traces | Long retention | Enterprise scale | Cost predictability |
|---|---|---|---|---|---|---|---|---|
| Grafana Enterprise Stack | Yes | Excellent | ✓ | ✓ | ✓ | Excellent | Excellent | ★★★★★ |
| Elastic Observability | Yes | Excellent | ✓ | ✓ | ✓ | Excellent | Excellent | ★★★★☆ |
| Splunk Observability (self-managed components) | Partial | Good | ✓ | ✓ | Limited | Excellent | Excellent | ★★☆☆☆ |
| SigNoz | Yes | Native | ✓ | ✓ | ✓ | Excellent | Good | ★★★★★ |
| OpenObserve | Yes | Native | ✓ | ✓ | ✓ | Excellent | Good | ★★★★★ |
| Apache SkyWalking | Yes | Good | Limited | ✓ | ✓ | Good | Very good | ★★★★★ |
| Uptrace | Yes | Native | ✓ | ✓ | ✓ | Excellent | Medium-large | ★★★★★ |
This would probably be my first recommendation.
Typical deployment:
Advantages:
Tradeoffs:
Many organizations larger than yours successfully operate this architecture. middleware.io
Especially attractive if you're already invested in Elastic.
Pros:
Downside:
This has matured significantly.
Pros:
Compared to Grafana:
For a 500-engineer organization, it's a realistic option. Community discussions frequently compare it with LGTM as one of the leading self-hosted OTel backends. www.reddit.com
Very compelling if your biggest problem is the observability bill.
Strengths:
It's younger than Grafana or Elastic but is attracting organizations focused on reducing observability infrastructure costs. cubeapm.com
Excellent engineering design.
Especially appealing because:
I'd choose it for simplicity, although I have less confidence than Grafana or Elastic for very large enterprise deployments. uptrace.dev
For organizations where observability costs have already become painful:
| Rank | Platform | Why |
|---|---|---|
| 1 | Grafana Enterprise Stack | Infrastructure + storage only; object storage dominates cost. |
| 2 | OpenObserve | Efficient storage and compute, no per-host pricing. |
| 3 | SigNoz | ClickHouse scales well and costs are mostly infrastructure-driven. |
| 4 | Uptrace | Predictable ingest model with self-hosting options. |
| 5 | Elastic | Predictable but cluster sizing and licensing can increase total cost. |
| 6 | Commercial SaaS (Datadog/New Relic/etc.) | Variable ingest, cardinality, and feature-based pricing often make costs less predictable. |
Given:
I'd evaluate these in order:
I would probably avoid platforms whose economics are primarily based on telemetry ingestion volume if your current pain point is an observability bill growing with data volume.
One architectural approach I'd also recommend, regardless of backend, is to place OpenTelemetry Collectors between your services and the observability platform. That gives you centralized control over sampling, filtering, enrichment, and routing. In practice, many organizations reduce telemetry volume substantially by filtering high-cardinality attributes, applying tail-based trace sampling, and routing only high-value logs to long-term storage, while preserving the option to change backends later because applications continue emitting standard OTLP telemetry.
See exactly where you stand today, and which sources to win.