агент newrelic не отправляет данные на серверы newrelic только на этапе

у меня есть новый агент relic, настроенный так:

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]
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

2 ответов


По данным newrelic обсудить, the Failure Base/Log/Copy может быть разрешен изменением конфигурации

вы также можете включить эту строку в свой конфигурационный файл, что остановит их от перехода к местоположению по умолчанию:

log_to_stdout: false

еще один вопрос может быть, что уровень журнала должен быть info

log_level = info

ведение журнала при отладке может генерировать много данных очень быстро. Монитор размер файла журнала тесно, изменение log_level обратно в info по завершении устранения неполадок.

редактировать

вопрос был задан в newrelic обсудить.


ключом к ответу был действительно журнал отладки harvest of all application data in 0.00 seconds.

видимо, newrelic.agent.initialize идти до app = Flask(__name__). Переехал и начал посылать.