Настройка новой реликвии при загрузке Spring с ключом понимания

В моем приложении Springboot я указал в своем application.properties следующее:

management.metrics.export.newrelic.api-key=MY_INSIGHT_KEY

management.metrics.export.newrelic.account-id=MY_NEWRELIC_ACCOUNT_ID

И в файле pom я вставил зависимость micrometer-newrelic как:

<dependency>
        <groupId>io.micrometer</groupId>
        <artifactId>micrometer-registry-new-relic</artifactId>
        <version>${micrometer.version}</version>
</dependency>

Но я не вижу никаких показателей на сайте.

Что мне не хватает в конфигурации?

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

Эта ссылка документирует настройку микрометра для новой реликвии в весенней загрузке 2.

Он просит реализовать интерфейс NewRelicConfig и создать с ним NewRelicMeterRegistry.

Но где мне нужно разместить этот код в приложении Springboot 2.


person Mandroid    schedule 27.05.2018    source источник
comment
Также задан вопрос на github: github.com/micrometer-metrics/micrometer -образцы-спринг-бут/   -  person Mandroid    schedule 28.05.2018


Ответы (2)


В дополнение к вашей (правильной) конфигурации Spring вы также должны добавить:

management.metrics.export.newrelic.enabled=true

Вам также потребуется копия агента New Relic newrelic.jar и файл конфигурации newrelic.yml с вашим лицензионным ключом.

Чтобы получить его, войдите в свою учетную запись New Relic и перейдите в Insights. Меню в верхней части страницы имеет изображение головы и плеч, а имя вашей учетной записи справа. Нажмите на нее и в раскрывающемся меню нажмите «Настройки учетной записи».

В правой части страницы настроек учетной записи есть раздел под названием «Обновите агент New Relic». Щелкните номер версии агента Java SE, чтобы загрузить ZIP-файл. Распакуйте zip-файл, а файлы newrelic.jar и шаблон newrelic.yml — это файлы, которые вам нужны, они находятся в каталоге верхнего уровня извлечения.

Отредактируйте newrelic.yml и найдите эту строку:

license_key: '<%= license_key %>'. 

Удалите ‹%= license_key %> и замените его лицензионным ключом, показанным на странице настроек учетной записи (он находится прямо над разделом «Обновите агент New Relic»). Теперь строка должна выглядеть примерно так (кстати, это не настоящий лицензионный ключ):

license_key: 'aab23456cf2a09'

Теперь, когда вы запускаете свое приложение, вам нужно будет добавить следующие аргументы JVM:

-javaagent:newrelic.jar 
-Dnewrelic.config.file=newrelic.yml 
-Dnewrelic.environment=DEV

Если файл newrelic.jar или newrelic.yml отсутствует в вашем рабочем каталоге, соответствующим образом измените пути в этих аргументах. Если вы не предоставите newrelic.jar, вместо этого будет использоваться заглушка реализации API, и в New Relic ничего не будет отправлено.

Если вы хотите, чтобы ваше приложение отправляло метрики в New Relic, включите ведение журнала в файле свойств вашего приложения:

logging.level.io.micrometer.newrelic=TRACE

Это покажет детали того, что отправляется в New Relic.

person Phil Haigh    schedule 11.07.2018
comment
Баночка агента New Relic полностью ортогональна поддержке Micrometer. Можно включить и конфигурацию агента и Micrometer, но это не обязательно. - person jkschneider; 09.01.2020

Эти указания предполагают, что вы не используете Spring Boot. В справочном руководстве Spring Boot указано, как правильно настроить New Relic: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready-metrics-export-newrelic.

person jkschneider    schedule 07.06.2018
comment
По какой-то причине, если я не включаю jar/agent, я не вижу никаких журналов на стороне New Relic. - person nicholasnet; 12.01.2021