New Relicをつかってみる(2)

New RelicをPythonアプリケーションに導入してみたいと思います。


Pythonのエージェントのインストール
https://newrelic.com/docs/python/python-agent-installation


Gunicornを使ってるので、このドキュメントを参照します。
https://newrelic.com/docs/python/python-agent-and-gunicorn

その他Pythonのドキュメントは参考まで。
https://newrelic.com/docs/python/


サーバーに接続して、virtualenv環境を指定。

$ workon app

$ cd /var/www/app

newrelicをインストール

$ pip install newrelic

$ newrelic-admin generate-config LICENSE-KEY newrelic.ini
※LICENSE-KEYの部分には、NewRelicで取得したキーを入れる

$ vi ~/.virtualenvs/app/lib/python2.7/site-packages/newrelic-1.7.0.31/newrelic/newrelic.ini 
log_file = /tmp/newrelic-python-agent.log
license_key = LICENSE-KEy

$ newrelic-admin validate-config ~/.virtualenvs/app/lib/python2.7/site-packages/newrelic-1.7.0.31/newrelic/newrelic.ini

通常、gunicornを起動するには下記ですが、

$ gunicorn_django -b localhost:8081 --log-level=debug

NewRelic監視するには次のコマンドを実行します。

$ NEW_RELIC_CONFIG_FILE=~/.virtualenvs/app/lib/python2.7/site-packages/newrelic-1.7.0.31/newrelic/newrelic.ini newrelic-admin run-program gunicorn_django -b localhost:8081 --log-level=debug


あと、CentOSにサーバー監視を入れてみます。

$ sudo rpm -Uvh http://yum.newrelic.com/pub/newrelic/el5/x86_64/newrelic-repo-5-3.noarch.rpm
$ sudo yum -y install newrelic-sysmond
$ sudo nrsysmond-config --set license_key=LICENSE-KEY
$ sudo /etc/init.d/newrelic-sysmond start
Starting newrelic-sysmond:                                 [  OK  ]
$ sudo chkconfig newrelic-sysmond on


これで、NewRelicの管理画面を見れば、、

参考:http://understeer.hatenablog.com/entry/2012/10/10/140709