Uptrace is an OpenTelemetry distributed tracing tool implemented with Golang that monitors performance, errors, and logs. It uses OpenTelelemetry to collect data and ClickHouse database to store it.
Golang Application Features:
- OpenTelemetry tracing, metrics, and logs.
- Grafana integration to browse OpenTelemetry Metrics.
- Span/Trace grouping.
- SQL-like query language.
- Charts and Percentiles.
- Email/Slack notifications using Prometheus AlertManager.
- Systems, services, and hostnames dashboards.
- Multiple users/projects via YAML config.
Roadmap:
- ClickHouse S3 storage
- mTLS support
Ingestion:
- OpenTelemetry protocol via gRPC (
:14317
) and HTTP (:14318
). - Zipkin protocol support on
http://uptrace:14318/api/v2/spans
. - Vector Logs API support.
Getting started with the Golang monitoring
- Docker example to try Uptrace with a single command
- Installation guide with pre-compiled binaries for Linux, MacOS, and Windows
We also provide guides for the most popular frameworks:
There is no ads to display, Please add some