如何在 Rails 中配置 OpenTelemetry 日志
How we configured OpenTelemetry logs in Rails

我们最近需要在 Rails 项目中引入可观测性,同时避免被单一厂商锁定,OpenTelemetry 成了自然之选。为了简化架构,我们跳过了 OpenTelemetry Collector,直接利用 Ruby SDK 将日志导出到 Grafana Cloud。文章详细记录了配置 opentelemetry-sdk 等关键 gems 的过程,并分享了我们发现并修复的两个 SDK 问题:导出器丢失基础路径以及对 HTTP 204 响应处理不当。这些修复已合并到上游,帮助更多开发者顺利集成。
因为这种格式在整个行业都是标准的,所以我们未来可以切换后端,比如 Datadog、New Relic 或 Grafana Cloud,而无需重写任何应用程序代码。
- willcodeforfoo
很想看看大家在 Grafana 里是怎么做可视化的。
- jasondjk
我会主张,与其把用户行为日志直接存到像 Grafana 之类的外部系统,不如用 ahoy gem 直接存到你单体应用的数据库里,这样更强大。因为这样的话,你只需要把代理指向一个数据库副本,就能同时串联起所有的运营指标和业务指标,而不必费劲地去把 Grafana、Salesforce、HubSpot、Intercom 等系统里的用户档案打通。举个例子:“Claude,告诉我哪些客户激活并转化了,哪些流失了,原因是什么,并制定一个优化漏斗的计划”。连接这一切从未如此简单 https://insidertrades.directory/built-with-rails/ahoy-blazer... 也就是说,在 AI 时代,要自建,别购买。