DockerコンテナにNew Relic Rubyエージェントをインストールします。モニターする各コンテナ内にエージェントをインストールしてください。
前提条件
要件 | 詳細 |
|---|---|
New Relicアカウント | New Relicアカウントとが必要です。開始する前に準備しておいてください。 |
Rubyバージョン | サポートされているRubyのバージョンについては、Rubyエージェントの要件とサポート対象のフレームワークを参照してください。 |
Docker | Rubyベースイメージを使用してインストールされたDocker。 |
Gemfileにgemを追加してください
RubyエージェントのgemをGemfileに追加してください:
gem 'newrelic_rpm'Dockerfileはビルドの一部としてbundle installを実行する必要があります:
COPY Gemfile Gemfile.lock ./RUN bundle installフレームワーク固有の注意事項:
- Rails:Railsは
Bundler.requireを自動的に呼び出すため、追加の手順なしで起動時にnewrelic_rpmが必要になります。 - RodaまたはSinatra:アプリケーションで手動で
require 'newrelic_rpm'を呼び出す必要があります。 - その他のRackアプリ:自動ブラウザ監視を使用するには、エージェントが提供するRackミドルウェアを手動で組み込んでください。
エージェントを構成します
コンテナを実行する際、アプリ名とライセンスキーを環境変数として渡してください — イメージ内にハードコードしないでください:
bash
$docker run -e NEW_RELIC_LICENSE_KEY=YOUR_LICENSE_KEY \> -e NEW_RELIC_APP_NAME="Your Application Name" \> YOUR_IMAGE_NAME:latestDockerfile内のENV経由でこれらを設定することもできます:
ENV NEW_RELIC_APP_NAME="Your Application Name"その他のすべての設定オプションについては、Rubyエージェント設定を参照してください。
データが流れていることを確認します
コンテナを実行し、アプリケーションに少なくとも2つのrequestsを送信してください。2~3分待ってから、one.newrelic.com > APMを開き、名前でアプリを検索してください。
ヒント
アプリケーションが表示されませんか?データが表示されない(Ruby)をご覧ください。
関連記事
- Rubyエージェントの要件とサポート対象のフレームワーク — サポート対象のRubyバージョン。
- Rubyエージェント設定 — 利用可能なすべての設定。
- Herokuへのインストール — Heroku固有のインストレーション手順。