返回资讯中心
外部精选
软件工程
#开发者实时流

Sauron 发布:开源自托管平台将错误追踪与产品分析合并

来源标题:Show HN: Sauron – Error tracking and product analytics in one self-hosted stack

开源项目 Sauron 将错误追踪和产品分析整合进同一个自托管技术栈,命中错误的用户事件会直接落到该用户的时间线上。它采用 Rust + Postgres + Redis,服务端为 AGPL-3.0,SDK 为 LGPL-3.0 可嵌入闭源应用,并支持将告警推送到 Slack、Discord、Telegram 等渠道。官方示例显示,出错后第 1 周回访率为 25%,未出错用户为 61%。

Hacker News 最新splimter2026/11/14 · 今天6 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

错误跟踪和产品分析集成在一个自托管技术栈中。每一次崩溃都会落到触发它的那个人的时间线上。 开源 · AGPL-3.0 · Rust + Postgres + Redis add_to_cart → coupon_removed → StateError,同一个会话 打开一个 issue,就能看到谁遇到了它、在哪个版本上、以及他们此前各自先做了什么。打开一个人的档案,就能看到他的错误与其他所有行为并列呈现。 290 位客户遇到了它 · Maya 试了两次,没有购买 留存分析会按用户是否遇到错误来划分每个群组。漏斗分析显示结账流程在哪里流失。同一份数据、同一批人,无需导出到第二个工具。 第 1 周:遇到错误的人有 25% 回流,未遇到错误的人有 61% 回流 针对 issue 和性能的告警规则,可投递到 Email、Slack、Discord、Matrix、Telegram 或任意 webhook。可用性监控与它们位于同一个仪表盘,因此排除后端问题只需一眼。 调用一次 identify,此后每一个事件和每一个错误都归属于这个人。无需第二个 SDK,无需同步第二个 user id。 SDK 采用 LGPL-3.0,因此可以用于闭源应用。服务端采用 AGPL-3.0。 npm install @edraj/sauron-browser 使用 复制 import { Sauron } from '@edraj/sauron-browser'; Sauron.init({ dsn: 'https://pk_test@ingest.example.com/42', release: 'web@1.4.2', }); Sauron.identify('u_123', { plan: 'pro' }); Sauron.track('checkout_completed', { cart_value: 42.5 }); try { doRiskyThing(); } catch (err) { Sauron.captureException(err); 未捕获的错误、未处理的 rejection、点击、fetch/XHR 以及 SPA 导航都会被自动捕获。对于不使用打包器的页面和 Google Tag Manager,提供了 <script> 构建版本。 除 Sauron 之外还需要运行两样东西:Postgres 和 Redis。选择你的部署方式。 首先编辑 .env 并修改 JWT_SECRET 和 NOTIFY_SECRET_KEY。两者都以占位符形式提供,保留原值都不安全。 git clone https://github.com/edraj/sauron.git cd sauron 2 配置 复制 cp .env.example .env 3 运行 复制 docker compose up --build 仪表盘位于 http://localhost:10002 · API 位于 :10000 · 数据接入位于 :10001。数据库迁移会自动运行。 配置、升级以及关键变量都在完整安装指南中。 Rust 数据接入边缘节点快速接收事件,并通过 Redis stream 交给 worker 处理。worker 将错误归组为 issue,并把所有内容写入 Postgres,API 和仪表盘从那里读取。 开源。由你自行运行。 你的错误和用户的事件都留在你自己的服务器上。如果 Sauron 对你有用,点一颗星能帮助 其他开发者发现它。

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →