我有一个新的遗物代理,配置如下:newrelic==2.56.0.42
newrelic.agent.initialize(newrelic_ini_file, newrelic_env)
logging.info('NewRelic initialized with newrelic_env '+repr(newrelic_env))
logging.info('NewRelic config name is '+repr(newrelic.agent.application().name))
它正在
staging
中记录“正确”的东西,但是没有发送。 NewRelic initialized with newrelic_env 'staging'
NewRelic config name is 'My Service (Staging)'
代理从
localhost
和production
发送数据。这是
newrelic.ini
文件中的一些配置[newrelic]
license_key = xxxxx
app_name = My Service
monitor_mode = true
log_file = /tmp/newrelic-python-agent.log
log_level = info
这是我在
newrelic.ini
中的暂存配置[newrelic:staging]
app_name = My Service (Staging)
monitor_mode = true
log_level = debug
我认为可疑的一本日志是
(14/NR-Harvest-Thread) newrelic.core.agent DEBUG - Completed harvest of all application data in 0.00 seconds.
我认为该代理由于
0.00 seconds
部分未收集任何数据。我应该查找什么
debug
日志,以验证从新文物发送和接收的200
实际数据。额外细节:
分阶段正在
Docker
上运行alpine:3.6
最佳答案
答案的线索确实是harvest of all application data in 0.00 seconds.
的调试日志
显然,newrelic.agent.initialize
必须在 app = Flask(__name__)
之前加入。之前已移动并开始发送。
关于python - newrelic代理仅在登台时不将数据发送到newrelic服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51650039/