Sentry 26.10 介绍与选型指南
Sentry 26.10 介绍与选型指南:基于官方资料溯源的错误跟踪平台架构、self-hosted 部署口径、FSL-1.1-Apache-2.0 许可与 BSL 沿革说明,并对比 GlitchTip、ELK 堆栈、Datadog SaaS 给出选型建议(查询日期 2026-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 Release | 26.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 年推出并切换到 FSL | sentry.io 官方博客、open.sentry.io |
| 26.10.0 要点 | Postgres 14→18 升级(破坏性变更)、镜像 Distroless 化推进、基座迁 Debian 13 | self-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/Worker | Django 为主的业务服务与后台任务(26.10 起镜像转非 root 的 distroless 方向) |
| Relay | 事件接入代理层,负责鉴权、限流与转发 |
| Snuba | 面向 ClickHouse 的事件查询服务(搜索/分析数据面) |
| ClickHouse | 事件存储与分析库 |
| Kafka | 事件管道与组件间解耦 |
| PostgreSQL | 业务元数据库(26.10.0 升级到 Postgres 18) |
| Vroom | Profile 数据处理服务(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.10 | GlitchTip 6.1 | ELK 堆栈 | 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.0 | MIT(glitchtip/glitchtip-backend LICENSE 实查) | Elastic License 2.0 / SSPL / AGPL-3.0 三许可 | 闭源 |
| GitHub stars | 45599(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、日志、Cron | Issue 聚合/告警(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 承接」。
八、参考链接
- 官方站点:https://sentry.io/
- 服务端主仓:https://github.com/getsentry/sentry
- self-hosted 仓库:https://github.com/getsentry/self-hosted
- self-hosted 官方文档:https://develop.sentry.dev/self-hosted/
- 许可说明:https://open.sentry.io/licensing/
- FSL 许可:https://fsl.software/
- 26.10.0 发行说明:https://github.com/getsentry/self-hosted/releases/tag/26.10.0
- BSL 时期历史说明(Self-hosted Sentry 10 博客):https://blog.sentry.io/self-hosted-sentry-10-is-ready-to-serve-get-it-while-its-hot/
- GlitchTip 官网与博客:https://glitchtip.com/
- Elasticsearch 仓库:https://github.com/elastic/elasticsearch
- Datadog 官网:https://www.datadoghq.com/