RailsにNew Relicを4分で導入してみた

# New Relicの各種サービス
[公式ページ](http://newrelic.com/)見てみたら「New Relic◯◯」みたいのがずらーっと並んでてちょっと戸惑ったので、一部紹介します。


## New Relic APM
APMはApplication Performance Managementの略

Java、.NET、Ruby、Python、PHP、Node.js　つまりアプリケーションのバックエンドのパフォーマンスをモニタリングしてくれます。


## New Relic BROWSER
ページのロード時間などのフロントエンドのパフォーマンスをモニタリングしてくれます。
APMを設定するとこちらも勝手に設定されるぽいです。


## New Relic SERVER
**2016/11/16に廃止されました**
既に使用しているユーザは引き続き使えるようですが新規ユーザは使うことができません
(備考: [New Relic Servers and New Relic Infrastructure | New Relic Documentation](https://docs.newrelic.com/docs/servers/servers-pages/servers-ui/new-relic-servers-new-relic-infrastructure))
代わり?にNew Relic Infrastructureなるものが登場したようです

サーバーのメモリやCPUの使用率などのサーバーヘルスをモニタリングしてくれます。


## New Relic Infrastructure
New Relic Serveの上位版みたいな位置づけのようですね。
ただし無料プランはない模様...
(備考。詳しくまとまってます: [New Relic Infrastructure とは - Qiita](http://qiita.com/kumatronik/items/341fda79857f90e3094b))


## その他サービス
こちらを参照して下さい
[Software Analytics SaaS Application Monitoring Products: New Relic | New Relic](http://newrelic.com/products)



# New Relicのアカウント作成
[ここ](https://newrelic.com/aws)からサインアップするとお得らしいです?(参考[AWSユーザなら無料で使えるNew Relic導入方法 - Qiita](http://qiita.com/kou/items/fcb75108e6e882fd12bb))
当方普通にサインアップしてしまったのでよくわかりません。

サインアップには電話番号も必要となるので注意。
日本の電話番号国コードは`+81`です。(例： +81-3-1234-5678)


# APMの設定

## 言語の選択
まずこんなページが出てきますので。
使用している言語をクリックします。

![Setup_New_Relic_-_New_Relic_-_2015-02-25_23.09.30.png](https://qiita-image-store.s3.amazonaws.com/0/64633/1e342bf5-c5ae-46dd-a3cf-b5004f8d4e4d.png "Setup_New_Relic_-_New_Relic_-_2015-02-25_23.09.30.png")

rubyを選択すると、ruby(rails)での導入フローが出現します。

![Setup_New_Relic_-_New_Relic_-_2015-02-25_23.40.58.png](https://qiita-image-store.s3.amazonaws.com/0/64633/88ee1b93-5a45-81ad-49f9-bc1093e45c96.png "Setup_New_Relic_-_New_Relic_-_2015-02-25_23.40.58.png")

「Reveal license key」からライセンスキーを見れますが、
後にダウンロードする設定ファイルには既に記述されてます。


## gemのインストール
![スクリーンショット 2017-05-07 20.05.30.png](https://qiita-image-store.s3.amazonaws.com/0/64633/7090f0ff-eeda-393e-8cbf-8e3690d1c2e8.png "スクリーンショット 2017-05-07 20.05.30.png")


「Select your environment」のRailsに従って

```Gemfile
gem 'newrelic_rpm'
```
を追記して`bundle install`でインストール完了です。

## 設定ファイルの配置

![Setup_New_Relic_-_New_Relic_-_2015-02-25_23_52_03.png](https://qiita-image-store.s3.amazonaws.com/0/64633/e24bab65-10d5-8aa6-9925-958a339384e6.png "Setup_New_Relic_-_New_Relic_-_2015-02-25_23_52_03.png")
画像ちょっと切れちゃってますが、.ymlの設定ファイルをダウンロードし
Railsプロジェクトのディレクトリの`config/`配下に配置して下さい。

`newrelic.yml`内の`license_key`は直接ここに書かず`secrets.yml`に移したほうが良いでしょう。
`app_name`は管理画面の一覧ページ上に反映されるので、後々判別できるものにしておきましょう



## サーバーの再起動して完了
サーバー再起動して、いくつかページにアクセスします。
少し待つと、[ここ](https://rpm.newrelic.com/)からモニタリング画面が見れるはずです!

ちなみにNew Relic APMを設定すると、New Relic BROWSERも見れるようになってます。

## 備考
[管理画面](https://rpm.newrelic.com/)に入ると

```
Our latest report on the following applications shows outdated framework versions which may be susceptible to security attacks:
```

とか出る可能性があります。
簡単に言うと「あなたが使ってるフレームワークは最新バージョンじゃないからセキュリティ的にあまり良くないです」的なことを言ってるだけで、New Relicの設定が間違ってるとかそういうのではありません。


## おわりに
Railsだと本当に一瞬で導入が完了しますね。



# 追記
## 2018/02/27
昨年、New Relicの料金体系が大幅に変わりました。
各サービスの説明や料金に関しては [こちら](https://qiita.com/kumatronik/items/8cf6e077a4f0832f66a6) の記事にまとまっています。

また、今回の料金体系の見直しにより無料で使える機能が減ったのと、価格体系も正直お手頃感は無いので他のサーバー監視ツールとの比較検討もしたほうがいいかと思います。
その場合 [こちらの記事](https://qiita.com/uzresk/items/fa58720acbe7672607c9) が参考になります。