New Relic 各エージェントのインストール方法

Advent Calendar 10日目は、New Relic を導入する前のインストール手順の話しです。なので、既に使っている方には、参考になりませんが、まだ使ったことがない方がインストールが簡単だよっていうイメージもってもらえるといいかと思います。

この手順は、変更される可能性があるので、実際にインストールされる際は、New Relic の手順に従って行ってください。ここでは、2015年12月8日の情報に基づいて作成しています。

基本的にどの言語を使っていても、全体的な流れは同じで、以下のとおりです。

1. ライセンスキーを取得
2. エージェントをダウンロード
3. エージェントをアプリにデプロイ
4. アプリケーションサーバーを再起動
5. 5分待つ (エージェントがアプリのデータを収集して、送信するまでの時間）

インストール手順は、各エージェントのドキュメントにも載っていますが、まだエージェントをデプロイしていない場合は、New Relic の APM のところに対話形式でインストール手順が表示されます。それを見ながらインストールするのが、一番分かりやすいので、ここではそれをベースに説明していきます。

アカウントを作ったばかりだと、以下のような画面になっています。

![install_01.png](https://qiita-image-store.s3.amazonaws.com/0/46003/02007df9-4a7f-1593-4143-d547422b52c0.png)


APM を選択すると、各言語のアイコンが表示されます。利用するアプリで使っている言語を選択します。

![install_02.png](https://qiita-image-store.s3.amazonaws.com/0/46003/9f0169ab-28e4-a9fc-47c9-fc99292a9227.png)

ここまでは、どの言語も同じです。それでは、各言語別に説明していきます。

# Ruby

最初に注意事項が２つ書いてある。
1. インストールには、インストールするコンピューターへの管理者権限があること
2. プロキシやファイヤーウォールを使っている場合は、エージェントが New Relic へデータを送信できるように設定を変更できること。

![installl_ruby.png](https://qiita-image-store.s3.amazonaws.com/0/46003/f40d54f9-930b-dd12-5386-1cbc3f4fc6cd.png)

上の画面（スクリーンショットにはないけど）にも、ある[インストールの解説動画（英語）](https://fast.wistia.net/embed/iframe/i37rztu0bc?endVideoBehavior=reset&playerColor=4cb0bd&version=v1&videoHeight=152&videoWidth=240&volumeControl=true) があるので、それみてもいいかもしれない。

また、上記の手順でうまく行かない方は、[インストールガイド](https://docs.newrelic.com/docs/agents/ruby-agent/getting-started/new-relic-ruby#install) や [トラブルシューティング](https://docs.newrelic.com/docs/agents/ruby-agent/troubleshooting/no-data-appears-ruby) をご覧ください。


# Java

最初に注意事項が3つ書いてある。
1. インストールには、インストールするコンピューターへの管理者権限があること
2. プロキシやファイヤーウォールを使っている場合は、エージェントが New Relic へデータを送信できるように設定を変更できること。
3. お使いの場合は、Window Azure の管理者パネルにアクセスできる必要があります。

![Setup_NewRelic_Java.png](https://qiita-image-store.s3.amazonaws.com/0/46003/c41e8ed5-6776-3014-2f7c-3103b73b4054.png)


# .NET

最初に注意事項が3つ書いてある。
1. インストールには、インストールするコンピューターへの管理者権限があること
2. プロキシやファイヤーウォールを使っている場合は、エージェントが New Relic へデータを送信できるように設定を変更できること。
3. Windows OS の互換性のあるバージョンであること。OS が古いと思ったら、[我々の互換性表](https://docs.newrelic.com/docs/agents/net-agent/getting-started/new-relic-net#requirements)でチェックしてください。

.NET は環境がいろいろあります。まず、下のスクショでわかるように、大きく分けて２つから選びます。"Windows OS" と "Azure"。それを選んだら、さらにそれぞれ、選択肢がでてきます。

![dotnet_select_01.png](https://qiita-image-store.s3.amazonaws.com/0/46003/caacf71a-6c91-172b-b839-afd1c21d05a2.png)

![dotnet_select_02.png](https://qiita-image-store.s3.amazonaws.com/0/46003/3f26cd8b-d027-a603-29b4-e8ed4f187f07.png)

ここでは、全部の紹介は大変なので、"Windows OS" + "IIS App" を選択した際のインストール手順を説明します。

![Setup_NewRelic_dotNET_MSI.png](https://qiita-image-store.s3.amazonaws.com/0/46003/a68da983-1628-e566-ec25-805dba021cef.png)

インストール時のトラブルシューティングは[こちら](https://docs.newrelic.com/docs/agents/net-agent/troubleshooting/no-data-appears-net)。

また、Azure の方は、MS のサイトに「[Azure の New Relic によるアプリケーション パフォーマンス管理](https://azure.microsoft.com/ja-jp/documentation/articles/store-new-relic-cloud-services-dotnet-application-performance-management/)」「[Azure App Service の .NET Web アプリに対する New Relic によるパフォーマンス管理](https://azure.microsoft.com/ja-jp/documentation/articles/store-new-relic-web-sites-dotnet-application-performance-management/)」に丁寧な記事がありますので、是非参考にしてください。


# PHP

最初に注意事項が2つ書いてある。
1. インストールには、インストールするコンピューターへの管理者権限があること
2. プロキシやファイヤーウォールを使っている場合は、エージェントが New Relic へデータを送信できるように設定を変更できること。


![Setup_NewRelic_PHP.png](https://qiita-image-store.s3.amazonaws.com/0/46003/c650e926-d2c8-dce9-da39-2d145df055f7.png)


# Python

最初に注意事項が2つ書いてある。
1. インストールには、インストールするコンピューターへの管理者権限があること
2. プロキシやファイヤーウォールを使っている場合は、エージェントが New Relic へデータを送信できるように設定を変更できること。

![Setup_NewRelic_Python.png](https://qiita-image-store.s3.amazonaws.com/0/46003/c07709cd-3b58-8fff-e744-9675ac7e908d.png)



# Node.js

最初に注意事項が2つ書いてある。
1. インストールには、インストールするコンピューターへの管理者権限があること
2. プロキシやファイヤーウォールを使っている場合は、エージェントが New Relic へデータを送信できるように設定を変更できること。

![Setup_NewRelic_Nodejs.png](https://qiita-image-store.s3.amazonaws.com/0/46003/b5e50a9d-c5bc-78a0-407a-4a2377f7a347.png)



# おわり

どうでしたでしょうか？非常に簡単だと思っていただけましたでしょうか。まだ、利用したことない方は、是非、アカウントを作成して試してみてください。