将New Relic与Celery整合在一起

时间:2017-03-01 04:32:47

标签: centos celery centos7 newrelic

我正在尝试配置New Relic以与Celery一起使用。我正在研究在Amazon EC2上托管的Django应用程序/ CentOS 7。

我认为我需要做的就是为芹菜配置New Relic是为了编辑/etc/systemd/system/celery.service中的以下行:

[ { "name": "A1", "phone": "123" }, { "name": "A2", "phone": "456" }, { "name": "A3", "phone": "789" } ]

并将其更改为:

ExecStart=/home/myuser/project/venv/bin/celery -A project worker -l info -c 4



但我看到以下错误:

ExecStart=/home/myuser/project/newrelic.ini newrelic-admin run-program celery -A project worker -l info -c 4

我不确定我做错了什么。非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

自从您问了问题已经有一段时间了,但是失败的原因可能是错误的ExecStart命令。

您使用/home/myuser/project/newrelic.ini newrelic-admin run-program celery -A project worker -l info -c 4作为启动服务的命令。该命令的第一部分将尝试执行/home/myuser/project/newrelic.ini(这是一个文本文件),并且由于文本文件默认情况下没有执行权限而失败,并出现Permission denied错误。否则它将在某处导致bash语法错误,并且也会失败。

使用,

Environment="NEW_RELIC_CONFIG_FILE=/home/myuser/project/newrelic.ini"
ExecStart=newrelic-admin run-program celery -A project worker -l info -c 4