New Relic이란 모니터링 도구로 어플리케이션 레이어에서부터 서버단의 소프트웨어 레이어까지 다양한 요소들을 웹으로 제공하여 소프트웨어의 장애, 성능 등을 쉽게 파악할 수 있도록 도와준다. 운영중인 Python Django 기반의 서비스에 New Relic을 붙이는 방법에 대해서 알아본다.
https://newrelic.com/ 에 접속하여 로그인 후에 add more
을 클릭하면 언어별로 New Relic 을 사용하는 방법에 대해 나와있다. 설치하는 과정에 대한 동영상을 오른쪽에 제공하고 있는데 따라해보면 쉽게 적용할 수 있다.
먼저 pip를 통해 newrelic을 설치한다.
$ pip install newrelic
Collecting newrelic
Using cached newrelic-2.86.1.66.tar.gz
Installing collected packages: newrelic
Running setup.py install for newrelic ... done
Successfully installed newrelic-2.86.1.66
아래와 같이 newrelic-admin
명령에 <your-key-goes-here>
자리에 위의 그림에서 1번의 license key를 인자로 입력하여 실행하면 newrelic.ini 파일이 생성된다.
$ newrelic-admin generate-config <your-key-goes-here> newrelic.ini
$ ls
...
newrelic.ini
newrelic.ini 파일에서 36번째 줄의 app_name
을 수정한다. 설정한 이름으로 웹에서 확인할 수 있다. 앱이 여러개인 경우 app_name
으로 구분된다.
$ vim newrelic.ini
...
app_name = LinkU
실행하는 방법은 앱을 구동시키는 명령 앞에 아래와 같이 설정 값을 추가하여 newrelic-admin run-program
으로 실행해주면 된다.
$ NEW_RELIC_CONFIG_FILE=newrelic.ini newrelic-admin run-program YOUR_ORIGINAL_COMMAND_OPTIONS
더 자세한 내용은 New Relic Python Agent Docs 에서 확인할 수 있다.