Railsのログをトレースと紐付けてMackerelに送る3つの方法

Railsのログを1行JSON形式にしてOTelコレクター経由でMackerelに送り、トレースと紐付けられます。

変更点

  • Railsのログを1行のJSONで出力し、trace_idとspan_idを埋め込んでトレースと紐付けます
  • ファイル経由ではfile_logレシーバーでログファイルを読み取り、json_parserでパースします
  • Fluentd経由では標準出力から転送し、transformプロセッサでパースとseverity変換を処理します
  • CloudWatch Logs経由ではawscloudwatchレシーバーがAPIでポーリングしてログを取得します
  • OTelコレクターのエクスポーターにmackerel_otlpを指定してMackerelへ送信します

影響範囲

Rails.loggerfile_logfluent_forwardawscloudwatchmackerel_otlp

画面

Railsのログをトレースと紐付けてMackerelに送る3つの方法Railsのログをトレースと紐付けてMackerelに送る3つの方法Railsのログをトレースと紐付けてMackerelに送る3つの方法Railsのログをトレースと紐付けてMackerelに送る3つの方法
公式ページを開く

この記事は Release Radar が独自に要約したもので、各社の公式発表ではありません。正確な内容は公式ページをお読みください。