GithubHelp home page GithubHelp logo

awesomegolang / uptrace Goto Github PK

View Code? Open in Web Editor NEW

This project forked from uptrace/uptrace

0.0 1.0 0.0 3.06 MB

Open source APM: OpenTelemetry traces, metrics, and logs

Home Page: https://uptrace.dev/get/open-source-apm.html

License: Other

Shell 0.37% JavaScript 0.48% Ruby 0.24% Python 0.90% Go 46.20% TypeScript 12.49% Makefile 0.18% HTML 0.11% Vue 38.84% Dockerfile 0.07% SCSS 0.13%

uptrace's Introduction

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

Facetted filters

Prometheus-like metrics

Quickstart

First spend few minutes to decide if you need Uptrace by running a docker-compose example. You can also play with the 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?

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.

uptrace's People

Contributors

vmihailenco avatar anmic avatar aramperes avatar jacovinus avatar lmangani avatar altanozlu avatar grrttedwards avatar firefishy avatar bmike78 avatar rjasonadams avatar cuishuang avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.