dotcloud.yml 파일에 새 New Relic 구성 변수를 사용하여 설정 한 Python 응용 프로그램이 있는데 제대로 작동합니다.Dotcloud (Python)에서 NewRelic 환경 설정
그러나 샌드 박스 인스턴스를 테스트/준비 환경으로 실행하려고하므로 newrelic 에이전트의 환경을 설정하여 ini 구성의 다른 구성 섹션을 사용할 수 있기를 원합니다.
나는 사용자 환경 변수에서 SANbox는 "테스트"와 라이브 응용 프로그램으로 설정 한 있도록www:
type: python
config:
python_version: 'v2.7'
enable_newrelic: True
environment:
NEW_RELIC_LICENSE_KEY: *****************************************
NEW_RELIC_APP_NAME: Application Name
NEW_RELIC_LOG: /var/log/supervisor/newrelic.log
NEW_RELIC_LOG_LEVEL: info
NEW_RELIC_CONFIG_FILE: /home/dotcloud/current/newrelic.ini
이 설정되어있는 "생산"
내가 다음 호출 오전하기 위해 다음과 같이 내 dotcloud.yml이 설정되어 내 uswsgi.py에 다음
NEWRELIC_CONFIG = os.environ.get('NEW_RELIC_CONFIG_FILE')
ENVIRONMENT = os.environ.get('MY_ENVIRONMENT', 'test')
newrelic.agent.initialize(NEWRELIC_CONFIG, ENVIRONMENT)
나는 uwsgi.log 파일에이를 얻을 수 있기 때문에 dotcloud 인스턴스가 이미 newrelic 수있게됩니다 그러나 :
Sun Nov 18 18:50:12 2012 - unable to load app 0 (mountpoint='') (callable not found or import error)
Traceback (most recent call last):
File "/home/dotcloud/current/wsgi.py", line 15, in <module>
newrelic.agent.initialize(NEWRELIC_CONFIG, ENVIRONMENT)
File "/opt/ve/2.7/local/lib/python2.7/site-packages/newrelic-1.8.0.13/newrelic/config.py", line 1414, in initialize
log_file, log_level)
File "/opt/ve/2.7/local/lib/python2.7/site-packages/newrelic-1.8.0.13/newrelic/config.py", line 340, in _load_configuration
'environment "%s".' % (_config_file, _environment))
newrelic.api.exceptions.ConfigurationError: Configuration has already been done against differing configuration file or environment. Prior configuration file used was "/home/dotcloud/current/newrelic.ini" and environment "None".
그래서 uwsgi.py가 호출되기 전에 newrelic 에이전트가 초기화되는 것처럼 보일 것입니다.
그래서 내 질문은 : newrelic 환경을 초기화 할 수있는 방법이
있습니까? 그들은 이상한 일을하지 않는
감사합니다. Ken. 다른 앱 이름을 제공하기에 충분하지만 다른 New Relic 고유의 설정 (실시간으로 테스트 또는 매개 변수 캡처에서 브라우저 모니터링을 사용하지 않도록 설정할 수 있음)을 원하면 각 환경에 대한 다른 구성 파일. –
@MarkUnsworth 내가 틀렸다면, 나는 모든 매개 변수가 환경 변수에서 설정 될 수 있다고 생각한다. env 변수를 통해 사용할 다른 ini 파일을 지정할 수도 있습니다. Graham Dumpleton이 가장 잘 알 것입니다. –
감사합니다. Ken. 필자는 각 환경에 대해 별도의 ini 파일을 추가하는 방식을 취했습니다. 그래도 DotCloud 환경 변수를 기반으로 새로운 유적 환경을 덮어 쓸 수 있다면 좋을 것이므로 1 개의 구성 파일 만 유지하면됩니다. 나는 이것을위한 지원 티켓을 모을거야. –