Sentry 26.10 介绍与选型指南

Sentry 26.10 介绍与选型指南:基于官方资料溯源的错误跟踪平台架构、self-hosted 部署口径、FSL-1.1-Apache-2.0 许可与 BSL 沿革说明,并对比 GlitchTip、ELK 堆栈、Datadog SaaS 给出选型建议(查询日期 2026-10-19)。

SentrySentryAPM2026/10/19

Sentry 26.10 介绍与选型指南

一、信息基准

1.1 查询说明

  • 查询日期:2026-10-19。
  • 信息获取方式:纯官方资料溯源(github.com/getsentry/sentry 与 getsentry/self-hosted 官方仓库、develop.sentry.dev 与 docs.sentry.io 官方文档、open.sentry.io 官方许可说明页、sentry.io 官方博客),本文不做本地安装与运行实测。
  • 版本结论:Sentry 采用 日历版本(YY.MM),当前最新稳定为 26.10 系列:SaaS 与 self-hosted 同步的 26.10.0 于 2026-10-16 发布(getsentry/self-hosted 最新 Release);上一版本 26.9.0 发布于 2026-09-16,月度节奏。

1.2 版本依据

项目实查结果(2026-10-19)来源
最新 self-hosted Release26.10.0(2026-10-16 发布)github.com/getsentry/self-hosted/releases
版本节奏26.9.0(2026-09-16)、26.10.0(2026-10-16),月度发布github.com/getsentry/self-hosted/releases
代码仓库getsentry/sentry(服务端主仓);getsentry/self-hosted(部署编排仓)github.com/getsentry/sentry
开源许可FSL-1.1-Apache-2.0(Functional Source License,两年后转 Apache-2.0);SDK 为 MIT仓库 LICENSE.md、open.sentry.io/licensing
许可沿革2019 年(Self-hosted Sentry 10 时期)采用 BSL 1.1;2024 年推出并切换到 FSLsentry.io 官方博客、open.sentry.io
26.10.0 要点Postgres 14→18 升级(破坏性变更)、镜像 Distroless 化推进、基座迁 Debian 13self-hosted 26.10.0 发行说明

1.3 官方来源清单

来源地址
官方站点https://sentry.io/
服务端主仓https://github.com/getsentry/sentry
self-hosted 仓库https://github.com/getsentry/self-hosted
self-hosted 官方文档https://develop.sentry.dev/self-hosted/
许可说明(Fair Source/FSL)https://open.sentry.io/licensing/
FSL 许可本体https://fsl.software/
26.10.0 发行说明https://github.com/getsentry/self-hosted/releases/tag/26.10.0

二、软件概述

本文介绍的是 Sentry 26.10(当前最新稳定,26.10.0,2026-10-16 发布)。

Sentry 是面向开发者的错误跟踪(Error Tracking)与应用监控平台:应用通过各语言 SDK 捕获异常、性能与日志事件并上报,Sentry 聚合去重为 Issue,提供堆栈聚合、发布跟踪、告警与跨全栈的关联分析。Sentry 官方同时运营 SaaS(sentry.io)与 self-hosted 两种交付形态,官方明确「SaaS 与 self-hosted 不做 open-core 的功能区分」,差异仅在计费体系与少数依赖云基础设施的能力(open.sentry.io/licensing、develop.sentry.dev/self-hosted)。

许可沿革需要如实说明:Sentry 早期以 BSD 类开源发布,2019 年 Self-hosted Sentry 10 发布时官方宣布改用 Business Source License 1.1(BSL 1.1);2024 年官方推出 Functional Source License(FSL)并迁移到 FSL-1.1-Apache-2.0——FSL 允许除「竞品性商业使用」外的一切用途,且每个版本发布满两年后自动转为 Apache-2.0,官方称之为「最终开源(eventually open source)」。当前服务端主仓 LICENSE.md 实查为 FSL-1.1-Apache-2.0(Copyright 2008-2024 Functional Software, Inc. dba Sentry),官方 SDK 均为 MIT。Sentry 主仓在 GitHub 上拥有 45599 stars(2026-10-19 实查,getsentry/sentry 仓库)。

三、核心架构

3.1 self-hosted 服务拓扑

按官方 self-hosted 文档与发行说明,一套完整 self-hosted Sentry 由多个服务组成(Docker Compose 编排):

