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の管理画面を見れば、、