@kasumiiです。こんにちは。
Herokuの公式ドキュメントを参考にしつつ、SinatraアプリにNew Relicアドオンを入れてみたので、その手順をメモメモ。
【参考】New Relic | Heroku Dev Center
この記事の目次
まずはNew Relicアドオンをインストール
New Relicアドオンにはいくつかのプランがあるので、アドオンのプラン選択ページから使いたいプランを選んでインストール。ひとまず無料で使える「stark」プランにしてみます。
$ heroku addons:add newrelic:stark
Gemfileを編集してbundle install
Gemfileに以下の行を追加して、
gem 'newrelic_rpm'
bundle installを実行します。
$ bundle install
newrelic.ymlをコピーする
ターミナルでHerokuアプリのルートへ移動し、以下のコマンドを実行してconfig
ディレクトリ内にnewrelic.yml
をコピーします。
$ mkdir config $ curl https://gist.github.com/rwdaigle/2253296/raw/newrelic.yml > config/newrelic.yml
アプリ名を設定する
Herokuの環境変数「NEW_RELIC_APP_NAME」に自分のアプリ名をセットしておくと、New Relicのダッシュボードでレポートがそのアプリ名で表示されるようになります。
$ heroku config:set NEW_RELIC_APP_NAME="YOUR APP NAME"
app.rbにコードを追加
Railsアプリの場合はこのコードは必要ないらしいけど、Sinatraアプリの場合はコードを追加しておかないとダメっぽい。app.rbに入れておきましょう。
configure :production do require 'newrelic_rpm' end
Herokuの環境変数がRACK_ENV=production
に設定されていない場合は設定しておきます。
$ heroku config:set RACK_ENV=production
git commit してデプロイ!
今回、追加・編集したファイルは以下の4つ。
Gemfile Gemfile.lock app.rb config/newrelic.yml
この4ファイルをコミットして、
$ git add -A $ git commit -m "Added New Relic Plugin"
Herokuへデプロイすれば完了!
$ git push heroku master
これで、しばらくすればNew Relicの管理画面からいろいろなデータが見られるはず…!
ついでにNew RelicのiPhoneアプリをインストール
iPhoneアプリを入れておけば出先などでもチェックできて便利そうなので、ついでにインストール。
New Relic
カテゴリ: ビジネス
価格: 無料
HerokuのアドオンとしてNew Relicを使用する場合、iPhoneアプリのログイン時に必要になるメールアドレスとパスワードがよくわからなかったんですが、以下の手順でログインできました。
New RelicのWebサイトでパスワードリセット画面へ行き、Herokuアカウントのメールアドレスを入力
メールアドレスに届いたURLから新しいパスワードを登録
Herokuアカウントのメールアドレス+新しいパスワードでiPhoneアプリにログイン!
iPhoneアプリをインストールしておけば、New Relicの設定次第でサービスがダウンしたときにプッシュ通知したりすることもできます。
なにこれ便利!ヽ(*´ω`*)ノ