RailsでOpenTelemetryログを設定した方法
How we configured OpenTelemetry logs in Rails

SixPatternsのブログ記事では、RailsプロジェクトにOpenTelemetryを導入し、ログをGrafana Cloudへ直接エクスポートする方法を紹介しています。OpenTelemetry Collectorをバイパスし、Ruby SDKとOTLPプロトコルを使用して、ベンダーロックインを回避しつつ、将来のバックエンド切り替えを容易にしています。また、設定中に遭遇した2つの問題(ベースパスの欠落とHTTP 204応答の処理)と、それらを修正するために貢献した上流の修正についても説明しています。
OpenTelemetryは業界標準の形式であるため、将来アプリケーションコードを書き換えることなく、バックエンド(Datadog、New Relic、Grafana Cloudなど)を切り替えることができます。
- willcodeforfoo
Grafanaでの可視化に何を使っているのか、ぜひ知りたいです。
- jasondjk
私は、ユーザー行動を外部のGrafanaなどのシステムではなく、ahoy gemを使ってモノリシックなアプリのDBに直接ログとして記録することの方がはるかに強力だと思います。なぜなら、データベースのコピーをエージェントに指し示せば、Grafana/Salesforce/HubSpot/Intercomなどの間でユーザープロフィールを接続しようとしなくても、運用メトリクスとビジネスメトリクスを同時に結びつけることができるからです。例えば、「どの顧客がアクティベートしてコンバージョンし、どの顧客がチャーンするのか、そしてその理由を教えて、ファネルを最適化する計画を立てて」と指示できます。その連携はこれまで以上に簡単になっています https://insidertrades.directory/built-with-rails/ahoy-blazer... つまり、AIの時代には、買うのではなく、作るべきです。