vdeep

*

vdeepはプログラミング、IT、Web技術、ライフハックの事などなどを管理人okutaniがつぶやくブログです

Herokuにログ管理ツール「papertrail」を導入&利用してみる

   

LINEで送る
Pocket

こんにちは、okutani(@okutani_t)です。本記事では、Herokuにログ管理ツール「papertrail」を導入する方法・使い方についてまとめています。

Herokuでの無料版papertrailでは、以下の機能が利用できます。

1日のログ転送量 10MB
ログ保持期間 7日間
検索可能な期間 2日間
アラート機能 利用可

その他のプランの詳しい概要は以下のページを参考にしてください。

LINKPapertrail – Add-ons – Heroku Elements

Herokuのpapertrail公式ドキュメントは以下。

LINKPapertrail | Heroku Dev Center

ちなみに、Railsで利用できるpapertrail gemがありますが、そちらはまったくの別物なので注意してください。

また、今回はRailsプロジェクト上でpapertrailを利用しています。

それでは、Herokuにpapertrailを追加するところから見ていきましょう。

スポンサーリンク

papertrailの追加

papertrailアドオンをターミナルから追加する場合は以下を実行。

$ heroku addons:create papertrail --app アプリ名

もしくは、HerokuのWeb管理画面から追加することもできます。

これでpapertrailが利用できるようになりました。

papertrail管理画面を起動

HerokuのWeb管理画面からpapertrailをクリック。

papertrailのサマリーを送るかどうか聞かれるので、お好きな方を選択。

papertrailのログ管理画面に入れました。

それでは、まずは検索機能を利用してみましょう。

検索機能を使ってみる

「Events」画面から、検索枠に「Completed 404 Not Found」と入力して検索してみます。

上のように、404発生時のログだけを表示することができました。

ANDやORを利用することで、特定のログを拾うことができます。

これで「app/web」「INFO」「2017-12-27」が含まれているログを検索することができました。

ちなみに、ログの日時は時計のアイコンからも指定することができます。

検索には日本語も利用できます。

これで便利にログを検索することができますね。

※もし他にも便利な検索方法があればぜひコメントで教えてください

アラートをSlackに飛ばしてみる

特定のログが出力されたらアラートを出す設定をおこなってみます。

今回は一例として、「404エラーが発生したらSlackに通知を出す」という通知を設定。

「Completed 404 Not Found」と検索、「Save Search」をクリック。

「Create a new search」に名前をつけて「Save & Setup an Alert」をクリック。

「Slack」をクリック。

お好きな設定で項目を入力。「Integration’s Webhook URL」には、流したいSlackのweb hook urlを入力。

「Create Alert」をクリック。

※web hook urlの取得方法は以下の記事を参考にしてください

シェルスクリプトでSlackに通知を送る方法
こんにちは、okutani(@okutani_t)です。気軽にSlackへ通知が送りたいとき、シェルスクリ...
2017-02-04 15:10
はてブ

これで404エラーがログに流れたらSlackに通知を飛ばしてくれます。

上記の例だと、どのページで404が発生したのか分からないので、別途、エラーログの出力形式を調整する必要があります。

他にもいろいろと便利な使い方があるかと思います。もし、いい使い方があったら教えてください。

まとめ

Herokuにpapertrailを導入する方法から、かんたんな使い方まで解説しました。

papertrailを導入しておくと、いざというときにログがすぐ追えて便利ですね。

ログの見方の知識も必要になります。私はこの機会に、ログの集め方や見るべき情報について改めて勉強しようと思いました。

Herokuユーザーの参考になれば幸いです。

LINEで送る
Pocket

okutani (okutani_t) のヒトコト
まだログ管理のコツなどつかめてないですが、なるべくログとにらめっこするように心がけようと思います。

Web開発のお仕事を募集しています

フリーランスのエンジニアとして、Webシステム開発のお仕事依頼を随時募集しています(現在の業務量によってお受けできない場合もあります)。

Ruby on Rails」「JavaScript(jQuery, Reactなど)」「HTML + CSS」を用いたシステム開発、「Heroku」等を用いたサーバー構築・運用、「Git」や「GitHub」を利用したソーシャルコーディングなどに対応しています。

ご依頼を検討している方は、下記リンク本ブログからのお問い合わせ、もしくはokutaniのポートフォリオからご連絡ください。

LINKお問い合わせ

LINKokutani's Portfolio


 - Heroku, Ruby on Rails

スポンサーリンク

PC用AdSense

PC用AdSense

  こちらもどうぞ

vdeepのトップページへ戻る画像です。風船の形をした島を女の子が掴んでいます。