MCPcopy
hub / github.com/uptrace/uptrace

github.com/uptrace/uptrace @v2.0.3 sqlite

repository ↗ · DeepWiki ↗ · release v2.0.3 ↗
4,898 symbols 13,094 edges 398 files 143 documented · 3%
README

Languages: English | 简体中文

开源 APM:OpenTelemetry 追踪、指标和日志

构建工作流 聊天 Slack

Uptrace 是一个开源 APM,支持分布式追踪、指标和日志。您可以使用它来监控应用程序和排查问题。

Uptrace 配备了直观的查询构建器、丰富的仪表板、告警规则、通知,以及对大多数语言和框架的集成支持。

Uptrace 可以在单台服务器上处理数十亿的 span 和指标,让您以 10 倍更低的成本监控您的应用程序。

Uptrace 使用 OpenTelemetry 框架收集数据,使用 ClickHouse 数据库存储数据。它还需要 PostgreSQL 数据库来存储元数据,如指标名称和告警。

功能特性

  • 追踪、指标和日志的统一界面。
  • 50+ 个预构建仪表板,一旦指标开始传入就会自动创建。
  • 服务图和图表注释
  • 通过 Email、Slack、WebHook 和 AlertManager 进行 Spans/日志/指标监控和通知。
  • 类似 SQL 的查询语言用于聚合 spans
  • 类似 Promql 的语言用于聚合指标
  • 支持通过 OpenTelemetryPrometheusVectorFluentBitCloudWatch 等进行数据摄取。
  • Grafana 兼容性。您可以配置 Grafana 使用 Uptrace 作为 Tempo/Prometheus 数据源。
  • 通过 YAML 配置管理用户/项目。
  • 使用 OpenID Connect 的单点登录 (SSO):KeycloakGoogle CloudCloudflare
  • 高效处理:单核每秒处理超过 10K spans。
  • 出色的磁盘压缩:1KB span 可以压缩到约 40 字节。

系统概览

系统概览

分面过滤器

分面过滤器

指标

指标

告警

告警

快速开始

您可以通过访问云端演示(无需登录)或使用 Docker 本地运行在几分钟内试用 Uptrace。

然后按照入门指南操作。

帮助

有疑问?通过 TelegramSlack 获取帮助,或在 GitHub 上发起讨论

贡献

Extension points exported contracts — how you extend this code

Expr (Interface)
(no doc) [6 implementers]
pkg/metrics/mql/expr.go
ValuesUnmarshaler (Interface)
(no doc) [10 implementers]
pkg/urlstruct/struct_info.go
NamedArgAppender (Interface)
(no doc) [6 implementers]
pkg/clickhouse/ch/chschema/formatter.go
Expr (Interface)
(no doc) [6 implementers]
pkg/tracing/tql/ast.go
IsZeroer (Interface)
(no doc) [5 implementers]
pkg/msgp/type.go
Handler (Interface)
Handler is an interface for processing messages. [3 implementers]
pkg/taskq/handler.go
Error (Interface)
(no doc) [2 implementers]
pkg/httperror/httperror.go
UserProvider (Interface)
(no doc) [2 implementers]
pkg/org/user_provider.go

Core symbols most depended-on inside this repo

Grow
called by 217
pkg/clickhouse/ch/chschema/column.go
String
called by 208
pkg/taskq/queue.go
Pointer
called by 164
pkg/clickhouse/ch/chschema/field.go
WriteData
called by 158
pkg/clickhouse/ch/chschema/column.go
Where
called by 141
pkg/clickhouse/ch/query_select.go
ResetPos
called by 126
pkg/metrics/mql/ast/lexer.go
NextToken
called by 118
pkg/metrics/mql/ast/lexer.go
ColumnExpr
called by 117
pkg/clickhouse/ch/query_select.go

Shape

Method 2,348
Function 1,721
Struct 539
Interface 171
TypeAlias 53
Enum 28
FuncType 22
Class 14
Route 2

Languages

Go87%
TypeScript13%
Python1%

Modules by API surface

pkg/clickhouse/ch/chschema/column_gen.go811 symbols
pkg/clickhouse/ch/chschema/column.go117 symbols
pkg/clickhouse/ch/query_select.go64 symbols
pkg/clickhouse/ch/db.go62 symbols
pkg/metrics/mql/ast/ast.go61 symbols
pkg/metrics/mql/op.go58 symbols
vue/src/metrics/types.ts50 symbols
pkg/tracing/tql/ast.go48 symbols
pkg/metrics/grid_item.go47 symbols
pkg/taskq/redisq/queue.go44 symbols
pkg/msgp/decoder.go43 symbols
pkg/clickhouse/ch/query_base.go43 symbols

Used by 2 indexed graphs manifest dependencies, hub-wide

Dependencies from manifests, versioned

cloud.google.com/go/compute/metadatav0.7.0 · 1×
dario.cat/mergov1.0.1 · 1×
github.com/Azure/azure-sdk-for-go/sdk/azcorev1.9.2 · 1×
github.com/Azure/azure-sdk-for-go/sdk/azidentityv1.5.1 · 1×
github.com/Azure/azure-sdk-for-go/sdk/internalv1.5.2 · 1×
github.com/AzureAD/microsoft-authentication-library-for-gov1.2.2 · 1×
github.com/Masterminds/goutilsv1.1.1 · 1×
github.com/Masterminds/semver/v3v3.3.1 · 1×
github.com/Masterminds/sprig/v3v3.3.0 · 1×
github.com/Songmu/retryv0.1.0 · 1×
github.com/alecthomas/unitsv0.0.0-2023120207171 · 1×
github.com/aws/aws-sdk-gov1.50.20 · 1×

For agents

$ claude mcp add uptrace \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact