проблема с агентом newrelic python

У меня есть 3 автономных приложения Python в Python Virtual env в режиме mog_wsgi на одном сервере. Я установил newrelic в виртуальной среде 1-го приложения python, и он отлично отображается на странице графического интерфейса newrelic.

когда я следовал и устанавливал то же самое для 2-го и 3-го приложения в соответствующей виртуальной среде python. но эти 2 приложения не отображаются на странице приложения Newrelic GUI.

Файл журнала для всех трех приложений не обновляется с момента запуска.

Пожалуйста, помогите мне настроить и интегрировать несколько приложений python, которые размещены на одном сервере python env.

ниже приведены шаги, которые я выполнил.

центос ОС

Установите агент New Relic Python в виртуальной среде приложений.

source <virtual path>
pip install newrelic
pip freeze

Сгенерировать файл конфигурации:

 cd /etc/newrelic/
 newrelic-admin generate-config <Licence Key> newrelic.ini

Проверьте файл conf:

newrelic-admin validate-config newrelic.ini

Настройте переменные в файле conf

logfile = log file name
loglevel=info
app_name = name

Интегрируйте файл appliactions mod_wsgi с NewRelic:

Добавление ниже в файл wsgi.py

vi wsgi.py
import newrelic.agent
newrelic.agent.initialize('/etc/newrelic/newrelic.ini')

установленная версия newrelic: "newrelic==2.12.0.10"

Пожалуйста помогите.

Спасибо, [email protected]


person user3365231    schedule 28.02.2014    source источник


Ответы (2)


Я знаю, что вы опубликовали это некоторое время назад, но решение, которое я нашел, состояло в том, чтобы установить newrelic pip install newrelic вне виртуальных окружений.

Любой, кто сталкивается с этой проблемой, просто устанавливает новую реликвию вне виртуальной среды.

person Artur Ataíde    schedule 15.01.2016

Мне немного непонятна ваша установка. Если у вас есть все три приложения Python в одной виртуальной среде и вы используете newrelic.ini для всех трех, то все три приложения будут сообщаться в один и тот же список пользовательского интерфейса. Вам нужно либо назвать файлы конфигурации по-разному (newrelic.ini, newrelic2.ini, newrelic3.ini) и ссылаться на них аналогичным образом, либо разделить приложения на отдельные виртуальные среды.

Что касается файлов журнала, которые не пишутся, похоже, у вас нет прав пользователя на этот каталог. Подробнее об этом можно прочитать в документации New Relic, здесь: https://docs.newrelic.com/docs/python/python-agent-logging

Путь, указанный для «log_file», должен быть доступен для записи пользователю, от имени которого запускается ваше приложение. При использовании Apache/mod_wsgi это обычно будет пользователь Apache, имеющий ограниченный доступ к файловой системе. Поэтому вам может понадобиться создать специальный каталог, в который можно поместить файл журнала, доступный для записи пользователю Apache. Поскольку текущий рабочий каталог приложения может быть любым, рекомендуется использовать абсолютный, а не относительный путь.

Если вам нужна дополнительная помощь, отправьте нам запрос на http://support.newrelic.com.

person alice    schedule 28.02.2014
comment
Я настроил 3 приложения в 3 разных виртуальных средах Python на одной машине, и, как вы сказали, я по-разному назвал файлы конфигурации по сравнению с приложением. все еще я сталкиваюсь с той же проблемой. Проблема с регистрационными журналами, у пользователя apache есть доступ для записи в этот каталог журналов. - person user3365231; 11.03.2014