【问题标题】:newrelic python agent issuenewrelic python代理问题
【发布时间】:2014-02-28 15:01:17
【问题描述】:

我在同一台服务器的 mog_wsgi 模式下的 python 虚拟环境中有 3 个独立的 python 应用程序。我在第一个应用程序 python 虚拟环境中安装了 newrelic,它在 newrelic GUI 页面中显示良好。

当我在各自的 python 虚拟环境中为第二个和第三个应用程序安装相同的东西时。但是这两个应用程序没有显示在 Newrelic GUI 应用程序页面中。

对于所有 3 个应用程序,日志文件未从开始更新。

请帮助我配置和集成托管在单个服务器 python 环境中的多个 python 应用程序。

以下是我遵循的步骤。

centos 操作系统

在应用虚拟环境中安装 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

将应用程序 mod_wsgi 文件与 NewRelic 集成:

在wsgi.py文件下面添加

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

安装的newrelic版本是“newrelic==2.12.0.10”

请帮帮我。

谢谢你, subhani466@gmail.com

【问题讨论】:

    标签: python django mod-wsgi newrelic


    【解决方案1】:

    我知道您之前已经发布过此内容,但我发现的解决方案是在虚拟环境之外安装 newrelic pip install newrelic

    任何面临这个问题的人只需在虚拟环境之外安装新的遗物。

    【讨论】:

      【解决方案2】:

      我对你的设置有点不清楚。如果您在同一个虚拟环境中拥有所有三个 Python 应用程序并且您对所有三个应用程序都使用 newrelic.ini,那么所有三个应用程序都将报告到相同的 UI 列表。您需要以不同的方式命名配置文件(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与我们开票

      【讨论】:

      • 我已经在一台机器上的 3 个不同的 python 虚拟环境中配置了 3 个应用程序,正如你所说,我用不同的方式命名了配置文件 w.r.t 应用程序。我仍然面临同样的问题。 Reg Logs 问题,apache 用户对该日志目录具有写入权限。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-04
      • 1970-01-01
      相关资源
      最近更新 更多