Description
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.
Open source APM and DataDog alternative alternatives and similar software solutions
Based on the "Analytics" category.
Alternatively, view uptrace alternatives based on common mentions on social networks and blogs.
-
Elasticsearch
Free and Open, Distributed, RESTful Search Engine -
Superset
Apache Superset is a Data Visualization and Data Exploration Platform [Moved to: https://github.com/apache/superset] -
Metabase
The simplest, fastest way to get business intelligence and analytics to everyone in your company :yum: -
Redash
Make Your Company Data Driven. Connect to any data source, easily visualize, dashboard and share your data. -
Piwik
Liberating Web Analytics. Star us on Github? +1. Matomo is the leading open alternative to Google Analytics that gives you full control over your data. Matomo lets you easily collect data from websites & apps and visualise this data and extract insights. Privacy is built-in. We love Pull Requests! -
Umami
Umami is a simple, fast, privacy-focused alternative to Google Analytics. -
Druid
Apache Druid: a high performance real-time analytics database. -
GoAccess
GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser. -
cube.js
📊 Cube — The Semantic Layer for Building Data Applications -
Plausible
Simple, open-source, lightweight (< 1 KB) and privacy-friendly web analytics alternative to Google Analytics. -
PostHog
🦔 PostHog provides open-source product analytics, session recording, feature flagging and a/b testing that you can self-host. -
Snowplow
The enterprise-grade behavioral data engine (web, mobile, server-side, webhooks), running cloud-natively on AWS and GCP -
Fathom Analytics
Fathom Lite. Simple, privacy-focused website analytics. Built with Golang & Preact. -
Countly
Countly helps you get insights from your application. Available self-hosted or on private cloud. -
ThinkUp
ThinkUp gives you insights into your social networking activity on Twitter, Facebook, Instagram, and beyond. -
Ackee
Self-hosted, Node.js based analytics tool for those who care about privacy. -
RudderStack
Privacy and Security focused Segment-alternative, in Golang and React -
GoatCounter
Easy web analytics. No tracking of personal data. -
Velox
A C++ vectorized database acceleration library aimed to optimizing query engines and data processing systems. -
Open Web Analytics
Official repository for Open Web Analytics which is an open source alternative to commercial tools such as Google Analytics. Stay in control of the data you collect about the use of your website or app. Please consider sponsoring this project. -
Shynet
Modern, privacy-friendly, and detailed web analytics that works without cookies or JS. -
Chartbrew
Open-source web platform used to create live reporting dashboards from APIs, MongoDB, Firestore, MySQL, PostgreSQL, and more 📈📊 -
Socioboard
Socioboard is world's first and open source Social Technology Enabler. Socioboard Core is our flagship product. -
Rakam
📈 Collect customer event data from your apps. (Note that this project only includes the API collector, not the visualization platform) -
AWStats
AWStats Log Analyzer project (official sources) -
IG Monitoring
🚨 DISCONTINUED🚨 IGMonitoring - Free, self hosted Instagram Analytics and Stats -
Koko Analytics
Privacy-friendly analytics for your WordPress site. -
Mixpost
Self-hosted social media management. Schedule and organize your social content. Built with Laravel Framework. -
Tellery
Tellery lets you build metrics using SQL and bring them to your team. As easy as using a document. As powerful as a data modeling tool. -
Freshlytics
Open source privacy-friendly analytics -
Suet
Detailed analytics and reporting for your Mailgun transactional emails. -
openskill.py
Multiplayer rating system. Better than Elo. -
Kindmetrics
Kind metrics analytics for your website -
Hastic
Hackable time series pattern recognition tool with UI for Grafana. -
Matomo
Leading open-source analytics platform that gives you more than just powerful analytics, formerly known as Piwik. -
Houdini
Free and open source fundraising infrastructure for nonprofits and NGOs
Access the most powerful time series database as a service
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Open source APM and DataDog alternative or a related project?
README
Open source APM: OpenTelemetry traces, metrics, and logs
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](./example/docker/images/home.png)
[Facetted filters](./example/docker/images/facets.png)
[Prometheus-like metrics](./example/docker/images/metrics.png)
Quickstart
First spend few minutes to decide if you need Uptrace by running a [docker-compose example](example/docker). 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](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
*Note that all licence references and agreements mentioned in the Open source APM and DataDog alternative README section above
are relevant to that project's source code only.