All Projects → uptrace → uptrace

uptrace / uptrace

Licence: other
Open source APM: OpenTelemetry traces, metrics, and logs

Programming Languages

go
31211 projects - #10 most used programming language
Vue
7211 projects
typescript
32286 projects
python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to uptrace

gateway
A proxy to buffer and forward metrics, events, and traces.
Stars: ✭ 94 (-92.08%)
Mutual labels:  apm, tracing, observability, distributed-tracing, opentelemetry
easeagent
An agent component for the Java system
Stars: ✭ 437 (-63.18%)
Mutual labels:  apm, tracing, observability, distributed-tracing
Apm Agent Rum Js
Elastic APM Real User Monitoring JavaScript agent
Stars: ✭ 166 (-86.02%)
Mutual labels:  apm, tracing, performance-monitoring, distributed-tracing
Apm Agent Nodejs
Elastic APM Node.js Agent
Stars: ✭ 467 (-60.66%)
Mutual labels:  apm, tracing, performance-monitoring, distributed-tracing
Apm Agent Php
Elastic APM PHP Agent
Stars: ✭ 129 (-89.13%)
Mutual labels:  apm, tracing, performance-monitoring, distributed-tracing
Dd Trace Java
Datadog APM client for Java
Stars: ✭ 228 (-80.79%)
Mutual labels:  apm, tracing, distributed-tracing
Jaeger Ui
Web UI for Jaeger
Stars: ✭ 639 (-46.17%)
Mutual labels:  apm, tracing, distributed-tracing
Signoz
Open source Observability Platform. 👉 SigNoz helps developers find issues in their deployed applications & solve them quickly
Stars: ✭ 738 (-37.83%)
Mutual labels:  apm, observability, distributed-tracing
Spm Agent Nodejs
NodeJS Monitoring Agent
Stars: ✭ 51 (-95.7%)
Mutual labels:  apm, tracing, performance-monitoring
Skywalking
APM, Application Performance Monitoring System
Stars: ✭ 18,341 (+1445.16%)
Mutual labels:  apm, observability, distributed-tracing
Apm Server
APM Server
Stars: ✭ 878 (-26.03%)
Mutual labels:  apm, performance-monitoring, distributed-tracing
Skyapm Dotnet
The .NET/.NET Core instrument agent for Apache SkyWalking
Stars: ✭ 1,268 (+6.82%)
Mutual labels:  apm, observability, distributed-tracing
Apm Agent Dotnet
Elastic APM .NET Agent
Stars: ✭ 418 (-64.79%)
Mutual labels:  apm, tracing, performance-monitoring
Skywalking Rocketbot Ui
SkyWalking RocketBot UI
Stars: ✭ 658 (-44.57%)
Mutual labels:  apm, observability, distributed-tracing
Transmittable Thread Local
📌 TransmittableThreadLocal (TTL), the missing Java™ std lib(simple & 0-dependency) for framework/middleware, provide an enhanced InheritableThreadLocal that transmits values between threads even using thread pooling components.
Stars: ✭ 4,678 (+294.1%)
Mutual labels:  apm, tracing, distributed-tracing
Skywalking Data Collect Protocol
Data Collect Protocols of Apache SkyWalking
Stars: ✭ 49 (-95.87%)
Mutual labels:  apm, observability, distributed-tracing
Pinpoint
APM, (Application Performance Management) tool for large-scale distributed systems.
Stars: ✭ 11,883 (+901.1%)
Mutual labels:  apm, tracing, distributed-tracing
skywalking-python
The Python agent for Apache SkyWalking
Stars: ✭ 152 (-87.19%)
Mutual labels:  apm, observability, distributed-tracing
Datav
📊https://datav.io is a modern APM, provide observability for your business, application and infrastructure. It's also a lightweight alternative to Grafana.
Stars: ✭ 2,757 (+132.27%)
Mutual labels:  apm, observability, opentelemetry
Apm Agent Go
Official Go agent for Elastic APM
Stars: ✭ 269 (-77.34%)
Mutual labels:  apm, tracing, distributed-tracing

Open source APM: OpenTelemetry traces, metrics, and logs

build workflow Chat

Uptrace is an open-source APM tool that supports distributed tracing, metrics, and logs. You can use it to monitor applications and set up automatic alerts to receive notifications via email, Slack, Telegram, and more.

Uptrace uses OpenTelelemetry to collect data and ClickHouse database to store it. ClickHouse is the only dependency.

Features:

  • Spans/logs grouping.
  • SQL-like query language to aggregate spans.
  • Promql-like language to aggregate and monitor metrics.
  • Email/Slack/Telegram notifications using AlertManager.
  • Pre-built metrics dashboards.
  • Multiple users/projects via YAML config.
  • Single sign-on (SSO) using OpenID Connect: Keycloak, Cloudflare, Google Cloud, and others.

Why Uptrace?

  • Single UI for traces, metrics, and logs.
  • Efficient ingestion: more than 10K spans / second on a single core.
  • Excellent on-disk compression with ZSTD, for example, 1KB span can be compressed down to <40 bytes.
  • S3 storage support with ability to automatically upload cold data to S3-like storage or HDD.
  • Automatic alerts with notifications via email, Slack, Telegram, and more.

Uptrace Home

Quickstart

First spend few minutes to decide if you need Uptrace by running a docker-compose example. You can also play with public Uptrace demo.

Then follow the getting started guide to properly setup Uptrace by downloading a Go binary or installing a DEB/RPM package.

Help

Have questions? Get help via Telegram or start a discussion on GitHub.

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 the product to others.

BSL is adopted by MariaDB, Sentry, CockroachDB, Couchbase and many others. In most cases, it is a more permissive license than, for example, AGPL, because it allows you to make private changes to the code.

In three years, the code also becomes available under Apache 2.0 license. You can learn more about BSL here.

Can I use Uptrace to monitor commercial or production-grade applications?

Yes, you can use Uptrace to monitor your applications and provide employees access to the Uptrace app without any limitations.

Why BSL license?

We picked the license with the intention to allow users to monitor their applications using Uptrace, but to forbid other companies creating a cloud service using the code.

We provide a monitoring service ourselves in order to monetize our work and sustain development efforts.

Are you open-source?

Technically, the BSL license is classified as source-available, but we continue to use the term open-source on the basis that the source code is open.

Existing SEO practices don't leave us much choice and our competitors do more or less the same.

Is the database schema stable?

Yes, but we are still making changes to the database schema and plan to switch to ClickHouse dynamic subcolumns when that feature is stable enough.

Contributing

See Contributing to Uptrace.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].