组件职责
Sentry Web/WorkerDjango 为主的业务服务与后台任务(26.10 起镜像转非 root 的 distroless 方向)
Relay事件接入代理层,负责鉴权、限流与转发
Snuba面向 ClickHouse 的事件查询服务(搜索/分析数据面)
ClickHouse事件存储与分析库
Kafka事件管道与组件间解耦
PostgreSQL业务元数据库(26.10.0 升级到 Postgres 18)
VroomProfile 数据处理服务(26.11.0 起转 distroless)
Symbolicator堆栈符号化服务

3.2 数据链路

SDK(MIT 许可)捕获事件 → Relay 接入与缓冲 → Kafka 管道 → Snuba 写入 ClickHouse → Sentry Web 聚合为 Issue 并触发告警;性能/Profile 事件走对应专用管道(Vroom/Taskbroker 等)。

3.3 SaaS 与 self-hosted 同轨

官方月度版本同时推进 SaaS 与 self-hosted:self-hosted 仓库按 YY.MM 版本打 Release,发行说明即当月 SaaS 功能快照的部署映射(26.10.0 发行说明即包含 SaaS 功能开关的 self-hosted 对应项)。

四、功能特性

4.1 错误跟踪

异常聚合去重、堆栈符号化(Symbolicator 支持 sourcemap/符号文件)、发布(release)健康度、崩溃回归、责任指派等(官方文档产品页)。

4.2 可观测扩展

性能监控(Tracing)、Profile、Session Replay、Cron 监控、日志(Logs,26.10 起日志搜索支持正则)与 Uptime 检查等模块在月度版本中持续增强(官方 changelog 与 26.10.0 发行说明实查)。

4.3 self-hosted 现状(26.10.0)

  • Postgres 18 升级:26.10.0 将内置 Postgres 从 14 升至 18,官方标注破坏性变更并要求先做快照(发行说明 CAUTION)。
  • Distroless 化:镜像去除 shell 与包管理器以缩小体积与 CVE 面,Relay/Symbolicator/Snuba 已完成,Vroom 自 26.11.0 起,其余组件推进中。
  • 实验特性:Attribute 管理、JSON 日志自动展开等以 feature flag 形式先行(发行说明)。

4.4 self-hosted 与 SaaS 的能力差异

官方列明 self-hosted 不可用的部分:计费/配额体系、与计费耦合的 spike protection、依赖闭源的 Seer 等 AI/ML 能力、数据存储地域选择等(develop.sentry.dev/self-hosted)。

五、快速上手

