New Relic を使ってみた
スポンサーリンク
サービスのパフォーマンス監視がしたくて New Relic を使ってみたので手順を残しておきます。
アカウントを作成
以下にアクセスして、アカウントを作りましょう。
https://newrelic.com/signup?via=login
ライセンスキーを発行
以下にアクセスし、言語を選択。自分は python を選択しました。
https://rpm.newrelic.com/accounts/{アカウントID}/applications/setup
言語を選択したら「Reveal license key」をクリックします。ライセンスキーが発行されますので、大事に保管しましょう。
ツールをインストール
計測対象のサービスが python 製だったので、ツールも pip でインストールしました。
$ pip install newrelic
設定ファイル(newrelic.ini)を作成
先ほどのインストールで newrelic-admin
コマンドが使えるようになっているので、これを使って自動生成します。
$ newrelic-admin generate-config [発行したライセンスキー] newrelic.ini
サーバー起動
設定ファイルができてしまえば、もうそのまま newrelic が利用できる状態になっています。環境変数で設定ファイルを指定し、普段使っているサーバー起動コマンドを newrelic-admin run-program
にラップするような形で実行するだけです。ひとまず 開発サーバーを起動してみましょう。
$ NEW_RELIC_CONFIG_FILE=newrelic.ini newrelic-admin run-program [サーバー起動コマンド]
自分は Django のプロジェクトなので以下のように起動しました。
$ NEW_RELIC_CONFIG_FILE=newrelic.ini newrelic-admin run-program python manage.py runserver
起動ができたら、適当にアクセスして計測データを入れておきます。
動作確認
以下にアクセスすると、「Python Application」が作成されていることが確認できます。それをクリックしたら、グラフが表示されているはずです。
https://rpm.newrelic.com/accounts/アカウントID/applications
アプリケーション名の設定
「Python Application」ではわかりづらいですので、newrelic の管理画面でプロジェクト名にでも変更しておきましょう。
これで最低限利用するだけの設定は完了です。
注意点
無料版でハードに使いすぎると、newrelic 側からこのようなメールが届きますのでお気をつけください。名前とアカウントIDだけ伏せてあります。
Hi *******,
I saw you started a New Relic account. Congrats on getting a browser app setup, but I hardly see any traffic. Is this a staging environment or perhaps a new project you're working on?
https://rpm.newrelic.com/internal/customers/********
Either way, I'm here to help you get the most out of your free trial, and put you on a path to success. What are you hoping to learn about your software by using New Relic? How can I help you?
Regards,
パフォーマンス計測をしていないときは起動コマンドに NEW_RELIC_MONITOR_MODE=false
を与えるか、
newrelic.ini 内で monitor_mode=false
と設定しておくことをおすすめします。もちろん、有料プランにするのでもOKです。
まとめ
今回はインストール手順のみとなってしまいましたが、近いうちに具体的な使い方についてもご紹介したいと思います。それではまた!