Cloud Run 上の Rails のログ

gcp

GCP の Cloud Run で Rails のコンテナを実行している場合、

Cloud Run のコンテナには入れないので、通常 Railsのログを見ることはできません。

Cloud Run 上の Rails のログをどうやって管理するか考えました。

・ログをS3にアップする
・ログをGCS(Google Cloud Storage)にアップする
・GCP のStackdriver Loggingを使う

の3つくらい考えたんですが、GCP の Cloud Run から AWS の S3にアップするのも微妙だし、
GCSにログをアップする方法もよくわからんし、
Stackdriver Logging がいいんじゃないかと思いました。(てかこれしかない)

Stackdriver Loggingは、GCPやAWSからのログの収集、検索、分析、モニタリング、通知といった機能を持つGCPのマネージドサービスです。

Stackdriver Loggingへ良い感じのログ出力方法を考える – 2020.02.05
https://future-architect.github.io/articles/20200205

インターンでCloud Runに挑戦した話 – 2019-06-05
https://hackerslab.aktsk.jp/2019/06/05/182305

システム操作ログのStackdriver Loggingへの移行

管理システムの監査のための操作ログを、もともとは BigQuery に書き込んでいました。
これを Stackdriver Logging へ移行しました。
このタスクでは次の事を行いました。

Cloud Run 上でStackdriver Logging の構造化ロギングが動くことの確認
ログのデータ構造を定義する
構造化ログを吐くように操作ログのコードを修正する
ログをRequestログと紐づけて表示できるようにする

RailsロガーからStackdriverに切り替える – 2019年12月20日
https://qiita.com/webmaster-patche/items/7d9a02a5536d90167408

fluentd
https://www.fluentd.org

gem “fluent-plugin-s3”

fluent/fluent-plugin-s3
https://github.com/fluent/fluent-plugin-s3

gem “fluent-logger”

fluent/fluent-logger-ruby
https://github.com/fluent/fluent-logger-ruby

「Ruby on Rails 5の上手な使い方 第8章 運用編」を読みました。
RailsからS3への接続を学びました。fluentdを使って、RailsのログをS3にUPしました。 – 2021年07月16日
http://blog.livedoor.jp/harukisan7/archives/29805663.html

行動ログをRailsからBigQueryに流す仕組みの導入
https://tech.zeals.co.jp/entry/2019/08/26/101131

Collecting and Analyzing Ruby on Rails Logs
https://www.fluentd.org/datasources/rails

actindi/act-fluent-logger-rails – github
https://github.com/actindi/act-fluent-logger-rails

fluentd(td-agent)でGoogle Cloud Storageにログをためる – 2016-01-14
https://matsuokah.hateblo.jp/entry/2016/01/14/011621

FluentdでRailsのログをS3に保存する – 2017.10.16
https://saitoxu.io/2017/10/rails-fluentd

【Rails】Rails5+Pumaでlogrotate – 2018-06-18
https://www.ponkotsu-log.com/entry/2018/06/18/233425

Logentries by RAPID7
https://logentries.com

これ公式?でも高い?
https://github.com/fluent/fluent-plugin-s3

td-agent3(Fluentd v1.0)でS3にログを保存する – 2020年09月08日
https://qiita.com/abetomo/items/f7cf264525d92f1c9154

fluent-plugin-s3と大体互換なfluent-plugin-gcsの紹介 – 2016年12月07日
https://qiita.com/daichirata/items/27346df59ac6716fe91a

コメント

タイトルとURLをコピーしました