https://github.com/uptrace/uptrace Skip to content Toggle navigation Sign up * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions For + Enterprise + Teams + Startups + Education By Solution + CI/CD & Automation + DevOps + DevSecOps Case Studies + Customer Stories + Resources * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Pricing [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this organization All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} uptrace / uptrace Public * * Notifications * Fork 82 * Star 1.8k Open source APM: OpenTelemetry traces, metrics, and logs uptrace.dev/get/open-source-apm.html License View license 1.8k stars 82 forks Star Notifications * Code * Issues 9 * Pull requests 0 * Discussions * Actions * Projects 0 * Security * Insights More * Code * Issues * Pull requests * Discussions * Actions * Projects * Security * Insights uptrace/uptrace This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. master Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags Name already in use A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 6 branches 49 tags Code * Local * Codespaces * Clone HTTPS GitHub CLI [https://github.com/u] Use Git or checkout with SVN using the web URL. [gh repo clone uptrac] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Sign In Required Please sign in to use Codespaces. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @vmihailenco vmihailenco chore: update docker example ... 7af9cc2 Apr 21, 2023 chore: update docker example 7af9cc2 Git stats * 595 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .github chore: fix build April 4, 2023 16:46 cmd/uptrace chore: restore uptrace April 20, 2023 10:15 config chore: enable otelcol metrics April 20, 2023 10:33 example chore: update docker example April 21, 2023 10:26 internal/packaging/fpm chore: re-open alert on new occurrence April 12, 2023 11:52 pkg fix: saved views April 21, 2023 09:09 vue chore: update docker example April 21, 2023 10:26 .gitignore feat: add attr overview August 26, 2022 12:36 .prettierrc.yml Initial commit December 22, 2021 13:52 CHANGELOG.md fix: saved views April 21, 2023 09:09 CONTRIBUTING.md chore: update links July 20, 2022 13:35 LICENSE fix: truncate time later April 4, 2023 16:30 Makefile chore: update bunrouter August 9, 2022 12:29 README.md feat: record sentry.stacktrace April 7, 2023 09:52 README.zh.md chore: twix March 10, 2023 10:47 docker-compose.yml chore: update docker example April 9, 2023 15:47 go.mod feat: add mailer and enable email notifications April 8, 2023 15:51 go.sum feat: add mailer and enable email notifications April 8, 2023 15:51 uptrace.go chore: embed dashboard templates August 24, 2022 16:27 View code Open source APM: OpenTelemetry traces, metrics, and logs Quickstart Help FAQ Contributing README.md Languages: English | Jian Ti Zhong Wen 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. Uptrace also requires PostgreSQL database to store metadata such as metric names and alerts. Features: * Spans/logs grouping. * SQL-like query language to aggregate spans. * Promql-like language to aggregate and monitor metrics. * Email/Slack/WebHook/AlertManager notifications. * Pre-built metrics dashboards. * Multiple users/projects via YAML config. * Single sign-on (SSO) using OpenID Connect: Keycloak, Cloudflare, Google Cloud, and others. * Ingesting logs using Vector. * Ingesting errors and spans using Sentry SDK integration. 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 Facetted filters Prometheus-like metrics Quickstart With just few minutes of your time, you can decide if you need Uptrace by running a docker-compose example. You can also play with the public Uptrace demo (no login required). Then follow the getting started guide to properly setup Uptrace by downloading a Go binary or installing a DEB/RPM package. You only need a ClickHouse database to start using Uptrace. 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? Uptrace team 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. Uptrace team provides a cloud monitoring service ourselves in order to monetize our work and sustain project development. 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. [6874747073] About Open source APM: OpenTelemetry traces, metrics, and logs uptrace.dev/get/open-source-apm.html Topics golang monitoring metrics clickhouse apm tracing performance-monitoring observability distributed-tracing opentelemetry Resources Readme License View license Stars 1.8k stars Watchers 22 watching Forks 82 forks Report repository Releases 47 v1.4.0 Latest Apr 21, 2023 + 46 releases Sponsor this project * https://uptrace.dev/compare-open-source/ Packages 0 No packages published Contributors 14 * * * * * * * * * * * + 3 contributors Languages * Vue 42.4% * Go 41.5% * TypeScript 11.6% * HTML 3.0% * Python 0.6% * JavaScript 0.3% * Other 0.6% Footer (c) 2023 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.