Skip to content

OpenTelemetry distributed tracing tool that monitors performance, errors, and logs

License

Notifications You must be signed in to change notification settings

maiqiumaker/uptrace

 
 

Repository files navigation

OpenTelemetry distributed tracing tool that monitors performance, errors, and logs

build workflow Chat

Uptrace is an OpenTelemetry distributed tracing tool that monitors performance, errors, and logs. It uses OpenTelelemetry to collect data and ClickHouse database to store it.

Uptrace comes in 2 versions:

  • This open source version which only supports distributed tracing.
  • Cloud version that, in addition to tracing, also supports metrics.

⭐ Looking for a ClickHouse client? Uptrace uses go-clickhouse.

Distributed tracing, errors, and logs

Features:

  • OpenTelemetry protocol via gRPC (:14317) and HTTP (:14318)
  • Span/Trace grouping
  • SQL-like query language
  • Errors/logs support
  • Percentiles
  • Systems, services, and hostnames dashboards
  • Multiple users/projects via YAML config
  • Sampling/adjusted counts support

Roadmap:

  • Email notifications
  • OpenTelemetry Logs
  • ClickHouse cluster support in the database schema
  • ClickHouse S3 storage
  • mTLS support

Getting started

We also provide guides for the most popular frameworks:

FAQ

What is the license?

The Business Source License is identical to Apache 2.0 with the only exception being that you can't use the code to create a cloud service or, in other words, resell it to others as a product. It is a more permissive license than, for example, AGPL, because it allows private changes to the code.

You can learn more about BSL here.

Are there 2 versions of Uptrace?

Yes, having 2 separate versions allows us to have minimal number of dependencies (ClickHouse) and keep the codebase small and fun to work with.

Is the database schema stable?

No, we are still making changes to the database schema and hoping to switch to ClickHouse dynamic subcolumns when that feature is available.

About

OpenTelemetry distributed tracing tool that monitors performance, errors, and logs

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Vue 41.8%
  • Go 36.8%
  • TypeScript 16.7%
  • Python 1.8%
  • JavaScript 1.0%
  • Shell 0.8%
  • Other 1.1%