【问题标题】:Setting up New Relic for Django development server为 Django 开发服务器设置 New Relic
【发布时间】:2012-12-21 00:04:10
【问题描述】:

我正在使用 Django 并尝试使用 New Relic。是否可以监控 Django 开发服务器?我似乎只能找到有关使用生产服务器设置 New Relic 的帮助。

编辑

“如何做”以供将来参考:

(我用的是Django1.4)

  1. 按照这个: https://newrelic.com/docs/python/python-agent-installation

  2. 作为该指南的最后一步(与您的应用程序集成),将您的 wsgi.py 文件更改为以下内容:

    import newrelic.agent
    
    newrelic.agent.initialize('/home/username/path/to/myproject/newrelic-1.9.0.21/newrelic.ini')
    
    import os
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")
    
    from django.core.wsgi import get_wsgi_application
    
    application = get_wsgi_application()
    application = newrelic.agent.wsgi_application()(application)
    

现在在 New Relic 平台上登录您的帐户,向您的开发服务器发出一些请求,然后查看平台上的更改。恭喜,你成功了!

【问题讨论】:

  • @Alasdair newrelic.agent.initialize('/home/username/path/to/myproject/newrelic-1.9.0.21/newrelic.ini') newrelic.ini 应该存在于 python 可执行文件位置,对吗?不确定现在是否已过时。
  • @Atom newrelic.agent.initialize() 行是由 Bentley4 添加的我回答了这个问题,所以我无能为力。如果您遇到困难,我会问一个新问题,而不是在 6 年前的问题中添加 cmets。
  • 我开始工作了。我必须将它指向 python 可执行文件位置中的 newrelic.ini。谢谢@Alasdair

标签: django newrelic


【解决方案1】:

从 Django 1.4 开始,runserver 命令将使用 startproject 命令 creates a wsgi file

如果您有一个没有 wsgi 文件的旧 Django 项目,您可以按照 Django 文档中的说明创建一个,并在您的 settings.py 文件中设置 WSGI_APPLICATION

您应该能够按照Python agent integration 的 New Relic 文档中所述修改此 wsgi 文件来设置新的 Relic。

【讨论】: