Uptrace Enterprise Edition
Uptrace comes in 2 editions: Uptrace Community Edition (Uptrace CE) and Uptrace Enterprise Edition (Uptrace EE).
Uptrace Community Edition is a free open source software with the source code available on GitHub.
Uptrace Enterprise Edition provides some additional features on top of Uptrace CE and is a commercial software. You can either host Uptrace EE on your own servers or use Uptrace Cloud.
Feature | Community | Enterprise |
---|---|---|
Organizations | ❌ | ✔️ |
SAML authentication | ❌ | ✔️ |
PagerDuty integration | ❌ | ✔️ |
Anomaly detection | ❌ | ✔️ |
Improved grouping | ❌ | ✔️ |
Optimized performance and storage | ❌ | ✔️ |
AWS CloudWatch | ❌ | ✔️ |
Organizations
Uptrace EE allows to group projects and users into orgs and teams.
You can then use teams to restrict access to projects.
Or notify teams by email:
SAML
SAML (Security Assertion Markup Language) is a protocol used for authentication and authorization between different parties, such as an identity provider (IdP) and a service provider (SP). SAML allows users to access multiple services or applications using a single set of login credentials.
The following SAML identity providers have been tested:
- Okta
- Auth0
- Shibboleth
- Ipsilon
- OneLogin
- Azure Active Directory (Azure AD)
PagerDuty
PagerDuty is a cloud-based incident management platform that allows teams to quickly respond to and resolve incidents in real-time.
Uptrace EE provides PagerDuty integration to automate incident response and streamline communication between teams.
Anomaly detection
Anomaly detection is a technique used to identify data points or events that deviate significantly from the expected or normal behavior of a system or a population. The anomalies are often indicative of errors, fraud, or unusual events that require further investigation.
You can use anomaly detection on spans, events, logs, and metrics.
Improved grouping
Uptrace EE allows to merge different groups together. For example, if the same HTTP handler is available under different routes, you can merge groups together to get more accurate stats:
Uptrace EE also comes with improved SQL grouping, for example, it is able to properly group the following queries:
-- group 1
SELECT * FROM spans WHERE id = 1
SELECT * FROM spans WHERE id = 2
-- group 2
SELECT * FROM events WHERE id = 1
SELECT * FROM events WHERE id = 2
-- group 3
SELECT * FROM events WHERE category_id = 1
SELECT * FROM events WHERE category_id = 2
Uptrace EE also improves logs grouping, for example:
# group 1
Invalid user webmaster from 127.0.0.1
Invalid user root from 127.0.0.1
Invalid user pgadmin from 127.0.0.1
# group 2
sqlparser.Parse failed
sqlparser.Parse failed
# group 3
db.Ping failed
db.Ping failed
# group 4
Function foo failed
Function bar failed
Lastly, you can manually adjust log grouping patterns for logs to extract some logs into a separate group.
Optimized storage
Uptrace EE comes with performance optimizations for common queries, supports PostgreSQL and ClickHouse sharding, and uses up to 30% less disk space.
CloudWatch
Uptrace EE provides AWS CloudWatch integration that allows to accept metrics and logs from AWS CloudWatch using AWS Kinesis Data Firehose.