Metrics without cardinality limits
When Prometheus crashes under a cardinality spike, you lose visibility at the worst possible moment. Uptrace stores metrics in a columnar engine with no per-series limits. Query with the PromQL you already know, get pre-built dashboards automatically, and alert on anything.
14-day free trial · No credit card required
Instant visibility from the first metric
The moment you start sending metrics, Uptrace shows you an interactive explorer and pre-built dashboards for your stack, no configuration required
- Metric Explorer: browse, filter, and chart any metric interactively
- Pre-built dashboards for host metrics, Docker, PostgreSQL, MySQL, Redis, Elasticsearch
- Dashboards appear automatically when matching metrics are detected
- See all received metrics organised by service and instrument type
- Identify coverage gaps before they become incidents
No more cardinality limits
Prometheus degrades when cardinality spikes. Uptrace uses a columnar store that handles millions of unique label combinations, and you query it with the PromQL you already know
- Columnar storage handles millions of unique label combinations
- No per-series pricing penalty: add any label dimension freely
- PromQL-compatible: existing queries, recording rules, and alerts work as-is
- OpenTelemetry histograms stored natively for accurate p50/p95/p99
- Up to 95% storage reduction via ClickHouse compression
Collect from any source
Uptrace accepts metrics from OpenTelemetry SDKs, Prometheus remote write, and all major collector pipelines, no re-instrumentation required
- Native OTLP gRPC and HTTP ingestion
- Prometheus remote write: redirect existing Prometheus without pipeline changes
- StatsD via the OpenTelemetry Collector
- AWS CloudWatch metrics via native collector receiver
- Horizontal auto-scaling handles millions of metric events per second
Custom dashboards for any stack
Beyond pre-built templates, Uptrace lets you build parameterised dashboards with any metric: grid layouts, table views, and YAML-defined templates you can version-control
- Custom grid dashboards with collapsible row groups and multiple chart types
- Table dashboards for aggregation views per label dimension
- Template variables as dynamic dropdown filters at the top of every dashboard
- Variable substitution to reuse dashboard layouts across environments
- YAML-based dashboard templates for version-controlled definitions
Alert before users notice
Create threshold monitors on any metric and get notified via Slack, PagerDuty, Teams, or webhook, before users notice something is wrong
- Metric monitors with configurable thresholds and evaluation windows
- Alert on host CPU, memory, disk, and network from hostmetrics directly
- Multi-condition monitors combining metric thresholds with span and log rules
- Channels: Slack, Teams, PagerDuty, Opsgenie, Telegram, webhook
- Silence windows for planned maintenance
Better together
Each signal is more powerful when correlated with the others. Uptrace stores traces, logs, and metrics in one place, no tool-switching, no data gaps.
Common questions, clear answers
Is Uptrace a replacement for Prometheus?
Can I use my existing PromQL queries?
How does Uptrace handle high cardinality better than Prometheus?
How does Uptrace handle OpenTelemetry histograms?
How do I migrate from Prometheus and Grafana?
Ready to see every metric in context?
Deploy in minutes with Docker. Open source. Fixed pricing. Your data stays on your infrastructure.
Start collecting metrics14-day free trial · No credit card required
Learn more