← 文章 / 云原生与基础设施
Simon Willison 5小时前 · 2026-10-07 03:29:40 · 3 阅读

用 Parseable 存储 Datasette 的 OpenTelemetry 追踪数据

None TIL 使用 Parseable 与 Datasette 处理 OpenTelemetry 追踪 — [Parseable](https://www.parseable.com) 是一款全新的可观测性工具,兼容 [OpenTelemetry](https://opentelemetry.io),用于存储和查询可观测性数据。

我今天在 Show HN 上看到了 Parseable——这是一款新的可观测性平台,拥有采用 开源(AGPL) 许可的 Rust 实现(单个约 180MB 的二进制文件)、带有额外功能的企业版,以及云托管选项。

由于 Datasette 1.0a41 添加了对 OpenTelemetry 的支持(感谢 Alex Garcia),我决定启动 Codex,让它研究如何运行 Parseable 并将 Datasette 的追踪数据输入其中。

以下是我(手写)的 TIL 文章,介绍了可行的模式,还有一张截图,展示了在 Parseable 本地 Web 应用程序中显示的 Datasette 追踪详情:

可观测性 Web 应用中追踪详情视图的截图,显示一个覆盖在变暗的导航侧边栏和过滤器栏上的 Span 瀑布图。变暗的侧边栏:面包屑 "Community > Traces > datas"(被截断),搜索框 "Search... ⌘K",导航项 "Home","Ingest telemetry","ANALYZE" 部分:"Keystone","Dashboards","SQL Editor","OBSERVE" 部分:"Logs","Metrics","Traces"(已选中),"APM","Agents","MONITOR" 部分:"Alerts","Errors","DATA" 部分:"Datasets",底部为 "Settings","Book a call","Support"。变暗的过滤器栏,右侧边缘被截断:"Search fi","Core","Log format","User agent","Source IPs","Error","Service","service.ins","service.na","datasett"(已勾选),"Span","Database","HTTP","http.reque","NULL"(未勾选),"GET"(已勾选),"http.respo","http.route","Server","server.add","Telemetry","URL","All fields"。追踪面板头部:"Trace detail > 6f819a2170bcd1e91c6ea3ae236ec60b",带有一个复制图标、"Related logs" 按钮和关闭 X。摘要:"Start time 6:56 PM, Oct 6, 2026 UTC","Duration 40.9 ms","Spans 247"。一个小地图,坐标轴为 "0ns 10.2ms 20.5ms 30.7ms 40.9ms",显示许多短的 Span 条从左上方呈对角线级联向下延伸至下方中间,还有几条较长的条。下方是一个 Span 表格,带有 "Span name" 表头、"Search spans..." 框、折叠和展开按钮,以及时间轴 "0ns 10.2ms 20.5ms 30.7ms 40.9ms"。各行(名称,服务,持续时间):根 Span 带折叠切换 "123","GET /..." "datasette..." 40.9ms 横跨整个时间轴;然后是交替的行,每个 "db.query" 都有一个折叠切换 "1":db.query datasette-local 679µs,db.query.execute datasette-local 278µs,db.query datasette-local 341µs,db.query.execute datasette-local 55µs,db.query datasette-local 357µs,db.query.execute datasette-local 197µs,db.query datasette-local 330µs,db.query.execute datasette-local 73µs,db.query datasette-local 2.26ms,db.query.execute datasette-local 2.02ms,db.query datasette-local 232µs,db.query.execute datasette-local 64µs,db.query datasette-local 207µs,db.query.execute datasette-local 71µs,db.query datasette-local 6.11ms。子 Span 条在时间轴的早期部分依次开始于逐渐延后的时间点。

原始来源: Simon Willison

评论 (0)