Uptrace is an all-in-one tool that supports distributed tracing, metrics, and logs. It uses OpenTelelemetry observability framework to collect data and ClickHouse database to store it.
You can ingest data using OpenTelemetry Protocol (OTLP), Vector Logs, and Zipkin API. You can also use OpenTelemetry Collector to collect Prometheus metrics or receive data from Jaeger, X Ray, Apache, PostgreSQL, MySQL and many more.
The latest Uptrace release introduces support for OpenTelemetry Metrics which includes:
- User interface to build table-based and grid-based dashboards.
- Pre-built dashboard templates for Golang, Redis, PostgreSQL, MySQL, and host metrics.
- Metrics monitoring aka alerting rules inspired by Prometheus.
- Notifications via email/Slack/PagerDuty using AlertManager integration.
There are 2 quick ways to try Uptrace:
- Using the Docker container - https://github.com/uptrace/uptrace/tree/master/example/docke...
- Using the public demo - https://app.uptrace.dev/play
I will be happy to answer your questions in the comments.
We recently tried Signoz and Grafana Tempo and while I can't say something about uptrace yet (will definitely try it out) I want to list some pros and cons about them.
Grafana Tempo
Pros:
- Easy and smooth integration into our existing Grafana instance, no additional frontend needed
- No new storage engine needed (No additional Clickhouse, Postgres, etc) as it saves its data to S3
- Supports OTLP
Cons:
- Search is limited by param size and unique params (as its baked to be indexed)
- Ingestion is not in real time, but configurable (time to finish span)
Signoz:
Pros:
- Supports OTLP
- Integrates Logs and Metrics within the same service (for Grafana you need Loki then)
- Supports real time querying
Cons:
- Uses new storage engines (or extends the software stack) with adding ClickHouse
- Adds an additional frontend (might not be relevant for everyone)
- Doesn't provide SSO yet, so you need to manage users differently
Interesting to see, that UpTrace also chose ClickHouse (btw I love ClickHouse!)
Some questions:
- Can I easily disable certain features? (e.g. alerting)
- Is there support for SSO for self-hosted installation?
- Are there any recommendations for scaling (e.g. benchmarks) on how many spans/s are supported on what hardware?
Thanks in advance!