我在uwsgi中使用supervisord运行了一个dockerised Django应用程序,我正在尝试使用Newrelic APM监控应用程序。 New Relic Python代理安装命令写在Dockerfile和wsgi.py中,包含以下代码。
import newrelic.agent<br/>
newrelic.agent.initialize('/opt/testapp/newrelic.ini')
&#13;
我的supervisord.conf文件:
[program:newrelic]<br>
command=newrelic-admin run-program uwsgi --thunder-lock --ini /opt/testapp/uwsgi.ini --protocol http<br>
autostart=true<br>
autorestart=true<br>
redirect_stderr=true
&#13;
下面是我的Dockerfile命令,用于复制supervisord conf文件并运行supervisord
COPY config/supervisord-newrelic.conf /etc/supervisor/conf.d/supervisord.conf <br>
CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"]
&#13;
运行docker-compose up命令后,应用程序启动并正常运行,应用程序名称列在New Relic APM仪表板中,但未在我的新的APM仪表板中显示任何数据。