интегрировать newrelic в проект Flink Scala - PullRequest
0 голосов
/ 03 июня 2018

Я хочу интегрировать newrelic в свой проект flink.Я загрузил файл newrelic.yml из своей учетной записи, изменил только имя приложения, создал папку с именем newrelic в корневой папке своего проекта и поместил в нее файл newrelic.yml.

У меня также естьпоместил следующую зависимость в мой файл buld.sbt:

"com.newrelic.agent.java" % "newrelic-api" % "3.0.0"

Я использую следующую команду для запуска моего jar:

flink run -m yarn-cluster -yn 2 -c Main /home/hadoop/test-assembly-0.2.jar

Я полагаю, мой код не может прочитатьмой файл newrelic.yml, потому что я не вижу имя своего приложения в newrelic.Нужно ли инициализировать newrelic агента где-нибудь (если да, то как?).Пожалуйста, помогите мне с этой интеграцией.

1 Ответ

0 голосов
/ 06 июня 2018

Вам нужно только, чтобы файлы newrelic.jar и newrelic.yml были доступны и чтобы -javaagent:path/to/newrelic.jar передавался в JVM в качестве аргумента.Вы можете попробовать поместить оба файла newrelic.jar и newrelic.yml в каталог lib / , чтобы они скопировались в менеджеры заданий и задач, а затем добавить их вваш conf / flink-conf.yaml :

env.java.opts: -javaagent:lib/newrelic.jar

Оба файла New Relic должны находиться в одном каталоге, и вы должны иметь возможность удалить NewСтрока реликвии из вашего build.sbt файла.Также дважды проверьте, что ваш лицензионный ключ находится в файле newrelic.yml.

Я не проверял это, но главная цель - чтобы .yml и .jar были доступны в одном каталоге (yml можетперейдите в другой каталог, но другие аргументы JVM должны быть переданы для ссылки на него) и передать -javaagent:path/to/newrelic.jar в качестве аргумента JVM.Если у вас возникли проблемы, попробуйте проверить наличие новых журналов реликвий в папке log каталога, в котором находится .jar.

...