我有一个新的遗物代理,配置如下:
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)'

代理从localhostproduction发送数据。

这是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/

10-12 16:38