Herokuは、Node.js を含むさまざまなエージェント言語で Web アプリケーションをホストするための Platform as a Service (PaaS) ソリューションです。 New Relic を使用すると、 とのメトリクスを使用して Heroku を拡張できます。
ここでは、New Relic の Node.js エージェントで Heroku をホスティングサービスとして使用する際の特別な考慮事項について説明します。
エージェント・アドオンのインストール
Node.jsアプリをHerokuにデプロイした後、New Relicエージェントをインストールします。アドオンをインストールすると、New Relic のプライベートアカウントが自動的に作成され、Heroku サーバーへのアクセスが設定されます。
Heroku ウェブサイトの Add-on page for New Relic から New Relic アドオンをインストールするには、Heroku にログインしている必要があります。
Heroku の New Relic の Add-on ページから、 適切なサブスクリプションプラン を選択します。その後、このツールベルトコマンドを実行します。
bash$heroku addons:create newrelic:$planlevelSelect an appから New Relic アプリを選択します。
この toolbelt コマンドを使用して、アプリに 記述的な名前 を付けます。
bash$heroku config:set NEW_RELIC_APP_NAME='Your Application Name'newrelic.js
構成ファイル設定の代わりに環境変数を使用して Node.js エージェント構成をカスタマイズしている場合は、次のツールベルト コマンドを使用します。bash$heroku config:set NEW_RELIC_NO_CONFIG_FILE='true'New Relic アプリ名とログ設定を確認してください:
bash$heroku configNode.js エージェントをインストールし、
npm
依存関係に保存します。bash$npm install newrelic --saveHeroku にプッシュするときに
newrelic
パッケージがpackage.json
ファイルに含まれるようにするには、New Relic Node.js エージェントのパッケージをローカル システムにインストールします。プログラムを実行するときに Node.js-r/--require
フラグを使用して、New Relic のモジュールがロードされていることを確認します。bash$node -r newrelic YOUR_PROGRAM.js以下のコマンドを実行してください。
bash$git add . && git commit -m "Add New Relic"$git push heroku master && heroku logs --tailダイノを再起動する。
あなたのアプリにトラフィックをもたらします。
New Relicアドオンがインストールされると、アプリケーションのパフォーマンス、エンドユーザーエクスペリエンス、およびホストのパフォーマンスの監視を開始します。 数分以内に、 APM Summaryページにデータが表示され始めます。
インストレーションのトラブルシューティング
インストール手順の完了後、数分経ってもデータが表示されない場合は、 Node.jsエージェントのトラブルシューティング手順 に従ってください。
構成のカスタマイズ
Node.js エージェントの New Relic newrelic.js
構成ファイルをカスタマイズできます。Heroku 環境で New Relic の Node.js エージェント環境変数を使用して、構成ファイルの値をオーバーライドすることもできます。
newrelic.js
構成ファイルを使用する代わりに、Heroku コマンドラインを使用して環境変数を設定する例を次に示します。
$heroku config:set NEW_RELIC_LICENSE_KEY=your license key$heroku config:set NEW_RELIC_APP_NAME=your production app name$heroku config:set NEW_RELIC_NO_CONFIG_FILE='true'
コマンドラインから設定を確認する場合は
$heroku config
既存のNew Relicインストールからのアップグレード
New Relic がすでにインストールされている場合に、Node.js のエージェントのバージョンをアップグレードするには、この toolbelt コマンドを使用します。
$npm install newrelic --save