我正在尝试配置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
我不确定我做错了什么。非常感谢任何帮助!
答案 0 :(得分:0)
运行journalctl -u celery -f
并在此处粘贴日志
也看看这个链接
https://docs.newrelic.com/docs/agents/python-agent/back-end-services/python-agent-celery
https://discuss.newrelic.com/t/need-some-help-setting-up-new-relic-with-our-celery-workers/30181
答案 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