以下流程转述自官方 self-hosted 文档(https://develop.sentry.dev/self-hosted/ ),本文不做本地实测。

5.1 获取与安装

官方推荐方式:克隆 getsentry/self-hosted 仓库并检出最新 Release 版本,执行安装脚本:

VERSION=$(curl -Ls -o /dev/null -w %{url_effective} https://github.com/getsentry/self-hosted/releases/latest)
VERSION=${VERSION##*/}
git clone https://github.com/getsentry/self-hosted.git
cd self-hosted
git checkout ${VERSION}
./install.sh
docker compose up --wait

安装脚本完成基线配置生成(含密钥与默认管理员账号),启动后 Sentry 默认绑定 http://127.0.0.1:9000 登录页。

5.2 系统要求与兼容口径

  • 官方要求 Docker 与 Docker Compose 环境;安装时会要求选择是否加入官方监控上报(REPORT_SELF_HOSTED_ISSUES)。
  • 发行版兼容:官方明确 Debian/Ubuntu 系最顺(官方 dogfood 亦然);RHEL 系存在已知安装问题(禁用 SELinux 虽可绕过但不被建议);Alpine 不支持(官方文档)。

5.3 应用接入

在 Web 界面创建项目获取 DSN,应用侧安装对应语言 SDK(MIT 许可)并以 DSN 初始化后即可上报事件。本站已交付实测向接入教程:《Sentry 26.10.0 快速入门与集成示例》(https://www.quzuo.net/document/fohbYVa0UQTq )。

六、适用场景与限制

6.1 适用场景

  • 需要统一聚合异常与告警的工程团队(多语言、多端 SDK 生态完整)。
  • 数据敏感、要求自托管的组织(self-hosted 完整功能与 SaaS 同轨)。
  • 与 CI/CD 集成的发布质量跟踪(release 健康、回归定位)。
  • 兼具性能/日志/Session Replay 需求的一体化可观测入口。

6.2 限制与注意事项

  • 许可非传统开源:FSL-1.1-Apache-2.0 禁止将 Sentry 做成竞品性商业服务,且两年后才转 Apache-2.0;对外提供监控类 SaaS 的公司需法律评估。
  • self-hosted 运维重:Sentry/Kafka/ClickHouse/Postgres/Snuba 多组件栈资源占用高,官方明确 self-hosted「无担保、无专属支持」,主要靠社区(Discord)自助。
  • 升级敏感:版本月更且含破坏性变更(如 26.10.0 的 Postgres 18),必须跟随官方 Release & Upgrading 指引并先做数据快照。
  • 部分能力闭源/云侧:Seer 等 AI 能力、spike protection 等在 self-hosted 不可用(官方文档)。

七、同类选型对比

7.1 候选概览

产品定位许可
Sentry 26.10错误跟踪 + 一体化应用监控(SaaS/self-hosted 同轨)FSL-1.1-Apache-2.0(SDK MIT)
GlitchTip 6.1开源 Sentry 兼容的错误跟踪MIT
ELK 堆栈(Elasticsearch 9.5)日志/搜索/可观测平台Elastic License 2.0 / SSPL-1.0 / AGPL-3.0
Datadog商业 SaaS 全栈可观测闭源 SaaS

7.2 量化对比(2026-10-19 实查)

维度Sentry 26.10GlitchTip 6.1ELK 堆栈Datadog
最新版本26.10.0(2026-10-16)6.1(2026-03-23 官方博客;6.0 为 2026-02-03)Elasticsearch 9.5.5(2026-10-06);8.19.23 同日SaaS 持续更新,无版本化发行页
许可FSL-1.1-Apache-2.0MIT(glitchtip/glitchtip-backend LICENSE 实查)Elastic License 2.0 / SSPL / AGPL-3.0 三许可闭源
GitHub stars45599(getsentry/sentry)主仓在 GitLab(gitlab.com/glitchtip),GitHub 镜像无参考意义78309(elastic/elasticsearch)—(非开源)
发版节奏月度(26.9.0→26.10.0 整月间隔)半年级大版本(6.0→6.1)双线维护(9.x/8.x 同日补丁)持续交付
交付形态SaaS + self-hosted(Docker Compose)self-hosted(Docker/Helm 等)self-hosted(Elastic 官方发行物)仅 SaaS
功能重心异常聚合、性能、Replay、日志、CronIssue 聚合/告警(Sentry 兼容 API,功能面较小)日志检索/管道/安全分析(非错误跟踪原生)全栈监控 + 大量集成(商业)
上手重量self-hosted 组件多、资源重轻(Web+Worker+DB)中-重(Elasticsearch 集群)零(SaaS)

(版本与日期:Sentry 见 github.com/getsentry/self-hosted/releases;GlitchTip 见 glitchtip.com 官方博客与 GitLab 仓库;Elasticsearch 见 github.com/elastic/elasticsearch/releases;Datadog 为商业 SaaS 无版本页。stars 为 2026-10-19 实查。)

7.3 选型建议

  • 要「错误跟踪」这个核心能力:Sentry 是事实标准——SDK 覆盖、Issue 聚合质量、release 关联分析都是标杆;能接受 FSL 许可与 self-hosted 运维重量时优先选它。
  • 只要 Issue 聚合与告警、追求轻量与纯开源许可(MIT):GlitchTip 兼容 Sentry SDK/DSN,可作低成本替代(6.1 已支持 DuckDB 存储等新特性);但性能监控、Replay 等能力面明显小于 Sentry。
  • 以日志为中心、错误跟踪非核心:ELK(Elasticsearch 9.5.5)+ Filebeat/OTel 更合适,但需自建异常聚合层,且注意三许可合规边界。
  • 不想运维、预算充足:Datadog 等 SaaS 开箱即用,数据主权与长期成本是主要权衡。
  • 综合看:self-hosted 错误跟踪场景是 Sentry(功能全、运维重)与 GlitchTip(轻量、MIT)的两极取舍,中间态可「Sentry SaaS 起步、敏感数据 GlitchTip 承接」。

八、参考链接