質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

4110閲覧

AWS EC2のディスク容量逼迫に伴う Log管理方法の検討

r.haja

総合スコア6

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2020/07/11 05:04

前提・実現したいこと

EC2のボリューム圧迫の解消。

ここに質問の内容を詳しく書いてください。
現在、RailsアプリをEC2にアップしています。しかしlogが毎日格納されていくことから、
今後、容量圧迫が懸念されております。

現在のディスクを確認した所、log配下の容量が日に日に増えている事がわかりました。
(当たり前のことですが、、)

9016584 /var 7248300 /var/log 2257812 /usr 1695808 /var/log/journal/ec239da046efe33c7665d4508a7d0a61 1695808 /var/log/journal 1117300 /var/www/rails/psychology 1117300 /var/www/rails 1117300 /var/www

容量が逼迫すると、アプリの挙動がおかしくなるので、事前に対処をしたいと考えております。
(削除? or どこかに転送して管理する。)

試したこと

下記URLを参考にCloudWatchを試してみようと考えております。
しかし、CloudWatchへの転送にて解決できることがわからず、念の為ここで質問支えていただいてから、URLを参考に対処しようと考えております。また、他に良い案が無いかも模索中です。
https://colsis.jp/blog/tech/awslogs.html

お手数ですが、コメントいただけると非常に助かります。
よろしくお願いいいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

転送するだけではログは減りません。
ログを転送するのは、外部からサーバ内のログを確認したり、サーバ内のログを長期保存したりすることが主な目的です。
目的を満たすにはlogrotateを使って適切にローテーション設定をするといいでしょう。
フレームワークの設定でもできたりするかもしれませんが、おすすめしません。
ログのローテーションはlogrotateに集約することをおすすめします。

logrotate入門
任意のログをlogrotateを使って管理する

どこかへ転送する方法は色々あります。
AWSにおいては

  • CloudWatch Logsに送る
  • S3に送る

が典型的な方法で、CloudWatch Logsはリアルタイムに近い感じでログを確認したいとき、S3はログを長期保存する用途で使うことが多いです。
CloudWatch Logsはデータストアとしては高額なので、ログの長期保存にはあまり向きません。

https://colsis.jp/blog/tech/awslogs.html

これは古いエージェントの情報です。
今ではawslogsではなくCloudWatch Agentを使います。
CloudWatch Agentはメトリクスの収集だけでなく、ログをCloudWatch Logsに送ることもできるようになっています。
もし使うなら下記をご参照ください。
CloudWatch エージェントを使用して Amazon EC2 インスタンスとオンプレミスサーバーからメトリクスとログを収集する
公式ドキュメントは読みづらいので、こちらも参考にしてみてください。
ちょっと古い記事ですが、今でも多分問題ないはずです。
新しいCloudWatch Agentでメトリクスとログの収集が行なえます

投稿2020/07/12 08:41

yu_1985

総合スコア7588

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

r.haja

2020/07/19 16:07

logrotate初めて知りました。。ありがとうございます。 設定変更し、一旦静観しています。助かりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問