2012年5月19日土曜日

heroku上のpython flaskアプリをNew Relicで監視する

基本ここに書いてある通りでできるけど、いちおうまとめ。
https://newrelic.com/docs/python/python-agent-and-heroku


(1)new_relicをインストールする
ローカル環境にいちおういれる
$ pip install newrelic

heroku上の環境にいれるためにrequirements.txtに以下を追記
newrelic

commitしてherokuにアップする
$ git add requirements.txt
$ git commit -m "hogehoge"
$ git push heroku master


(2)herokuのNEW_RELICアドオンを追加する
$ heroku addons:add newrelic:standard

これをやるだけでnew relic上に自動的にアカウント発行される模様。
ほんと便利。

(3)ちゃんと入ったか確認する
$ heroku run env | grep NEW_RELIC
これで、newrelicのアカウント情報が表示されればOK

テストスクリプトを流す
$ heroku run newrelic-admin validate-config - stdout
*stdoutのハイフンの前にスペースがいるから注意

流したらherokuのWeb画面にログインして
自分のアプリケーションのAddonからNEWRelicを選ぶと
NewRelicの管理画面がでる。
Python Agent Test というのが出てればOK。だと思う。

(4)自分のアプリの監視をする
procfileを編集する。
gunicornを使ってる場合は以下のように書き換えるだけでOK

(変更前)web: gunicorn -b 0.0.0.0:$PORT hogeApp:app
(変更後)web: newrelic-admin run-program gunicorn -b 0.0.0.0:$PORT hogeApp:app

(5)procfileをherokuにアップする
git でpush

おわり









0 件のコメント:

コメントを投稿